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-imapdPer 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 userPoiché 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/*.confLa 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!
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.