Ver destacados

Configurar Mail Server en Fedora 23

Manual con los pasos para configurar tu servidor de correo en Linux Fedora 23 con todas las opciones necesarias.
Escrito por
15.1K Visitas  |  Publicado may 18 2016 14:53
Favorito
Compartir
Comparte esta pagina a tus Amigos y Contactos usando las siguientes Redes Sociales


Sin lugar a dudas los servidores de correo o mail server son pieza fundamental en las comunicaciones modernas ya que sin ellos sería imposible enviar y recibir nuestros correos. En nuestros tiempos los correos se componen de una arquitectura de cliente/servidor, sabemos que los correos son creados usando un software especial para dicho fin, este programa envía el mensaje al servidor y a su vez el servidor reenvía el mensaje al servidor del destinatario.

 

Para que este ciclo siga ocurriendo de manera permanente existen una serie de protocolos que es muy importante conocerlos para que los mensajes salgan y lleguen de manera correcta.
Veamos algunos de estos protocolos (Algunos para recordar conceptos y otros para afianzarlos)

 

SMTP (Simple Mail Transfer Protocol)
El propósito principal de SMTP es transferir un email o correo entre dos (2) servidores de correo. En Fedora 23 un usuario puede configurar un SMTP en su máquina local para administrar lo relacionado al correo pero también tenemos la posibilidad de configurar servidores remotos para todos los mensajes SMTP salientes.
Algo muy importante con el protocolo SMTP es que no requiere autenticación.

 

POP (Post Office Protocol)
En Fedora 23 el protocolo POP es Dovecot el cual viene en el paquete Dovecot y para instalarlo podemos usar el comando:
# dnf install dovecot
Cuando se usa un servidor POP los correos son descargados por aplicaciones del correo del cliente. POP funciona mejor en usuarios que tienen programas para la lectura de correos. Actualmente existen diversas versiones del protocolo POP como son:
  • POP3
  • APOP
  • KPOP
  • etc.

 

IMAP (Internet Message Access Protocol)
Al igual que en el protocolo POP, IMAP viene por defecto en Fedora 23 con el paquete Dovecot. Cuando usamos un servidor IMAP los mensajes permanecen allí y los usuarios pueden leerlos o modificarlos, así mismo IMAP permite que las aplicaciones de correo creen, renombren o borren directorios en el servidor para mantener organizado los mensajes.

 

Vamos a analizar un poco Dovecot; Ya comentamos que dentro del paquete Dovecot están incluidos los protocolos POP e IMAP y éstos protocolos pueden ser configurados en la ruta /etc/dovecot/dovecot.conf

 

Instalar y configurar Dovecot


Si deseamos configurar Dovecot para que ejecute POP podemos realizar el siguiente proceso. El primer paso es instalar Dovecot con el comando ya mencionado:
# dnf install dovecot

 

Una vez se haya completado la descarga y respectiva instalación podremos editar el archivo dovecot.conf usando el comando:

cd /etc/dovecot/dovecot.conf
Para abrir el archivo usaremos nano, el comando sería:
nano /etc/dovecot/dovecot.conf
Se desplegará la información de dovecot, vemos la línea protocols con la información que necesitamos: #protocols = imap pop3 lmtp

 

Vemos la línea protocols con la información que necesitamos: #protocols = imap pop3 lmtp

 

 

Salimos del editor usando la combinación CTRL + X, procedemos a reiniciar el protocolo usando el comando:

# systemctl restart dovecot
Y posteriormente habilitamos el servicio ejecutando el comando:
# systemctl enable dovecot.

 

Por regla general los programas de correo se clasifican en tres (3) categorías que son:

 

Agente de transporte de correo
También conocido como MTA (Mail Transport Agent) es el encargado de llevar los mensajes entre los dispositivos usando SMTP. Fedora 23 ofrece dos MTAs los cuales veremos su instalación más adelante, Postfix y Sendmail.

 

