Se hai installato il server di posta Postfix per funzionare come servizio SMTP (Simple Mail Transfer Protocol) su un server di posta elettronica, potresti comunque aver bisogno di un modo per recuperare la posta in arrivo dal server.
Questo articolo mostra come installare e configurare Dovecot, un'applicazione server open source IMAP (Internet Message Access Protocol) e Post Office Protocol versione 3 (POP3) progettata specificamente per i sistemi operativi Linux® e UNIX®. Dovecot recupera le email da Postfix e le consegna alla relativa casella di posta sul server.
Puoi ricevere la tua posta tramite Dovecot utilizzando il protocollo POP3 o IMAP.
Prerequisiti
Per utilizzare Dovecot è necessario il seguente sistema operativo e software:
- Una distribuzione Linux CentOS® 6.0 o successiva
- Postfisso
Installa Dovecot
Scarica e installa il pacchetto Dovecot eseguendo il seguente comando:
$ sudo yum install dovecot
Configura Dovecot
Dopo aver installato Dovecot, è necessario configurare i servizi nel file di configurazione in /etc/dovecot/dovecot.conf
. Questo esempio usa il nano
editor di testo, ma puoi utilizzare qualsiasi editor di testo che desideri.
-
Usa il comando seguente per aprire il file in
nano
:$ sudo nano /etc/dovecot/dovecot.conf
-
Decommenta le seguenti righe nel file e, se necessario, modificale per riflettere i tuoi piani per l'ambiente:
protocols = imap pop3 mail_location = maildir:~/Maildir
Queste righe contengono i seguenti parametri:
protocols
:I protocolli attraverso i quali gli utenti possono accedere alla propria postamail_location
:il formato e la posizione della casella di posta di ciascun utente
Configura il file del processo di autenticazione
Successivamente è necessario configurare il file del processo di autenticazione, che si trova in /etc/dovecot/conf.d/10-auth.conf
.
-
Usa il comando seguente per aprire il file in
nano
:$ sudo nano /etc/dovecot/conf.d/10-auth.conf
-
Decommenta la seguente riga nel file e, se necessario, modificale per riflettere i tuoi piani per il tuo ambiente:
auth_mechanisms = plain login
I
auth_mechanisms
parametro specifica il metodo utilizzato dal client di posta elettronica per autenticarsi con Dovecot.
Configura il percorso della posta
Puoi impostare la posizione della tua posta modificando il file di configurazione in/etc/dovecot/conf.d/10-mail.conf
.
-
Usa il comando seguente per aprire il file in
nano
:sudo nano /etc/dovecot/conf.d/10-mail.conf
-
Aggiungi o decommenta la seguente riga nel file di configurazione:
mail_location = maildir:~/Maildir
Configura l'autenticazione SMTP Postfix
Successivamente è necessario configurare il socket UNIX per l'autenticazione SMTP Postfix (SMTP AUTH). Il file che devi modificare si trova in/etc/dovecot/conf.d/10-master.conf
.
-
Usa il comando seguente per aprire il file in
nano
:sudo nano /etc/dovecot/conf.d/10-master.conf
-
Commenta le seguenti righe:
#unix_listener auth-userdb { #mode = 0600 #user = #group = #}
-
Nello stesso file, modifica le seguenti righe:
# Postfix smtp-auth unix_listener /var/spool/postfix/private/auth { mode = 0666 user = postfix group = postfix }
Configura POP3
Infine, configura il /etc/dovecot/conf.d/20-pop3.conf
file, che consente ai client di posta elettronica meno recenti e meno diffusi di connettersi e trasmettere correttamente i messaggi.
-
Usa il comando seguente per aprire questo file in
nano
:sudo nano /etc/dovecot/conf.d/20-pop3.conf
-
Decommenta o aggiungi le seguenti righe:
pop3_uidl_format = %08Xu%08Xv pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
Crea una casella di posta
L'esempio in questa sezione aggiunge una casella di posta che un ipotetico utente di nome JoeBloggs (joe.bloggs) può utilizzare per inviare e ricevere e-mail.
Puoi creare un utente per questo esempio oppure puoi utilizzare un utente esistente.
-
Se necessario, usa il seguente comando per creare un nuovo utente:
sudo useradd joe.bloggs
-
Usa il comando seguente per creare la directory di posta per il tuo utente:
sudo mkdir /home/joe.bloggs/Maildir
-
Assegna la proprietà della casella di posta che hai appena creato a joe.bloggs modificandone le autorizzazioni:
sudo chown joe.bloggs:joe.bloggs /home/joe.bloggs/Maildir sudo chmod -R 700 /home/joe.bloggs/Maildir
Avvia Dovecot
Utilizzare i seguenti passaggi per avviare il servizio Dovecot:
-
Usa il seguente
chkconfig
comando per verificare che l'applicazione Dovecot venga eseguita al riavvio del server:sudo chkconfig --level 345 dovecot on
-
Utilizzare il seguente comando per avviare il servizio Dovecot:
sudo service dovecot start
Configura Postfix
Successivamente, devi configurare Postfix per consentire al tuo client di posta elettronica di connettersi al tuo nuovo server SMTP.
-
Utilizzare il comando seguente per aprire il file in
/etc/postfix/main.cf
innano
:sudo nano /etc/postfix/main.cf
-
Aggiungi le seguenti righe al file:
smtpd_sasl_auth_enable = yes smtpd_sasl_security_options = noanonymous smtpd_sasl_local_domain = $myhostname smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks, reject_unauth_destination broken_sasl_auth_clients = yes smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth
-
Dopo aver aggiunto le righe precedenti, esci da main.cf file e riavvia il servizio Postfix utilizzando il comando seguente:
sudo service postfix restart
Aggiungi porte a iptables
Ora che hai abilitato SSL (Secure Sockets Layer) SMTP sicuro, dovresti consentire le connessioni alla porta 587 aprendo la porta per il tuo server in iptables.
-
Aggiungi la regola per questa porta immettendo il seguente comando:
sudo iptables -I INPUT 2 -p tcp --dport 587 -j ACCEPT
-
Aggiungi le porte POP e IMAP, nonché le loro controparti sicure:
sudo iptables -I INPUT 3 -p tcp --dport 110 -j ACCEPT sudo iptables -I INPUT 4 -p tcp --dport 143 -j ACCEPT sudo iptables -I INPUT 5 -p tcp --dport 993 -j ACCEPT sudo iptables -I INPUT 6 -p tcp --dport 995 -j ACCEPT
-
Usa i seguenti comandi per salvare le regole di iptables e riavviare iptables:
sudo /etc/init.d/iptables save
sudo /etc/init.d/iptables riavvia