{"id":1733,"date":"2016-05-27T11:16:47","date_gmt":"2016-05-27T11:16:47","guid":{"rendered":"http:\/\/esferas.org\/msqlu\/?p=1733"},"modified":"2016-05-27T11:16:50","modified_gmt":"2016-05-27T11:16:50","slug":"qpsmptd-y-los-alias-de-correo","status":"publish","type":"post","link":"https:\/\/esferas.org\/msqlu\/2016\/05\/27\/qpsmptd-y-los-alias-de-correo\/","title":{"rendered":"qpsmptd y los alias de correo &#8230;"},"content":{"rendered":"<p>&#8230; que he tenido que poner en marcha algo m\u00e1s r\u00e1pido de lo que ten\u00eda pensado.<\/p>\n<p><!--more--><\/p>\n<p>Cuando habl\u00e9 del plugin <a href=\"http:\/\/www.hjp.at\/projekte\/qpsmtpd\/aliases\/\">aliases<\/a> de Peter Johannes Holzer <a href=\"http:\/\/esferas.org\/msqlu\/2016\/04\/16\/qpsmptd_y_los_complementos\/\">dije que lo hab\u00eda descartado<\/a> porque no me gustaba c\u00f3mo se defin\u00edan los alias ni la fase de expansi\u00f3n. En realidad es que quer\u00eda hacerlo muy a mi manera (y lo har\u00e9, eso es seguro) y puse aquello como excusa. Desde entonces he estado dudando entre:<\/p>\n<ol>\n<li>Gestionar los alias en qpsmtpd como el frontal que es.<\/li>\n<li>Gestionar los alias en exim4 como distribuidor real del correo.<\/li>\n<li>Gestionarlos en ambos sitios.<\/li>\n<\/ol>\n<p>No cabe duda de que la \u00faltima opci\u00f3n es la m\u00e1s compleja dado que las bases de datos son diferentes y me echaba encima la tarea de mantenerlas sincronizadas. La primera opci\u00f3n parec\u00eda la m\u00e1s l\u00f3gica dado que el programa es el encargado de frenar los intentos de abuso del servidor de correo. Hacerlo en exim4, cuando ya no tiene c\u00f3mo defenderse, significa almacenar los mensajes de rechazo para no poder enviarlos jam\u00e1s: las direcciones de los <em>spammers<\/em> no suelen existir.<\/p>\n<p>As\u00ed que he vuelto a echarle un vistazo al complemento. Lo he descargado, instalado en directorios locales y configurado.<\/p>\n<pre class=\"lang:default decode:true\">\/usr\/local\/share\/qpsmtpd\/plugins\/\r\n\u2514\u2500\u2500 aliases\r\n    \u251c\u2500\u2500 check\r\n    \u2514\u2500\u2500 rewrite\r\n\r\n1 directory, 2 files<\/pre>\n<pre class=\"lang:default decode:true\">root@spin:\/etc\/qpsmtpd# cat plugin_dirs \r\n\/usr\/local\/share\/qpsmtpd\/plugins\r\n\/usr\/share\/qpsmtpd\/plugins\r\nroot@spin:\/etc\/qpsmtpd# egrep -C 5 aliases plugins \r\n# quit_fortune\r\n\r\nauth\/auth_ldap_bind\r\n\r\n#       Comprobaci\u00f3n de direcciones locales reescritura\r\naliases\/check\r\naliases\/rewrite\r\n\r\n# rcpt_ok -- checks \/etc\/qpsmtpd\/me and \/etc\/qpsmtpd\/rcpthosts to see if the\r\n# recipient hostname is intended to be accepted here.  This should be the last\r\n# plugin before the queue plugin(s), and should not be disabled unless you\r\n# know what you're doing.\r\n<\/pre>\n<p>El \u00fanico pero es que en la documentaci\u00f3n <strong>no<\/strong> aparece la localizaci\u00f3n del archivo de alias de correo. He tenido que echar un vistazo al fuente para entender que, a menos que se mencione expl\u00edcitamente el archivo, busca en los siguientes sitios:<\/p>\n<ol>\n<li><code>$configdir\/aliases<\/code><\/li>\n<li><code>$configdir\/aliases.d\/*<\/code><\/li>\n<\/ol>\n<p>Vale, una vez que s\u00e9 d\u00f3nde va a buscarlos crear\u00e9 los archivos necesarios para que se reciba el correo en todas las cuentas de todos los dominios.<\/p>\n<h4>El archivo de alias<\/h4>\n<p>Es un archivo de texto plano cuyas l\u00edneas est\u00e1n formadas por pares de alias y patrones de alias y listas de expansi\u00f3n separadas por el car\u00e1cter dos puntos. Los elementos de las listas est\u00e1n separadas por comas. Admite comentarios con el car\u00e1cter almohadilla (#) y los espacios en blanco no son significativos.<\/p>\n<p>El c\u00f3digo no es precisamente claro y, sinceramente, el formato de patrones, alias y expansi\u00f3n no funciona como dice la documentaci\u00f3n. Es frustrante porque he tenido que indicar cosas tan est\u00fapidas como que <em>victor@taquiones.net<\/em> corresponde a <em>victor@taquiones.net<\/em> porque si no no reconoce el usuario local y se acab\u00f3.<\/p>\n<p>Al final tendr\u00e9 que ponerme las pilas con mi sistema porque \u00e9ste, llevando el correo de cuatro dominios -aunque en tres de ellos las direcciones sean administrativas- empieza a ser una locura.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8230; que he tenido que poner en marcha algo m\u00e1s r\u00e1pido de lo que ten\u00eda pensado.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"categories":[2],"tags":[18,618,25,221,553],"class_list":["post-1733","post","type-post","status-publish","format-standard","hentry","category-software","tag-administracion-de-sistemas","tag-aliases","tag-email","tag-exim","tag-qpsmtpd"],"_links":{"self":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/1733","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/comments?post=1733"}],"version-history":[{"count":0,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/1733\/revisions"}],"wp:attachment":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/media?parent=1733"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/categories?post=1733"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/tags?post=1733"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}