Este tutorial le mostrará cómo obtener un servidor de correo simple en FreeBSD 10, con Postfix como MTA, Dovecot como MDA y Sieve para ordenar el correo, todo a través de una conexión encriptada para mejorar la seguridad.
Para configurar todo correctamente, primero instale estos paquetes:
pkg
pkg update -f
pkg install dovecot dovecot-managesieve postfix
Cuando pkg te pregunta:
Would you like to activate Postfix in /etc/mail/mailer.conf [n]?
Responde con y
.
El primer paso de configuración se realiza en /usr/local/etc/dovecot.conf
. En la protocol lda
sección, agregaremos una dirección de administrador de correo para que las personas puedan contactarlo en caso de falla. A continuación, permitiremos la creación automática de carpetas y la suscripción automática de dichas carpetas para evitar un estado inconsistente entre su cliente de correo y el servidor:
postmaster_address = [email protected]
lda_mailbox_autocreate = yes
lda_mailbox_autosubscribe = yes
El siguiente paso es asignar la ruta correcta para los buzones de sus usuarios en el mismo archivo, bajo la mail_location
directiva:
mail_location = maildir:~/Maildir
Si la línea ya existe, coméntela y reemplácela con la de arriba. Ahora para configurar el cifrado para IMAP. Supongo que ya tiene un certificado:
ssl = yes
ssl_cert = </path/to/your/certificate
ssl_key = </path/to/your/key
El último paso es decirle a Postfix que entregue los correos a través de Dovecot, y también decirle que use SASL a través de Dovecot para la autenticación. Agregue las siguientes líneas a /usr/local/etc/postfix/main.cf
:
mailbox_command = /usr/local/libexec/dovecot/deliver
smtpd_use_tls = no
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = private/auth
smtpd_sasl_type = dovecot
smtpd_recipient_restrictions =
permit_mynetworks,
permit_sasl_authenticated,
reject_unauth_destination
A continuación, agregue ambos servicios /etc/rc.conf
e inícielos:
echo "postfix_enable=YES" >> /etc/rc.conf
echo "dovecot_enable=YES" >> /etc/rc.conf
/usr/local/etc/rc.d/postfix start
/usr/local/etc/rc.d/dovecot start
Dado que se considera grosero usar la cuenta raíz para el envío de correos, debe crear un usuario separado para sus necesidades de envío de correos:
pw user add youruser -m
passwd youruser
Informar postfix sobre el nuevo usuario:
newaliases
Ahora puede probar la funcionalidad del correo con el siguiente comando:
echo "TEST" | mail -s "testmail" youruser@localhost && tail -f /var/log/maillog
Si sus archivos de registro contienen una línea similar a la siguiente (la última parte es la importante).
postfix/local[27114]: 3F63C5B71: to=<youruser@localhost>, orig_to=<youruser@localhost>, relay=local, delay=0.01, delays=0/0/0/0.01, dsn=2.0.0, status=sent (delivered to command: /usr/libexec/dovecot/deliver)
.. entonces todo funciona correctamente.
Sieve se instala y configura automáticamente por el dovecot-managesieve
paquete mismo.
Y eso es. Ahora puede iniciar sesión a través de IMAP o POP3 de forma segura, enviar correos cifrados de transporte y escribir filtros con Sieve.
¡Feliz correo!
Otras versiones
Debian 7
CentOS 7
FreeBSD 10