Internet è il postino dei nostri tempi che nessun cane azzannerà.
Appendice alla saga Mail Server: abbiamo (anzi ho) tralasciato un aspetto importante: l'autenticazione SMTP. Se abbiamo utenti esterni "viaggiatori" che devono continuare ad usare la posta dobbiamo permettere loro di inviare posta con il nostro server come quando siedono in azienda con il loro notebook. Con la configurazione attuale vengono accettate solo email dirette al dominio interno, cosa non ottimale a cui ora poniamo rimedio.
Simple Authentication and Security Layer (SASL) è un framework di autenticazione usato spesso, supporta anche il Transport Layer Security (TLS), che però per ora tralasciamo accontentandoci della implementazione di un layer con password in chiaro (Plain). Magari ci torneremo su.
Postfix è già compilato in modo da utilizzare SASL, installiamo i pacchatti aggiuntivi che ci interessano in particolare Cyrus SASL una libreria SASL portabile e opensource.
sudo pacman -Sy cyrus-sasl cyrus-sasl-plugins
Con ArchLinux la pappa non è mai pronta :) dobbiamo fare qualche sforzo per configurare l'autenticazione.
Cominciamo da Postfix a cui dobbiamo dire di utilizzarla. Per farlo modifichiamo il solito file di configurazione:
sudo nano /etc/postfix/main.cf
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_tls_security_options = $smtpd_sasl_security_options
smtpd_tls_auth_only = no
smtpd_sasl_local_domain = $mydomain
broken_sasl_auth_clients = yes
relay_domains = *
smtpd_recipient_restrictions =
permit_mynetworks,
permit_sasl_authenticated,
reject_unknown_recipient_domain,
reject_unauth_destination,
## Postgrey
check_policy_service inet:127.0.0.1:10030
permit
SASL è controllato dal servizio saslauthd, configuriamo i parametri di avvio del servizio editando il file:
sudo nano /etc/conf.d/saslauthd
SASLAUTHD_OPTS="-m /var/run/saslauthd -r -a pam"
sudo nano /etc/pam.d/smtp
#%PAM-1.0
auth sufficient pam_ldap.so
auth required pam_unix.so nullok
account sufficient pam_ldap.so
account required pam_unix.so
Per ultima cosa configuriamo SASL perchè utilizzi questa configurazione. Per qualche arcano motivo (per me) il file lo dobbiamo creare qui :
sudo nano /usr/lib/sasl2/smtpd.conf
pwcheck_method: saslauthd
mech_list: plain login
saslauthd_path: /var/run/saslauthd/mux
log_level: 7
Fatto!
Non ci resta che rendere operativo tutto stò casino avviando il servizio
sudo /etc/rc.d/saslauthd start
sudo /etc/rc.d/postfix restart
DAEMONS=(... saslauthd ...)
Naturalmente non dimenticate di configurare i client di posta dei vostri utenti "mobili" affinchè utilizzino l'autenticazione SMTP! Per i client "fissi" aziendali non è necessario, continueranno a funzionare come prima.
Byez.
Recent comments
1 min 12 sec ago
1 week 1 day ago
3 weeks 20 hours ago
4 weeks 3 days ago
7 weeks 6 days ago
13 weeks 1 hour ago
13 weeks 3 days ago
15 weeks 5 days ago
16 weeks 3 days ago
19 weeks 22 hours ago