Questo tutorial ti mostrerà come ottenere un semplice mailserver su CentOS 7, con Postfix come MTA, Dovecot come MDA e Sieve per l'ordinamento della posta - tutto su una connessione crittografata per una maggiore sicurezza.
Per configurare tutto, devi prima installare questi pacchetti:
yum install postfix dovecot dovecot-pigeonhole mailx
Il primo passaggio di configurazione viene eseguito /etc/dovecot/conf.d/15-lda.conf
aggiungendo un indirizzo postmaster. Ciò consente alle persone di contattarti in caso di guasto. Consentiremo inoltre la creazione automatica di cartelle e la sottoscrizione automatica di tali cartelle per evitare uno stato incoerente tra il client di posta e il server:
postmaster_address = [email protected]
lda_mailbox_autocreate = yes
lda_mailbox_autosubscribe = yes
Il passaggio successivo consiste nell'assegnare il percorso corretto per le cassette postali degli utenti in /etc/dovecot/conf.d/10-mail.conf
:
mail_location = maildir:~/Maildir
Assicurarsi che nel file sia presente solo una menzione di " posizione_mail " per evitare problemi. L'ultimo passo per garantire la funzionalità di base è dire a Postfix di consegnare la posta tramite Dovecot. Aggiungi la seguente riga a /etc/postfix/main.cf
:
mailbox_command = /usr/libexec/dovecot/deliver
Riavvia entrambi i servizi e puoi inviare la prima mail di prova:
systemctl restart postfix
systemctl restart dovecot
Poiché è considerato scortese utilizzare l'account root per l'invio, è necessario creare un utente separato per le proprie esigenze di invio:
useradd -m youruser
passwd youruser
Ora puoi testare la funzionalità di posta con il seguente comando:
echo "TEST" | mail -s "testmail" youruser@localhost && tail -f /var/log/maillog
Se i tuoi file di registro contengono una riga simile alla seguente (L'ultima parte è 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)
.. allora tutto funziona correttamente.
A questo punto mancano due cose importanti: la crittografia e l'ordinamento della posta.
Il primo può essere configurato, per Dovecot, in /etc/dovecot/conf.d/10-ssl.conf
, supponendo che tu abbia già un certificato a portata di mano:
ssl = require
ssl_cert = </path/to/your/certificate
ssl_key = </path/to/your/key
Affinché il setaccio funzioni, modifica la sezione del protocollo in modo /etc/dovecot/conf.d/15-lda.conf
che assomigli a questo:
protocol lda {
mail_plugins = $mail_plugins sieve
}
Riavvia il servizio:
systemctl restart dovecot
E questo è tutto. Ora puoi accedere tramite IMAP o POP3 in modo sicuro, inviare mail crittografate per il trasporto e scrivere filtri con Sieve.
È anche importante consentire le porte IMAP, SMTP e POP3 in firewalld come segue
firewall-cmd --permanent --add-service=smtp
firewall-cmd --permanent --add-service=pop3
firewall-cmd --permanent --add-service=imap
firewall-cmd --permanent --add-service=smtps
firewall-cmd --permanent --add-service=pop3s
firewall-cmd --permanent --add-service=imaps
firewall-cmd --reload
Buona spedizione!
Altre versioni
Debian 7
CentOS 7
FreeBSD 10