El següent tutorial descriu com configurar un servidor de correu senzill utilitzant Postfix com a MTA, Dovecot com a MDA i el fantàstic Sieve per ordenar correus. El punt de partida és un servidor recentment instal·lat amb Debian en el qual teniu accés a l'usuari administratiu o drets sudo.
Primer, instal·leu els paquets necessaris:
sudo apt-get install postfix dovecot-imapd dovecot-managesieved
Durant el procés d'instal·lació, se us demanarà quin tipus de servidor esteu executant i com rebrà Postfix els correus electrònics. Seleccioneu " Lloc d'Internet " aquí.
El primer pas de configuració és connectar Dovecot amb Postfix i configurar una adreça de postmaster, aquesta és l'adreça que els altres veuran quan falla l'enviament del correu, de manera que es puguin posar en contacte amb tu en cas de problemes eventuals. Obriu /etc/dovecot/conf.d/15-lda.confi editeu la línia següent:
postmaster_address = yourname@yourdomain.tld
En el mateix fitxer, també activeu la creació i subscripció automàtica a les carpetes que genereu mitjançant IMAP:
lda_mailbox_autocreate = yes
lda_mailbox_autosubscribe = yes
El següent pas és configurar el lloc del sistema de fitxers on s'han d'emmagatzemar els correus. Obriu /etc/dovecot/conf.d/10-mail.confi editeu les línies següents:
mail_location = maildir:~/Maildir
Assegureu-vos que totes les altres mencions mail_locationes comenten en aquest context. Ara podeu dir a Postfix que lliuri els correus entrants a Dovecot editant /etc/postfix/main.cf, afegint la línia següent:
mailbox_command = /usr/lib/dovecot/deliver
Després de reiniciar els dos serveis...
sudo service postfix restart
sudo service dovecot restart
... podeu provar si tot funciona emetent l'ordre següent:
echo "Testmail!" | mail -s "Testmail!" root@localhost
Si tot funciona correctament, hauríeu de trobar un missatge semblant al següent a /var/log/mail.log:
install postfix/local[10309]: A0B361DDA2: to=<root@localhost>, relay=local, delay=0.02, delays=0.01/0/0/0.01, dsn=2.0.0, status=sent (delivered to command: /usr/lib/dovecot/deliver
Ara que el servei bàsic funciona, queden dues coses importants per configurar. Internet (lamentablement) no és un lloc amigable, cosa que fa que el xifrat sigui tant com sigui possible, en aquest cas proporcionat per SSL/TLS. L'ideal seria tenir un certificat d'una CA de confiança, com per exemple StartSSL, on podeu obtenir un certificat gratuïtament, però per a un ús exclusivament privat un certificat autofirmat també està bé. Podeu generar un certificat autofirmat amb l'ordre següent:
sudo mkdir /etc/dovecot/private
sudo openssl req -newkey rsa:4096 -sha512 -x509 -days 365 -nodes -keyout /etc/dovecot/private/mykey.key -out /etc/dovecot/mycert.pem
sudo chmod 600 /etc/dovecot/private/*
Depenent de la velocitat de la CPU del vostre servidor, això trigarà un minut. Un cop finalitzat el procés de generació, podeu habilitar el xifratge TLS tant per a Postfix com per a Dovecot. Per a Postfix, afegiu les línies següents a /etc/postfix/main.cf:
smtpd_tls_cert_file = /etc/dovecot/private/mykey.pem
smtpd_tls_key_file = /etc/dovecot/private/mycert.pem
smtpd_use_tls = yes
Per a Dovecot, obriu /etc/dovecot/conf.d/10-ssl.confi editeu les línies relacionades amb SSL:
ssl = yes
ssl_key = /etc/dovecot/private/mykey.pem
ssl_cert = /etc/dovecot/private/mycert.pem
Un cop més, reinicieu els dos serveis:
sudo service postfix restart
sudo service dovecot restart
Per verificar que la configuració és correcta, podeu provar que el servidor de correu permet connexions xifrades amb l'ordre següent:
openssl s_client -starttls smtp -crlf -connect youripaddressoryourdomain:25
Si la resposta conté informació sobre el certificat i la connexió, tot funciona correctament. L'últim pas d'aquest tutorial és la configuració de Sieve . És bastant senzill, obriu /etc/dovecot/conf.d/15-lda.confamb el vostre editor de text preferit i editeu la línia següent:
mail_plugins = $mail_plugins sieve
Un reinici final de Dovecot acaba la configuració:
sudo service dovecot restart
En aquest punt, és possible que vulgueu configurar un altre usuari, ja que utilitzar root per enviar correus es considera arrogant. Simplement executeu:
useradd -m yourusername
passwd yourusername
Ara podeu iniciar sessió al vostre servidor com a usuari acabat de crear mitjançant una connexió segura, enviar i rebre correu mitjançant connexions segures i ordenar els vostres correus amb tamís mitjançant una connexió segura.
Feliç correu!
Altres versions
Debian 7
CentOS 7
FreeBSD 10