Questo tutorial ti mostrerà come ottenere un semplice server di posta su FreeBSD 10, 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 correttamente, installa prima questi pacchetti:
pkg
pkg update -f
pkg install dovecot dovecot-managesieve postfix
Quando pkg ti chiede:
Would you like to activate Postfix in /etc/mail/mailer.conf [n]?
Rispondi con y
.
Il primo passaggio di configurazione viene eseguito in /usr/local/etc/dovecot.conf
. Nella protocol lda
sezione, aggiungeremo un indirizzo postmaster in modo che le persone possano contattarti in caso di errore. Successivamente, consentiremo la creazione automatica di cartelle e l'abbonamento automatico di tali cartelle per evitare uno stato incoerente tra il tuo 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 nello stesso file, in base alla mail_location
direttiva:
mail_location = maildir:~/Maildir
Se la linea esiste già, commentala e sostituiscila con quella sopra. Ora per configurare la crittografia per IMAP. Presumo che tu abbia già un certificato in atto:
ssl = yes
ssl_cert = </path/to/your/certificate
ssl_key = </path/to/your/key
L'ultimo passo è dire a Postfix di consegnare la posta tramite Dovecot e anche di usare SASL tramite Dovecot per l'autenticazione. Aggiungi le seguenti righe 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
Successivamente, aggiungi entrambi i servizi /etc/rc.conf
e avviali:
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
Poiché è considerato scortese utilizzare l'account root per l'invio, è necessario creare un utente separato per le proprie esigenze di invio:
pw user add youruser -m
passwd youruser
Informare postfix sul nuovo utente:
newaliases
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.
Sieve viene installato e configurato automaticamente dal dovecot-managesieve
pacchetto stesso.
E questo è tutto. Ora puoi accedere tramite IMAP o POP3 in modo sicuro, inviare mail crittografate per il trasporto e scrivere filtri con Sieve.
Buona spedizione!
Altre versioni
Debian 7
CentOS 7
FreeBSD 10