martes, 10 de febrero de 2015

Instalar un servidor de correos multipop con Postfix. Configuraciones en el lado cliente (MS Outlook y MDaemon 13)



Instalación del servidor

 

En esta ocasión voy a compartir mi experiencia en la instalación de un servidor de correos multipop con Postfix en Ubuntu 12.04 Server. 

El escenario es el siguiente:

Queremos tener un servidor Ubuntu 12.04 Server para un servicio de correo para un dominio y uno o varios subdominios, de modo que todo el correo de cada subdominio ira a parar a un buzón de correo hasta que el servidor de cada subdominio recoja su correo y lo distribuya a sus diferentes buzones.  En este escenario haremos las siguientes acotaciones:
  • El servidor de correos no tiene conexión directa a internet, entregará y recibirá todo el correo para el dominio y los subdominios hacia y desde un Relay.
  • El servidor de correos gestionará cuentas pop y multipop
  • En los subdominios estará instalado MDaemon 13 como servidor de correo que conectara a nuestro server Postfix para descargar el correo de su respectivo subdominio.
Voy a obviar la descripción del proceso de instalación de Ubuntu 12.04 Server,  solo decir que para nuestro objetivo necesitamos una instalación “limpia” sin agregados porque es un requerimiento de iRedMail (http://www.iredmail.org/).

 iRedMail es una muy buena solución que nos ayuda a instalar y configurar un servidor de correos con Postfix+Dovecot+otros agregados, los usuarios o buzones de correo los almacena en una base de datos MySQL, PostgreSQL ó LDAP, cosa esta que es configurable desde el mismo proceso de instalación, yo preferí PostgreSQL.

 iRedmail configura nuestro servidor de correos con un nivel de seguridad bastante aceptable, al menos desde mi modesto punto de vista, también permite la creación de multiples dominios, pero ojo, NO resuelve el caso que nos ocupa en este artículo, al menos utilizando el complemento de administración por defecto que el incluye. 

El proceso de instalación de iRedMail tampoco vamos a describirlo aquí, en este link (http://www.iredmail.org/docs/install.iredmail.on.debian.ubuntu.html) hay una buena guía de instalación. Debo decir que iRedmail supone que nuestro server tiene conexión directa a internet por tanto debemos hacer algunas precisiones dado que nuestro escenario no la tiene. 

Tomare como ejemplo la versión iRedMail-0.9.0, la cual previamente se ha descargado en una carpeta local de nuestro server Ubuntu, durante el proceso de instalación iRedMail tratará de descargar de internet varios paquetes que les son necesarios; lo que haremos es descargar manualmente estos paquetes. Para el caso de la versión antes mencionada debemos descargar los siguientes paquetes:
  1. http://www.iredmail.org/yum/misc/iRedAdmin-0.4.1.tar.bz2
  2. http://www.iredmail.org/yum/misc/iRedAPD-1.4.4.tar.bz2 
  3. http://www.iredmail.org/yum/misc/roundcubemail-1.0.4.tar.gz

Después de descomprimir el iRedMail-0.9.0 vamos a la carpeta /iRedMail-0.9.0/pkgs/ y vamos a eliminar los ficheros MD5.misc y MD5.openbsd, esto ficheros son usados por iRedMail para comprobar el MD5 de los paquetes descargados, los vamos a eliminar para que no compruebe nada. Luego vamos a crear dentro de pkgs una carpeta llamada misc de modo que la ruta quedaría asi  /iRedMail-0.9.0/pkgs/misc y aquí copiaremos los 3 paquetes previamente descargados.


Ahora podemos comenzar la instalación según la guía, iRedMail intentara descargar de internet, cuando vea que no puede usará los paquetes que le copiamos; en este punto ud debe armarse de paciencia porque puede demorar; al final del proceso de instalación intentará actualizar el Clamav, en este momento podemos oprimir Ctrl+C que ya iRedMail ha terminado de instalar nuestro server de correos Postfix. Dentro de la carpeta de iRedMail se crea un archivo iRedMail.tips que contiene todas las configuraciones establecidas por el.

Entonces,  vamos al pollo del arroz con pollo de este artículo; modificaremos la configuración que iRedMail hizo para Postfix para que podamos hospedar subdominios de correos tipo multipop.

Comenzaremos suponiendo que nuestro servidor se llama “mail” y nuestro dominio “principal” se llama “universo.cu” y vamos a hospedar correo multipop para los subdominios “tierra.universo.cu”, “martes.universo.cu” y “mercurio.universo.cu”. 

  1. Usando la herramienta de administración web de iRedMail en https://mail.universo.cu/iredadmin vamos a crear los buzones “tierra”, “martes” y “mercurio” que almacenaran los correos de los respectivos subdominios.
  2. En el archivo de configuración de Postfix en /etc/postfix/main.cf vamos a editar los siguientes valores:
  • relayhost = ip_del_servidor_Relay (al que le entregaremos todo el correo saliente de .universo.cu)
  • mynetworks= 127.0.0.0/8,  ip_subred_tierra/xx, ip_subred_martes/xx, ip_subred_mercurio/xx (ips desde donde conectaran los servidores de correo de los subdominios tierra, martes y mercurio).
  • virtual_alias_domains = tierra.universo.cu, martes.universo.cu, mercurio.universo.cu (los dominios listados aquí NO pueden haber sido creados con iredadmin).
  • virtual_mailbox_domains = iRedmail configura esta variable, nosotros antepondremos nuestros valores a dicha configuración de la siguiente manera; virtual_mailbox_domains = tierra.universo.cu, martes.universo.cu, mercurio.universo.cu, proxy:pgsql:/etc/postfix…….. 
  • virtual_alias_maps: antes de configurar esta variable debemos crear un archivo de texto a dos columnas donde le diremos a postfix el usuario pop (creado previamente) que recogerá el correo multipop para su respectivo dominio, le llamaremos “dominios” y debe tener esto: 
@tierra.universo.cu          tierra@universo.cu 
@martes.universo.cu        martes@universo.cu
@mercurio.universo.cu      mercurio@universo.cu
Despues de guardado en /etc/postfix/dominios, debemos compilarlo con el comando postmap de la  siguiente manera en la consola ubuntu
 # postmap dominios
y obtendremos un fichero resultante dominios.db, cada vez que modifiquemos este archivo debemos volver a compilarlo.
Ahora podemos editar la variable de la misma manera que la anterior; vamos a anteponer nuestra configuración a la realizada por iRedMail

virtual_alias_maps = hash:/etc/postfix/dominios, proxy:pgsql:/etc/postfix…


Salvamos nuestro archivo main.cf y reiniciamos el servicio Postfix y ya tenemos nuestro servidor de correos dando servicio a dominios multipop.


Adicionalmente a estas configuraciones hice otros ajustes para corregir la configuración inicial que hizo iRedMail pero que nada tienen que ver con el funcionamiento del multipop, estos son: 

  1. Editar el fichero /etc/dovecot/dovecot.conf y comentar la línea 34 que contiene lo siguiente: ssl_protocols = !SSLv2 !SSLv3 (Esto me dio error, aun no sé porque).
  2. En el main.cf en la sección smtpd_helo_restrictions, eliminé la directiva reject_non_fqdn_helo_hostname y en smtpd_recipient_restrictions eliminé la directiva reject_unknown_recipient_domain.
 

Configuración para el cliente MS Outlook para un buzón pop

 

Como debemos imaginar el servidor recién instalado también puede almacenar/procesar buzones pop comunes y corrientes, pero como comente anteriormente iRedMail configura a Postfix con varias características de seguridad de modo de la configuración del cliente de correo, en nuestro caso MS Outlook difiere ligeramente de la tradicional; la ilustrare con imágenes para el caso de un buzon materia1@universo.cu



 
 
 

Configuración de MDaemon 13.x para un buzón multipop en un sudominio (tierra.universo.cu)

 







Espero que este articulo sea de ayuda a alguien; yo necesite varios días para implementar este escenario.

No hay comentarios.:

Publicar un comentario