Server di Posta · 2 min read · Oct 05, 2025

Soluzione Completa per Server di Posta con Domini e Utenti Virtuali (Debian Etch, Postfix, Mysql, Dovecot, DSpam, ClamAV, Postgrey, RBL) - Pagina 12

C. Dovecot Sicuro

Il server Dovecot può fare IMAPS praticamente subito… quindi procediamo con l’installazione su secure-mail. Come al solito, Debian si occupa della maggior parte del lavoro:

# apt-get install dovecot-imapd

Per i nostri scopi, non avevamo bisogno di POP3 (e in realtà, nemmeno tu dovresti), ma se lo desideri, basta aggiungere dovecot-pop3d alla fine di quel comando.

Apri il file di configurazione di Dovecot situato in /etc/dovecot/dovecot.conf e fallo apparire come segue. Probabilmente ci sono già molte configurazioni predefinite, quindi probabilmente dovrai solo decommentare alcune sezioni e cambiare piccole cose. Fai attenzione alle sezioni ssl_ del file, poiché sono diverse su questo server.

## File di configurazione di Dovecot  
#  
base_dir = /var/run/dovecot/  
#  
# imap imaps pop3 pop3s (usa imaps e pop3s se configurato per SSL)  
protocols = imaps  
#  
# Decommenta le dichiarazioni ssl_listen e commenta listen se usi SSL  
protocol imap {  
# listen = *:143  
ssl_listen = *:993  
}  
#protocol pop3 {  
#listen = *:110  
# ssl_listen = *:995  
#}  
#  
log_timestamp = "%Y-%m-%d %H:%M:%S "  
syslog_facility = mail  
#  
# Decommenta questi se usi SSL  
ssl_cert_file = /etc/ssl/example.com/mailserver/mail-cert.pem  
ssl_key_file = /etc/ssl/example.com/mailserver/mail-key.pem  
#ssl_ca_file = /etc/ssl/mycompany/ca/mycompany.pem  
#ssl_verify_client_cert = yes  
ssl_parameters_regenerate = 168  
verbose_ssl = no  
#  
# Dove si trovano le cassette postali  
mail_location = maildir:/vmail/%d/%u  
#  
mail_extra_groups = mail  
mail_debug = no  
first_valid_uid = 150  
last_valid_uid = 150  
maildir_copy_with_hardlinks = yes  
#  
protocol imap {  
login_executable = /usr/lib/dovecot/imap-login  
mail_executable = /usr/lib/dovecot/imap  
imap_max_line_length = 65536  
}  
#protocol pop3 {  
#login_executable = /usr/lib/dovecot/pop3-login  
#mail_executable = /usr/lib/dovecot/pop3  
#pop3_uidl_format = %08Xu%08Xv  
#}  
protocol lda {  
postmaster_address = [email protected]  
sendmail_path = /usr/lib/sendmail  
auth_socket_path = /var/run/dovecot/auth-master  
}  
#  
auth_verbose = no  
auth_debug = no  
auth_debug_passwords = no  
#  
auth default {  
 mechanisms = plain  
 passdb sql {  
 args = /etc/dovecot/dovecot-sql.conf  
 }  
 userdb sql {  
 args = /etc/dovecot/dovecot-sql.conf  
 }  
 user = nobody  
 socket listen {  
 master {  
 path = /var/run/dovecot/auth-master  
 mode = 0660  
 user = vmail  
 group = mail  
 }  
 client {  
 path = /var/spool/postfix/private/auth  
 mode = 0660  
 user = postfix  
 group = postfix  
 }  
 }  
 #  
 # Se desideri certificati client, usa queste righe  
 # ssl_require_client_cert = yes  
 # ssl_username_from_cert = yes  
}

NOTA: Non puoi semplicemente copiare la configurazione sopra e aspettarti che funzioni! Dovrai incorporare eventuali modifiche sopra nella tua configurazione.

La configurazione di Dovecot è quasi completa, ma proprio come nella configurazione precedente, le impostazioni di MySQL devono essere incorporate.

Apri il file /etc/dovecot/dovecot-sql.conf e assicurati che il seguente sia presente.

driver = mysql  
connect = host=sql-1.internal.example.com dbname=virtual_mail user=vmail_user password=vmail_user_password  
# Il nuovo nome per MD5 è MD5-CRYPT quindi potresti dover cambiare questo a seconda della versione  
default_pass_scheme = MD5  
# Ottieni la cassetta postale  
user_query = SELECT '/vmail/%d/%n' AS home, 'maildir:/vmail/%d/%n' AS mail, 150 AS uid, 8 AS gid, CONCAT('dirsize:storage=', quota) AS quota FROM mailbox WHERE username = '%u' AND active = '1'  
# Ottieni la password  
password_query = SELECT username AS user, password, '/vmail/%d/%n' AS userdb_home, 'maildir:/vmail/%d/%n' AS userdb_mail, 150 AS userdb_uid, 8 AS userdb_gid FROM mailbox WHERE username = '%u' AND active = '1'  
# Se usi certificati client per l'autenticazione, commenta quanto sopra e decommenta quanto segue  
#password_query = SELECT null AS password, '%u' AS user

Poiché abbiamo memorizzato la nostra password MySQL in formato testo semplice in questo documento, vogliamo assicurarci che solo noi possiamo leggerla!

# chmod 600 /etc/dovecot/*.conf  
# chown vmail /etc/dovecot/*.conf

La configurazione di Dovecot Esterno/Sicuro è ora completata! Procedi e riavvia il servizio dovecot:

# invoke-rc.d dovecot restart

… e i tuoi utenti esterni/non sicuri possono ora controllare la posta su secure-mail.example.com!

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.