Serveur de messagerie · 2 min read · Oct 06, 2025

Solution complète de serveur de messagerie avec domaines et utilisateurs virtuels (Debian Etch, Postfix, Mysql, Dovecot, DSpam, ClamAV, Postgrey, RBL) - Page 7

E. Installer Dovecot

Nous avons maintenant bien avancé dans notre pile de messagerie… Il a traversé les échangeurs sans dommage, DSPAM l’a pris en charge, et maintenant il doit être placé quelque part… mais où ? La réponse est un autre service : Dovecot. Dovecot est un LDA (Agent de livraison local), ainsi qu’un serveur IMAP et POP3 plutôt sécurisé. Comme d’habitude, Debian prend la majorité du travail en charge :

# apt-get install dovecot-imapd

Pour nos besoins, nous n’avions pas besoin de POP3 (et vraiment, vous ne devriez pas non plus), mais si vous le souhaitez, il suffit d’ajouter dovecot-pop3d à la fin de cette commande.

Et c’est tout ! Bien sûr, il reste encore un peu de configuration de Dovecot à faire, mais pas encore… nous voulions juste qu’il soit installé afin que DSPAM ait un endroit où mettre nos e-mails. Allons-y et terminons l’installation de DSPAM.

E. Configuration de DSPAM

DSPAM est installé. Les bibliothèques MySQL de DSPAM sont installées. Dovecot est (très minimalement) installé. Que reste-t-il ? Eh bien, bien que DSPAM soit un filtre anti-SPAM vraiment incroyable, il n’est pas si incroyable qu’il s’installe complètement tout seul. (Bien qu’honnêtement… donnez-lui un an, Debian l’aura fonctionnel ;) En attendant, commençons cette fête.

Tout d’abord, nous devons apporter quelques modifications dans /etc/dspam/dspam.conf. Ce fichier contient toutes les variables de configuration pour DSPAM et lui indiquera comment communiquer avec le monde.

/etc/dspam/dspam.conf
[...]  
TrustedDeliveryAgent "/usr/libexec/dovecot/deliver -d %u"  
[...]  
UntrustedDeliveryAgent "/usr/libexec/dovecot/deliver -d %u"  
[...]  
QuarantineAgent "/usr/libexec/dovecot/deliver -d %u -m SPAM"  
[...]  
Debug *  
[...]  
Preference "spamAction=tag"  
Preference "signatureLocation=message" # 'message' ou 'headers'  
Preference "showFactors=on"  
Preference "spamSubject=[SPAM]"  
[...]  

Vous devez également informer DSPAM de vos échangeurs de messagerie locaux… cela dépend de votre configuration réseau, mais pour notre scénario, MX-1.internal et MX-2.internal sont respectivement 192.156.50.107 et 108.

[...]  
LocalMX 192.168.50.107 192.168.50.108  
[...]  

Encore quelques paramètres à régler… rappelez-vous, tout cela peut être trouvé dans la documentation, que vous devriez lire aussi souvent que possible !

[...]  
Opt out  
[...]  
ParseToHeaders on  
ChangeModeOnParse on  
ChangeUserOnParse full  
[...]  

Et enfin, nous devons dire au démon DSPAM comment fonctionner… nous allons lui dire d’attendre des connexions LMTP sur le port 2424 (Le port LMTP ‘non officiel’ est 24, mais comme il est non officiel, nous allons utiliser la zone >1024 non sécurisée).

[...]  
ServerPort 2424  
ServerPID /var/run/dspam.pid  
[...]  
ServerMode standard  
[...]  
ServerParameters "--deliver=innocent, spam"  
[...]  

Une dernière petite configuration liée à Debian à faire. DSPAM peut être exécuté soit en tant que démon (service toujours en cours d’exécution) soit en tant qu’appel de programme. Par défaut, il est configuré en tant qu’appel de programme, mais nous voulons que le démon se lance lorsque l’ordinateur démarre. Pour changer cela, nous devons modifier la valeur de START dans /etc/default/dspam de “no” à “yes” :

# Variables pour dpam.  
#  
# Ne pas démarrer dspam.  
#START=no  
#  
# Modifié pour le démon DSPAM #  
START=yes  
# Utilisateur qui exécute dspam.  
USER=dspam  
# Options pour dspam  
#OPTIONS="--debug"

Cela permettra à DSPAM de démarrer automatiquement au démarrage. Pour continuer notre installation, nous allons le démarrer manuellement :

# invoke-rc.d dspam start

Et ~viola… DSPAM attend maintenant des e-mails sur le port 2424 de postman.internal.example.com.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.