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:
- http://www.iredmail.org/yum/misc/iRedAdmin-0.4.1.tar.bz2
- http://www.iredmail.org/yum/misc/iRedAPD-1.4.4.tar.bz2
- 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”.
- 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.
- 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 dominiosy 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:
- 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).
- 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
No hay comentarios.:
Publicar un comentario