domingo, 1 de julio de 2012

Servidor de e-mail Postfix + Dovecot + Novell Evolution


Postfix + Dovecot + Novell Evolution

En esta entrega vamos a configurar un servidor de correo electrónico privado en nuestra red, tenemos que recordar que se necesita usar una entrada MX en nuestro DNS para poder usar el correo electrónico (si se desea configurar un servidor DNS lo puedes ver aquí).
Postfix es un enrutador de correo electrónico usando el protocolo SMTP, fue desarrollado por IBM debido a la necesidad de tener una alternativa más fácil y rápida de administrar al conocido Sendmail.

Dovecot es el servidor de pop3 e imap que usaremos en esta ocasión, dovecot permite la recepción de los correos electrónicos por parte de los usuarios finales ya sea por un web browser (imap) o por un cliente de correo como Novell Evolution (pop).
Empezamos configurando un registro MX en el DNS.

Editamos nuestras zonas forward.zone y reverse.zone en ellas vamos a agregar las líneas:

IN           MX         10           mail.uce.com.ec.

mail        IN           A             192.168.10.107

Nótese que la entrada MX posee un número 10 el cual representa la prioridad del mismo, y también cabe recalcar que este servidor de correo se encuentra en el mismo servidor que el DNS en este caso; usted puede cambiar esta ip por la ip del equipo que será el servidor de correo.

En la zona inversa realizamos tambien los cambios.

                 IN           MX         10           mail.uce.com.ec.

107         IN           PTR        mail.uce.com.ec.
Recargamos el servicio
service named reload

Y probamos con el comando dig que no existan problemas en nuestra configuración.
POSTFIX
Ahora verificamos que nuestro CentOS tenga instalado postfix, escribir:
yum info postfix

Si no la tenemos instalada basta con escribir:
yum install postfix.
Editamos la información del archivo main.cf ubicado en /etc/postfix/main.cf, recorremos el archivo hasta el bloque que dice "INTERNET HOST AND DOMAIN NAMES" y agregamos las líneas:

myhostname = mail.uce.com.ec
mydomain = uce.com.ec

Recordar que son las entradas que agregamos en nuestro DNS.

En la sección “Sending mail” des comentamos la línea
myorigin = $mydomain

En “Receiving mail” des comentamos la línea

inet_interfaces = all

Comentamos:

#inet_interfaces = localhost

Des comentamos:

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

mynetworks = 192.168.10.0/24, 127.0.0.0/8

En el bloque “Internet or Intranet” en caso de tener nuestro puerto 25 bloqueado por nuestro proveedor de internet, podemos realizar un relayhost a la ip del servidor de correo de nuestro proveedor de internet. El concepto de un relayhost es pasar el mensaje “la pelotita” a otro servidor que tiene privilegios de salida a la internet, en este ejemplo no usaremos un relay host porque es un servidor de correo privado.
Pero de ser necesario dejo la ip del servidor de correo de la CNT #relayhost = 201.219.1.85 para los usuarios de este proveedor, por suerte mi proveedor no tiene bloqueado el puerto 25 J.

En la sección “Delivery to mailbox” des comentamos

home_mailbox = Maildir/

para tener una carpeta específica para el almacenamiento de nuestro correo electrónico según cada cuenta de usuario; Nota (se puede dejar comentado este campo y nuestros correos llegaran a la carpeta /var/spool/mail/ aunque no es muy recomendable).

Actualizamos a postfix como nuestro servidor de correo predeterminado

alternatives – –config mta

Seleccionamos a postfix como predetermina como muestra la imagen

Recargamos el servicio postfix:
postfix reload
y realizamos las pruebas de correo en el servidor. Para evitar problemas de envió de correo electrónico crearemos usuarios del sistema operativo con minúsculas.
Para este ejemplo, crearemos el usuario huésped, conectados en nuestra consola como usuario privilegiado (root), enviamos un mensaje desde la terminal:

echo  “este es el cuerpo del mensaje” | mail –s  “FW: el asunto”   huesped@uce.com.ec
y revisamos el correo en nuestro directorio /home/huésped/Maildir/new/

Como se ve en la imagen tenemos 3 correos en nuestro buzon de entrada, para leerlos basta con escribir:
nano /home/huesped/Maildir/new/NombreDelArchivo
Damos autorización a la comunicación por los puertos 25,  110, 143, escribir

setup network

Seleccionamos la configuracion del cortafuegos, luego seleccionamos "Personalizar"

Marcamos:        [*] SMTP

                             [*] DNS (si está en la misma máquina el DNS y el servidor de correo)

                             [*] IMAP

                             [*] POP

Aceptamos y salimos de la herramienta de configuración.

Hasta aquí lo que es el servidor de correo Postfix; continuamos con Dovecot.

DOVECOT
Instalamos dovecot: yum install dovecot


Editamos el archivo /etc/dovecot/dovecot.conf y des comentamos la línea:
#protocols = imap pop3 lmtp

Y editamos el archivo: /etc/dovecot/conf.d/10-mail.conf y agregamos la línea:
mail_location: maildir:~/Maildir


Iniciamos el servicio y cambiamos la configuración para que el servicio dovecot se inicie con el sistema operativo

service dovecot start
chkconfig dovecot on
EVOLUTION
Por último instalamos el cliente de correo electrónico Evolution.

yum install evolution

El cliente de correo se encuentra en aplicaciones -> oficina -> Evolution, damos 2 click en siguiente (al frente), y configuramos el servidor tal como se ve en las imágenes.



Y aceptamos, se desplegara la ventana de Novell evolution y solicitara la clave de la cuenta para acceder al correo, la clave del correo es la misma que la del usuario en el sistema operativo y listo tenemos nuestros correos en el cliente Evolution.


1 comentario:

  1. aparente mente se mira bien lo boy a probar en consola ya que la configuracion es siempre la misma

    ResponderEliminar