Agente de despacho de correo
Conocido como MDA (Mail Delivery Agent) es invocado por MTA para entregar el correo al usuario correcto.

 

Agente de uso de correo
También se conoce como MUA (Mail User Agent) es sinónimo de la aplicación de correo del cliente y es el que permite abrir y editar los mensajes entrantes y salientes.

 

Instalar y configurar Postfix


Vamos a hablar un poco acerca de Postfix, Postfix es un software de código libre con el cual podremos realizar todas las tareas relacionadas con el envío y recepción de mensajes. Postfix puede ser configurado para que acepte conexiones de dispositivos que no estén en el equipo local, los archivos de configuración de Postfix soportan hasta 250 directivas.

 

Para instalar Postfix en nuestro Fedora 23 ejecutaremos el comando:

# dnf -y install postfix

 

Podemos ingresar a la ruta cd /etc/postfix para ver los archivos que componen Postfix

 

Los archivos más usados son:

  • Access: Es usado para controlar el acceso, y este archivo permite definir que host son permitidos para conectarse a Postfix.
  • Main.cf: Es el archivo de configuración global de Postfix, en este archivo encontramos la mayoría de configuraciones.
  • Master.cf: Este archivo nos permite editar el comportamiento de Postfix con diversos procesos.
  • Transport: Nos permite mapear diversas direcciones a los dispositivos.

 

 

Para editar cualquiera de los archivos usaremos nano, por ejemplo, nano main.cf, nos abre la siguiente ventana:

 

 

Si deseamos ver el contenido de transport ingresaremos el comando:

nano transport
Se desplegará lo siguiente:

 

 

Siempre que ejecutemos algún cambio en cualquiera de estos archivos debemos reiniciar el servicio con el comando:

# systemctl restart postfix
Reinicio servicio Postfix

 

 

Como administradores para realizar la configuración básica de Postfix debemos editar el archivo main.cf para poder recibir y enviar mensajes, para ello abrimos el archivo ejecutando este comando dentro de la carpeta postfix.:

nano main.cf
Los parámetros básicos a configurar son:
  • En la línea mydomain podemos eliminar la almohadilla # y reemplazar domain.tld con el dominio del servidor de correo a usar.
  • Eliminar el comentario myorigin = mydomain
  • Eliminar la línea myhostname y podemos reemplazar host.domain.tld con el nombre del equipo.
  • Eliminar la línea mynetworks y debemos reemplazar la dirección IP 168.100.189.0/28 por una dirección IP que sea válida para la conexión de los dispositivos.
  • Eliminar el comentario de inet_interfaces.
  • Reiniciar el servicio de Postfix.

 

Instalar Sendmail


Otra de las opciones que tenemos es Sendmail, el objetivo primordial de Sendmail es transferir correo de forma segura entre los dispositivos usando el protocolo SMTP: Es de anotar que Sendmail ya está quedando de lado y lo que se está usando actualmente es Postfix, sin embargo veremos el proceso de instalación de Sendmail.
Para instalar Sendmail en nuestro Fedora 23 usaremos el comando:
# dnf install sendmail

 

Aceptamos la descarga de los paquetes y una vez se hayan descargado e instalado debemos instalar el paquete sendmail -cf, para ello usamos el comando:

dnf install sendmail -cf
La ruta donde podremos ubicar el archivo de configuración de Sendmail es /etc/mail/sendmail.cf

 

En la ruta /etc/mail podemos ver los siguientes archivos, de los más editados son:

  • Access: Este archivo nos especifica que sistemas pueden usar Sendmail para el envío de correos
  • Local-host-names: Este archivo especifica los alias para los dispositivos
  • Domaintable: Especifica los nombres de dominio a ser mapeados

 

Instalar y configurar Fetchmail


Otra de las alternativas con las que contamos en Fedora 23 es el uso de Fetchmail el cual se encarga de recuperar los mensajes en servidores remotos y traerlos al MTA local. Fetchmail puede trabajar con los protocolos POP3 e IMAP.

 

