Il seguente tutorial descrive come configurare un semplice mailserver usando Postfix come MTA, Dovecot come MDA e il fantastico setaccio per ordinare le mail. Il punto di partenza è un server appena installato con Debian su cui hai accesso all'utente amministrativo o ai diritti sudo.
Innanzitutto, installa i pacchetti necessari:
sudo apt-get install postfix dovecot-imapd dovecot-managesieved
Durante il processo di installazione, ti verrà chiesto che tipo di server stai utilizzando e come Postfix riceverà l'invio e la ricezione della posta. Seleziona " Sito Internet " qui.
Il primo passo di configurazione è quello di connettere Dovecot a Postfix e configurare un indirizzo del postmaster, questo è l'indirizzo che altri vedranno quando la consegna della posta non è riuscita, in modo che possano contattarti per eventuali problemi. Apri /etc/dovecot/conf.d/15-lda.conf
e modifica la seguente riga:
postmaster_address = [email protected]
Nello stesso file, attiva anche la creazione automatica e l'abbonamento alle cartelle generate tramite IMAP:
lda_mailbox_autocreate = yes
lda_mailbox_autosubscribe = yes
Il prossimo passo è configurare lo spot sul filesystem in cui archiviare le mail. Apri /etc/dovecot/conf.d/10-mail.conf
e modifica le seguenti righe:
mail_location = maildir:~/Maildir
Assicurati che ogni altra menzione di mail_location
sia commentata in questo contesto. Ora puoi dire a Postfix di consegnare i messaggi in arrivo a Dovecot modificando /etc/postfix/main.cf
, aggiungendo la seguente riga:
mailbox_command = /usr/lib/dovecot/deliver
Dopo aver riavviato entrambi i servizi ...
sudo service postfix restart
sudo service dovecot restart
... puoi verificare se tutto funziona emettendo il seguente comando:
echo "Testmail!" | mail -s "Testmail!" root@localhost
Se tutto funziona correttamente, dovresti trovare un messaggio simile al seguente in /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
Ora che il servizio di base funziona, ci sono ancora due cose importanti da configurare. Internet non è (purtroppo) un luogo amichevole, rendendo la crittografia il più possibile una necessità, in questo caso fornita da SSL / TLS. Idealmente, si dovrebbe avere un certificato da una CA fidata, come ad esempio StartSSL, dove è possibile ottenere un certificato gratuitamente, ma per un uso esclusivamente privato va bene anche un certificato autofirmato. È possibile generare un certificato autofirmato con il seguente comando:
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/*
A seconda della velocità della CPU del server, questo richiederà un minuto. Al termine del processo di generazione, è possibile abilitare la crittografia TLS sia per Postfix che Dovecot. Per Postfix, aggiungi le seguenti righe 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 Dovecot, apri /etc/dovecot/conf.d/10-ssl.conf
e modifica le righe relative a SSL:
ssl = yes
ssl_key = /etc/dovecot/private/mykey.pem
ssl_cert = /etc/dovecot/private/mycert.pem
Ancora una volta, riavvia entrambi i servizi:
sudo service postfix restart
sudo service dovecot restart
Per verificare che l'installazione sia corretta, è possibile verificare che il server di posta elettronica consenta connessioni crittografate con il comando seguente:
openssl s_client -starttls smtp -crlf -connect youripaddressoryourdomain:25
Se la risposta contiene informazioni sul certificato e sulla connessione, tutto funziona correttamente. L'ultimo passo di questo tutorial è la configurazione di Sieve . È piuttosto semplice, apri /etc/dovecot/conf.d/15-lda.conf
con il tuo editor di testo preferito e modifica la seguente riga:
mail_plugins = $mail_plugins sieve
Un riavvio finale di Dovecot termina la configurazione:
sudo service dovecot restart
A questo punto, potresti voler configurare un altro utente poiché l'utilizzo di root per l'invio di mail è considerato arrogante. Esegui semplicemente:
useradd -m yourusername
passwd yourusername
Ora puoi accedere al tuo server come utente appena creato su una connessione protetta, inviare e ricevere posta su connessioni sicure e ordinare le tue e-mail con setaccio su una connessione sicura.
Buona spedizione!
Altre versioni
Debian 7
CentOS 7
FreeBSD 10