{"id":777,"date":"2007-11-24T19:56:38","date_gmt":"2007-11-24T18:56:38","guid":{"rendered":"http:\/\/bitacora.eniac2000.com\/?p=777"},"modified":"2007-11-24T19:56:38","modified_gmt":"2007-11-24T18:56:38","slug":"eniac2000com-en-google-apps-y-iv","status":"publish","type":"post","link":"https:\/\/bitacora.eniac2000.com\/?p=777","title":{"rendered":"eniac2000.com en Google Apps (y IV)"},"content":{"rendered":"<p>\u00c9ste es el \u00faltimo cap\u00edtulo de la migraci\u00f3n del sistema de correo de eniac2000.com a Google Apps. En los <a href=\"http:\/\/bitacora.eniac2000.com\/?p=771\">pasos anteriores<\/a> hab\u00edamos visto <a href=\"http:\/\/bitacora.eniac2000.com\/?p=772\">c\u00f3mo registrarse en Google Apps<\/a> y procesar el correo entrante; y c\u00f3mo hacer que los correos generados en la m\u00e1quina local fueran <a href=\"http:\/\/bitacora.eniac2000.com\/?p=776\">enviados a trav\u00e9s de los servidores de correo de Google<\/a>. Pero quedaba una \u00faltima parte, hacer que los correos generados en la m\u00e1quina y dirigidos a buzones existentes en la propia m\u00e1quina fueran dirigidos a cuentas dadas de alta en Google Apps.<\/p>\n<p>Este paso, en realidad, puede considerarse opcional, a gusto del consumidor. \u00bfDe verdad interesa que el correo dirigido a esos buzones locales salga al exterior? En mi caso s\u00ed, ya que tengo un sistema de env\u00edo de correos electr\u00f3nicos basado en eventos que usa una cuenta local; cuenta que, al estar ya en Google Apps es la que utilizo, sin tener que acceder al antiguo buz\u00f3n local. Por otro lado, as\u00ed puedo revisar los correos dirigidos al root sin ni siquera tener que entrar en la m\u00e1quina, cosa que resulta \u00fatil para ver qu\u00e9 alertas se han podido generar en \u00faltimo lugar, incluso si la m\u00e1quina est\u00e1 ca\u00edda. Sin embargo, puede haber quien considere que es m\u00e1s adecuado tener estos correos almacenados en la propia m\u00e1quina, por aquello de evitar alguna posible fuga de informaci\u00f3n. Tambi\u00e9n es una postura razonable, pero la primera opci\u00f3n se acomodaba m\u00e1s a mis necesidades.<\/p>\n<p>Los pasos para conseguir enviar el correo de los buzones locales al exterior, a grandes rasgos, son los siguientes: cambiar la configuraci\u00f3n de enrutado de los correos, a\u00f1adir reglas de reescritura de correos, y crear los buzones necesarios en el gestor de correo de Google Apps.<\/p>\n<p>El primer paso es el realmente decisivo: con \u00e9l se alteran las reglas de enrutado de correos, haciendo que el correo que originariamente se dirig\u00eda a los buzones locales pase a ser enviado al exterior. Quiz\u00e1s haya maneras m\u00e1s elegantes de hacerlo (y si alguien sabe alguna, agradecer\u00e9 enormemente que me la haga saber), pero \u00e9sta funciona: uno de los archivos de configuraci\u00f3n (en concreto <em>\/etc\/exim4\/conf.d\/router\/30_exim4-config_remote_smtp_smarthost<\/em>) es el encargado de discernir qu\u00e9 correos son los que se tienen que dirigir al <em>smarthost<\/em>, o servidor de correo principal. Por defecto est\u00e1 configurado para que s\u00f3lo procese aquellos correos que no pertenecen a dominios locales, pero configur\u00e1ndolo de la siguiente manera, se hace que todos los correos vayan hacia el exterior:<\/p>\n<p><code>smarthost:<br \/>\n  debug_print = \"R: smarthost for $local_part@$domain\"<br \/>\n  driver = manualroute<br \/>\n#  domains = ! +local_domains<br \/>\n  domains =  +local_domains : !+local_domains<br \/>\n  transport = remote_smtp_smarthost<br \/>\n  route_list = * DCsmarthost byname<br \/>\n  host_find_failed = defer<br \/>\n  same_domain_copy_routing = yes<br \/>\n  no_more<br \/>\n<\/code><\/p>\n<p>Como se puede ver, tan s\u00f3lo hay que decirle que procese los correos pertenecientes a dominios locales y no locales (en otras palabras, todos). Con tan s\u00f3lo eso, todos los correos (ojo, <strong>todos<\/strong>) son enviados al smarthost.<\/p>\n<p>El segundo paso es crear algunas reglas de reescritura de correos. Dado que todos los correos locales son dirigidos al exterior, resulta no s\u00f3lo prudente, sino muy aconsejable tratar con un poco de delicadeza algunos buzones, como por ejemplo el de <em>root<\/em>, redireccionando su correo a una direcci\u00f3n menos llamativa. Para hacer esto, habr\u00e1 que a\u00f1adir algunas entradas como la que siguen al fichero <em>\/etc\/exim4\/conf.d\/rewrite\/31_exim4-config_rewriting<\/em>:<\/p>\n<p><code>root@+local_domains un_usuario.EN.eniac2000.com Tt<\/code><\/p>\n<p>El <a href=\"http:\/\/www.exim.org\/exim-html-current\/doc\/html\/spec_html\/index.html#toc0085\">formato de las reglas<\/a> es bastante sencillo: la primera columna indica qu\u00e9 se va a reemplazar (en este caso, cualquier correo con dirigido a <em>root<\/em> y perteneciente a cualquiera de los dominios locales). La segunda columna contiene la direcci\u00f3n a la que se desea dirigir el correo (en el formato habitual, con su arroba), y la tercera agrupa los <em>flags<\/em> o disparadores con los que se desea que se active esta regla: Tt indica que se debe aplicar cuando la direcci\u00f3n de destino (o la direcci\u00f3n envoltorio a la direcci\u00f3n de destino) corresponda con el patr\u00f3n especificado en la primera columna.<\/p>\n<p>Con eso ya estar\u00eda todo. \u00bfTodo? No. Quedar\u00eda una cosa: crear en el gestor de correo de Google Appls las direcciones de correo que existan en la m\u00e1quina local, m\u00e1s aquellas que se hayan configurado en las reglas de reescritura para recibir aquellos correos que se haya necesitado reescribir. \u00bfAhora s\u00ed? S\u00ed, ahora s\u00ed.<\/p>\n<p>Espero que esta serie de entradas sean de utilidad a alguien. Cualquier tipo de sugerencias, mejoras o aclaraciones (as\u00ed como correcciones ante meteduras de pata) ser\u00e1n bienvenidas.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00c9ste es el \u00faltimo cap\u00edtulo de la migraci\u00f3n del sistema<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[13],"tags":[],"series":[],"class_list":["post-777","post","type-post","status-publish","format-standard","hentry","category-informatica"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts\/777","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=777"}],"version-history":[{"count":0,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts\/777\/revisions"}],"wp:attachment":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=777"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=777"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=777"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fseries&post=777"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}