Monday, September 12, 2011

Servidor de Correos Basico con Postfix/Dovecot


En esta guía de implementación de un servidor de correos en GNU/Linux nuestra meta principal es conocer los conceptos y elementos necesarios para configurar de forma basica un servidor de correos, nos vamos a limitar a lo mas básico posible, de manera que podamos introducirnos en este tema de la forma mas facíl posible.

Antes de proceder con esta guia voy a recomendarles que lean y pongan en practica el articulo "Configuración Basica de Bind DNS en CentOS", ya que es de suma importancia para la correcta implementación de un servidor de correos.

1) Conceptualizando

Un Servidor de Correos es el Software encargado del transporte de correos electrónicos atraves de la red, cuando un usuario manda un correo desde su Cliente de Correo Electrónico o MUA "Mail User Agent", este es enviado a el MTA "Mail Transfer Agent", y este lo envia mediante el protocolo SMTP a los otros MTAs "Mail Transfer Agents", cuando el correo llego a el MTA del destinatario, este es enviado a su MDA "Mail Delivery Agent" y almacenado hasta que el destinatario desee recibirlo mediante el protocolo POP o IMAP.


Para esta guía vamos a utilizar Postfix como MTA, Dovecot como MDA, y Evolution como MUA (Puede ser cualquier otro).

Postfix es un servidor de correos de Software Libre que se encarga del enrutamiento y envio de nuestros correos electronicos (MTA), fue creado para ser una alternativa mas facíl y segura que Sendmail.

Dovecot es un servidor de correo de codigo abierto que se encarga de la entrega de nuestros correos electronicos (MDA), fue creado para ser abierto, ligero, rapido, facil y seguro.

SMTP "Simple Mail Transfer Protocol" es un protocolo basado en texto utilizado para el intercambio de mensajes de correos electrónicos entre computadoras.

POP "Post Office Protocol" es un protocolo utilizado para obtener los mensajes de correo electronico almacenados en un servidor de correos. Actualmente se utiliza la version 3, por tal razon podemos ver que se le denomina mas frecuentemente POP3, este esta diseñado para descargar todos los correos del servidor y poder verlos sin conección.

IMAP "Internet Message Access Protocol" es un protocolo utilizado para acceder a los mensajes almacenados en un servidor de correos directamente, fue diseñado como una moderna alternativa a POP.

2) Configuracion del DNS

Un aspecto muy importante que hay que tener en cuenta es que necesitamos que nuestro dominio este resuelto, en caso de que no lo este... guiandonos de el articulo "Configuración Basica de Bind DNS en CentOS", vamos a agregar un registro A y un registro MX a nuestra configuración de zona, quedando de la siguiente manera por dar un ejemplo:

$TTL 7D
@                IN                SOA                dns.puntolibre.org.  hostmaster.puntolibre.org. (
                    2010112301                        ;Serial
                    3H                                       ;Refresh
                    2H                                       ;Retry
                    15D                                     ;Expire
                    2D                                      ;Negative Cache TTL
                    )
@                IN                NS                dns.puntolibre.org.
@                IN                MX               10        mail
@                IN                TXT              "Punto Libre DNS"
@                IN                A                   192.168.1.100 
dns              IN                A                  192.168.1.100
mail             IN                A                  192.168.1.100
www            IN                A                  192.168.1.100
router           IN                A                  192.168.1.1
equipo2        IN                A                  192.168.1.2
equipo3        IN                A                  192.168.1.3


Luego reiniciamos nuestro servidor DNS y comprobamos que esta resolviendo correctamente.

3) Instalando los paquetes

Procedemos a instalar los paquetes correspondientes a Postfix y Dovecot:

# yum -y install postfix dovecot

4) Cambiar entre servidores de correo

Es probable que Sendmail este por defecto como servidor de correo en tu sistema, asi que vamos a tener que cambiar a Postfix, con el siguiente comando podemos lograrlo:

# alternatives --config mta

Luego podremos elegir a Postfix, escribiendo el numero de Postfix, paramos el servicio Sendmail y evitamos que arranque con el sistema, y hacemos todo lo contrario con Postfix:

# service sendmail stop
# service postfix start
# chkconfig sendmail off
# chkconfig postfix on

5) Configuración de Postfix

Los archivos de configuración principales de Postfix son master.cf y main.cf ubicados en /etc/postfix/, como nuestra configuración es basica, no vamos a tener que modificar el master.cf (Con lo que tiene por defecto es suficiente).

Editamos el archivo main.cf guiandonos de este ejemplo (Recuerden que en mi ejemplo el dominio es puntolibre.org:

# Nombre del sistema
myhostname = mail.puntolibre.com

# Dominio.
mydomain = puntolibre.com
myorigin = $mydomain

# Tenemos que definir que escuche por todas las interfaces, por defecto solo escucha por loopback
#inet_interfaces = localhost
inet_interfaces = all

#Definimos el destino
mydestination = $myhostname, $mydomain, localhost.localdomain, localhost

# Definimos las redes
mynetworks = 192.168.1.0/24, 127.0.0.0/8

# En caso de que se vallan a manejar mas dominios de correo, se deberan agregar aqui
relay_domains = $mydestination

6) Configuración de Dovecot

Procedemos a configurar nuestro servidor POP/IMAP, su archivo de configuración principal es /etc/dovecot.conf, en su parámetro protocols vamos a especificar los protocolos que se pondrán en funcionamiento, ejemplo:

protocols = imap imaps pop3 pop3s


7) Reinicio de los servicios

Procedemos a reiniciar los servicios Postfix y Dovecot:

# service postfix restart
# service dovecot restart

8) Configuración de Evolutión

El siguiente paso seria la configuración de nuestro Mail User Agent, en este caso Evolution. Aqui les dejo algunas capturas de pantalla que muestran como configurarlo:

Procedemos dandole click a Adelante

Escribimos nuestro nombre y dirección de correo

Elegimos como ejemplo POP, ponemos el nombre de nuestro servidor de correo, el usuario,
sin cifrado y el tipo de autentificación en "Contraseña"


Elegimos SMTP, ponemos el nombre de nuestro servidor, y dejamos
todo en blanco ya que no configuramos SMTP por autentificación

Le ponemos un nombre a la cuenta

Tengan en cuenta que el usuario que configuramos es nuestra cuenta en el sistema y su respectivo password, el cual nos los pedira al intentar recibir los correos.

Como pueden ver trate de ser lo mas basicó posible, y espero que esto les sirva como base para introducirse a la materia, pronto veremos guias más avanzadas.

Saludos!













0 comentarios:

Post a Comment