Exim4 è un MTA (Message Transfer Agent) sviluppato dalla "University of Cambridge" per essere usato sui sistemi Unix collegati a Internet. Exim può essere installato al posto di sendmail, anche se la configurazione di exim è diversa da quella di sendmail.
Per configurare Exim4, eseguire il seguente comando:
sudo dpkg-reconfigure exim4-config
Viene visualizzata l'interfaccia che consente di configurare molti dei parametri. Per esempio, in Exim4 i file di configurazione sono divisi in molti piccoli file, per averli tutti raggruppati in un unico file, è possibile farlo attraverso questa interfaccia.
Tutti i parametri configurati tramite l'interfaccia utente vengono salvati nel file /etc/exim4/update-exim4.conf.conf
. Per eseguire nuovamente la configurazione è sufficiente rieseguire l'assistente alla configurazione o modificare il file con un qualsiasi editor di testo. Una volta configurato, è possibile usare il seguente comando per creare il file di configurazione master:
sudo update-exim4.conf
Il file di configurazione principale è generato e archiviato in /var/lib/exim4/config.autogenerated
.
![]() |
|
Per nessun motivo modificare il file |
Per avviare il demone Exim4, eseguire il seguente comando:
sudo /etc/init.d/exim4 start
Questa sezione descrive come configurare Exim4 affinché usi SMTP-AUTH con TLS e SASL.
Il primo passo è quello di creare un certificato da usare con TLS. In un terminale, digitare quanto segue:
sudo /usr/share/doc/exim4-base/examples/exim-gencert
Ora è necessario configurare Exim4 per l'utilizzo di TLS modificando il file /etc/exim4/conf.d/main/03_exim4-config_tlsoptions
e aggiungendo quanto segue:
MAIN_TLS_ENABLE = yes
È ora necessario configurare Exim4 affinché utilizzi saslauthd per l'autenticazione. Modificare il file /etc/exim4/conf.d/auth/30_exim4-config_examples
e de-commentare le sezioni plain_saslauthd_server e login_saslauthd_server:
plain_saslauthd_server: driver = plaintext public_name = PLAIN server_condition = ${if saslauthd{{$auth2}{$auth3}}{1}{0}} server_set_id = $auth2 server_prompts = : .ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS server_advertise_condition = ${if eq{$tls_cipher}{}{}{*}} .endif # login_saslauthd_server: driver = plaintext public_name = LOGIN server_prompts = "Username:: : Password::" # don't send system passwords over unencrypted connections server_condition = ${if saslauthd{{$auth1}{$auth2}}{1}{0}} server_set_id = $auth1 .ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS server_advertise_condition = ${if eq{$tls_cipher}{}{}{*}} .endif
Infine, aggiornare la configurazione di Exim4 e riavviare il servizio:
sudo update-exim4.conf sudo /etc/init.d/exim4 restart
Questa sezione descrive come configurare saslauthd per fornire l'autenticazione per Exim4.
Per prima cosa è necessario installare il pacchetto sasl2-bin. In un terminale, digitare quando segue:
sudo apt-get install sasl2-bin
Per configurare saslauthd, modificare il file "/etc/default/saslauthd" e impostare START=no a:
START=yes
Affinché Exim4 possa usare il servizio saslauth, l'utente Debian-exim deve far parte del gruppo sasl:
sudo adduser Debian-exim sasl
Ora avviare il servizio saslauthd:
sudo /etc/init.d/saslauthd start
Exim4 è ora configurato con il supporto a SMTP-AUTH con l'uso dell'autenticazione TLS e SASL.
-
Per maggiori informazioni, consultare exim.org.
-
È anche disponibile un libro su Exim4.