Exim4
Exim4 est un autre agent de transfert de courrier (MTA) développé à l'université de Cambridge pour une utilisation sur des systèmes Unix connectés à l'internet. Exim peut être installé à la place de sendmail, bien que la configuration de exim soit assez différente de celle de sendmail.
Installation
Pour installer exim4, exécutez la commande suivante :
sudo apt-get install exim4
Configuration
Pour configurer Exim4, utilisez la commande suivante :
sudo dpkg-reconfigure exim4-config
L'interface utilisateur sera affichée. Celle-ci vous permet de modifiez plusieurs paramètres. Par exemple, les options de configuration d'Exim4 sont réparties dans plusieurs fichiers. Grâce à cette interface vous pouvez les réunir en seul fichier.
Tous les paramètres que vous configurez dans l'interface utilisateur sont stockés dans le fichier /etc/exim4/update-exim4.conf. Si vous souhaitez reconfigurer, soit vous ré-exécutez l'assistant de configuration ou vous modifiez manuellement ce fichier avec votre éditeur de texte favori. Une fois que vous avez configuré, vous pouvez exécuter la commande suivante pour générer le fichier de configuration maître :
sudo update-exim4.conf
Le fichier de configuration maître, est généré et est stocké dans /var/lib/exim4/config.autogenerated.
À aucun moment, vous ne devez éditer manuellement le fichier de configuration principal /var/lib/exim4/config.autogenerated, car il est mis à jour automatiquement chaque fois que vous exécutez update-exim4.conf
Utilisez la commande suivante pour lancer le démon Exim4.
sudo service exim4 start
Authentification SMTP
Cette section couvre la configuration de SMTP-AUTH avec TLS et SASL pour Exim4.
La première étape consiste à créer un certificat numérique pour TLS. Entez les commandes suivantes dans un terminal:
sudo /usr/share/doc/exim4-base/examples/exim-gencert
Maintenant, Exim doit être configuré pour utiliser TLS en éditant /etc/exim4/conf.d/main/03_exim4-config_tlsoptions. Ajoutez comme suit:
MAIN_TLS_ENABLE = yes
Ensuite, vous aurez besoin de configurer Exim4 pour utiliser saslauthd pour l'authentication. Modifiez /etc/exim4/conf.d/auth/30_exim4-config_examples et décommentez les sections plain_saslauthd_server et 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
De plus, afin que les clients de messagerie extérieurs soient en mesure de se connecter au nouveau serveur exim, le nouvel utilisateur doit être ajouté dans exim à l'aide des commandes suivantes.
sudo /usr/share/doc/exim4-base/examples/exim-adduser
Les utilisateurs devraient protéger les nouveaux fichiers de mots de passes exim avec les commandes suivantes.
sudo chown root:Debian-exim /etc/exim4/passwd sudo chmod 640 /etc/exim4/passwd
Enfin, mettez à jour la configuration d'Exim5 et redémarrez le service:
sudo update-exim4.conf sudo service exim4 restart
Configuration de SASL
Cette section mets à votre disposition des détails sur la configuration du saslauthd afin de fournir un mécanisme d'authentification pour Exim4.
La première étape consiste à installer le paquet sasl2-bin. A partir d'un terminal, saisissez ce qui suit:
sudo apt-get install sasl2-bin
Pour configurer saslauthd ouvrez le fichier de configuration /etc/default/saslauthd et changez START=no en :
START=yes
Ensuite, l'utilisateur Debian-exim devra faire partie du groupe sasl afin que Exim4 puisse utiliser le service saslauthd :
sudo adduser Debian-exim sasl
Maintenant démarrez le service saslauthd:
sudo service saslauthd start
Exim4 est maintenant configuré avec SMTP-AUTH utilisant l'authentification TLS et SASL.
Références
-
Consultez exim.org pour de plus amples informations.
-
Vous pouvez aussi lire ce livre : Exim4 Book.
-
Une autre ressource est la page du wiki Ubuntu pour Exim4 (en anglais).