Postfix Configuration · 2 min read · Nov 26, 2025
Utenti e domini virtuali con Postfix, Courier, MySQL e SquirrelMail (Fedora 13 x86_64) - Pagina 3
9 Configura Saslauthd
Modifica /usr/lib64/sasl2/smtpd.conf ( /usr/lib/sasl2/smtpd.conf se sei su un sistema i386). Dovrebbe apparire così:
vi /usr/lib64/sasl2/smtpd.conf| pwcheck_method: authdaemond log_level: 3 mech_list: PLAIN LOGIN authdaemond_path:/var/spool/authdaemon/socket |
Poi disattiva Sendmail e avvia Postfix, saslauthd e courier-authlib:
chmod 755 /var/spool/authdaemon
chkconfig --levels 235 courier-authlib on
/etc/init.d/courier-authlib startchkconfig --levels 235 sendmail off
chkconfig --levels 235 postfix on
chkconfig --levels 235 saslauthd on
/etc/init.d/sendmail stop
/etc/init.d/postfix start
/etc/init.d/saslauthd start10 Configura Courier
Ora dobbiamo dire a Courier che deve autenticarsi contro il nostro database MySQL. Prima, modifica /etc/authlib/authdaemonrc e cambia il valore di authmodulelist in modo che legga
vi /etc/authlib/authdaemonrc| [...] authmodulelist="authmysql" #authmodulelist="authuserdb authpam authpgsql authldap authmysql authcustom authpipe" [...] |
Poi modifica /etc/authlib/authmysqlrc. Dovrebbe apparire esattamente così (ancora, assicurati di inserire i dettagli corretti del database):
cp /etc/authlib/authmysqlrc /etc/authlib/authmysqlrc_orig
cat /dev/null > /etc/authlib/authmysqlrc
vi /etc/authlib/authmysqlrc| MYSQL_SERVER localhost MYSQL_USERNAME mail_admin MYSQL_PASSWORD mail_admin_password MYSQL_PORT 0 MYSQL_DATABASE mail MYSQL_USER_TABLE users MYSQL_CRYPT_PWFIELD password #MYSQL_CLEAR_PWFIELD password MYSQL_UID_FIELD 5000 MYSQL_GID_FIELD 5000 MYSQL_LOGIN_FIELD email MYSQL_HOME_FIELD "/home/vmail" MYSQL_MAILDIR_FIELD CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/') #MYSQL_NAME_FIELD MYSQL_QUOTA_FIELD quota |
Poi riavvia Courier:
chkconfig --levels 235 courier-imap on
/etc/init.d/courier-authlib restart
/etc/init.d/courier-imap restartQuando courier-imap viene avviato per la prima volta, crea automaticamente i file di certificato /usr/lib/courier-imap/share/imapd.pem e /usr/lib/courier-imap/share/pop3d.pem dai file /usr/lib/courier-imap/etc/imapd.cnf e /usr/lib/courier-imap/etc/pop3d.cnf. Poiché i file .cnf contengono la riga CN=localhost, ma il nostro server è chiamato server1.example.com, i certificati potrebbero causare problemi quando utilizzi connessioni TLS. Per risolvere questo, eliminiamo entrambi i certificati…
cd /usr/lib/courier-imap/share
rm -f imapd.pem
rm -f pop3d.pem… e sostituiamo le righe CN=localhost in /usr/lib/courier-imap/etc/imapd.cnf e /usr/lib/courier-imap/etc/pop3d.cnf con CN=server1.example.com:
vi /usr/lib/courier-imap/etc/imapd.cnf| [...] CN=server1.example.com [...] |
vi /usr/lib/courier-imap/etc/pop3d.cnf| [...] CN=server1.example.com [...] |
Poi ricreiamo entrambi i certificati…
./mkimapdcert
./mkpop3dcert… e riavviamo courier-authlib e courier-imap:
/etc/init.d/courier-authlib restart
/etc/init.d/courier-imap restartEseguendo
telnet localhost pop3puoi vedere se il tuo server POP3 funziona correttamente. Dovrebbe restituire +OK Hello there . (digita quit per tornare alla shell di Linux):
[root@server1 share]# telnet localhost pop3
Trying ::1...
Connected to localhost.
Escape character is '^]'.
+OK Hello there.
quit
+OK Better luck next time.
Connection closed by foreign host.
[root@server1 share]#11 Modifica /etc/aliases
Ora dovremmo aprire /etc/aliases. Assicurati che il postmaster punti a root e root al tuo nome utente o al tuo indirizzo email, ad esempio in questo modo:
vi /etc/aliases| [...] postmaster: root root: [email protected] [...] |
oppure in questo modo (se administrator è il tuo nome utente):
| [...] postmaster: root root: administrator [...] |
Ogni volta che modifichi /etc/aliases, devi eseguire
newaliasesdopo e riavviare Postfix:
/etc/init.d/postfix restartRicevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.