Para instalar Fetchmail usaremos el comando:

# dnf install fetchmail

 

Aceptamos la descarga y esperamos que el sistema realice el proceso de instalación. Fetchmail se configura de manera individual usando un archivo .fetchmailrc, este archivo valida si hay mensajes en el servidor remoto para proceder a descargarlos, y estos mensajes son enviados al puerto 25 del dispositivo para su respectiva lectura.
El archivo .fetchmailrc contiene tres 3 parámetros principales:

  • Opciones globales: Son las encargadas de dar a Fetchmail las instrucciones de control.
  • Opciones de servidor: Especifica toda la información relacionada con el servidor, como por ejemplo, el nombre, los puertos, etc.
  • Opciones de usuario: Contiene información relacionada a los usuarios, como sus nombres, contraseñas, etc.

 

Configuración de MTA (Mail Transport Agent - Agente de Transporte de Correo)
Como sabemos el MTA es esencial para que un mensaje llegue a su destino, encontramos MTA como Thunderbird, Evolution, los cuales son usados para leer y editar emails. Como vimos, Fedora 23 incluye dos (2) MTAs Postfix y Sendmail, si ambos los tenemos instalados el que se usará por defecto es Postfix.

Configuración de MDA (Mail Delivery Agent – Agente de Despacho de Correo)
Fedora 23 incluye dos (2) MDAs, Procmail y Mail, siendo Procmail la herramienta más robusta y segura. Procmail se encarga de filtrar y entregar los mensajes al destinatario correcto.
Procmail inicia su tarea cada vez que un MTA ubica un correo electrónico en el pool de correo. Procmail crea un archivo en la ruta /etc llamado .procmailrc y dentro de este archivo se pueden editar variables muy importantes como son:
  • Default: Se encarga de establecer el buzón por defecto donde se colocarán los mensajes
  • Locksleep: Establece la cantidad de tiempo, medida en segundos, en el cual Procmail usa un archivo
  • Orgmail: Permite definir el correo origina
  • Suspend: permite definir el tiempo, en segundos, en el cual Procmail pausará un recurso.

 

Configuración de MUA (Mail User Agents – Agentes de Usuarios de Correo)
Con Fedora encontramos algunos programas MUA como Evolution los cuales nos permiten abrir los mensajes. La mayoría de los MUA creados para ver y editar correos usan SSL remoto, esto para garantizar la seguridad del mensaje, así mismo se ofrecen cifrados SSL a los protocolos IMAP y POP a través de los certificados SSL.

 

Si deseamos crear un certificado de seguridad firmado debemos cambiar el archivo dovecot-openssl.cnf ubicado en la ruta:

/etc/pki/dovecot/dovecot-openssl.cnf

 

Allí debemos ingresar los siguientes comandos:

# rm -f certs/dovecot.pem private/dovecot.pem
# /usr/libexec/dovecot/mkcert.sh

 

De esta manera hemos creado un certificado seguro, ahora debemos ir a la ruta:

/etc/dovecot/conf.d/10-ssl.conf

 

Allí debemos abrir dicho archivo usando nano (nano 10-ssl.conf) y verificar que en las siguientes líneas estén estos datos:
ssl_cert = </etc/pki/dovecot/certs/dovecot.pem
ssl_key = </etc/pki/dovecot/private/dovecot.pem

 

 

Finalmente debemos reiniciar el servicio dovecot usando el comando:

# systemctl restart dovecot
Para consultar más información sobre todo esto:

 

 Sendmail

 Postfix

 Spamassasin

 Fetchmail

 Procmail

¿Te ayudó este Tutorial?

Ayuda a mejorar este Tutorial!
¿Quieres ayudarnos a mejorar este tutorial más? Puedes enviar tu Revisión con los cambios que considere útiles. Ya hay 0 usuario que han contribuido en este tutorial al enviar sus Revisiones. ¡Puedes ser el próximo!