Image

Base de connaissances → Installation et configuration du filtre anti-spam SpamAssasin et regroupement des messages dans le dossier Spam pour le service Postfix Ubuntu

[Serveurs virtuels] [Applications sur VPS/VDS]
Date de publication: 08.06.2023

Configuration du service anti-spam spamassassin sur le serveur de messagerie Ubuntu\Debian pour le service Postfix et déplacement des e-mails vers le dossier Spam. Cette configuration vous permet de rendre le travail avec le courrier confortable en formant le filtre et en déplaçant automatiquement les messages.

Ce guide suppose que vous avez déjà configuré le serveur de messagerie lui-même et que vous devez configurer le filtre anti-spam. Vous trouverez plus d'informations sur la configuration d'un serveur de messagerie ici:

Vous pouvez également commander un VPS avec un système d'exploitation préconfiguré et obtenir un serveur de messagerie d'entreprise prêt à l'emploi pour le prix d'un serveur VPS.

1. Installer le service spamassassin

apt-get install spamassassin spamc
adduser spamd --disabled-login

2. Configurons le service

vi /etc/default/spamassassin

Trouvez la ligne:

OPTIONS="--create-prefs --max-children 5 --helper-home-dir"

et remplacer par:

OPTIONS="--create-prefs --max-children 5 --username spamd --helper-home-dir /home/spamd/ -s /home/spamd/spamd.log"

À la toute fin du fichier, incluez cron:

CRON=1

Сохраним файл. (:wq)

3. Réglage du filtre:

mv /etc/spamassassin/local.cf /etc/spamassassin/local.cf.bk
vi /etc/spamassassin/local.cf

rewrite_header Subject ***** SPAM SCORE ***** report_safe 0 required_score 5.0 use_bayes 1 use_bayes_rules 1 bayes_auto_learn 1 skip_rbl_checks 0 use_razor2 0 use_pyzor 0 ifplugin Mail::SpamAssassin::Plugin::Shortcircuit endif

Sauvons le fichier.

4. Configuration du service Postfix

Trouvez la ligne smtp et ajoutez la configuration ci-dessous:

vi /etc/postfix/master.cf

smtp inet n - y - - smtpd -o content_filter=spamassassin spamassassin unix - n n - - pipe user=spamd argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}

Enregistrez le fichier et redémarrez les services

systemctl restart postfix.service
systemctl enable spamassassin.service
systemctl start spamassassin.service

Vérifions le fonctionnement du service en envoyant une lettre contenant ce texte à la boîte aux lettres:

XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X

5. Configurez le déplacement des spams vers le dossier Spam.

Installer et configurer le service Sieve

apt-get install dovecot-sieve dovecot-managesieved
vi /etc/dovecot/conf.d/90-sieve.conf

sieve = /etc/dovecot/dovecot.sieve

Sauvons le fichier.

Créons un fichier:

vi /etc/dovecot/dovecot.sieve

require "fileinto"; if header :contains "SPAM" "YES" { fileinto "Junk"; } if header :contains "X-Spam-Flag" "YES" { fileinto "Junk"; }

Sauvons le fichier.

Ajoutez la configuration à la fin du fichier:

vi /etc/dovecot/dovecot.conf

service stats { unix_listener stats-reader { user = vmail group = vmail mode = 0660 }

unix_listener stats-writer {

user = vmail group = vmail mode = 0660 } }

Sauvons le fichier.

Ajoutons la configuration au fichier pour que la ligne ressemble à ceci:

vi /etc/dovecot/conf.d/15-lda.conf

protocol lda { mail_plugins = $mail_plugins sieve }

Ajoutons la configuration au fichier pour que la ligne ressemble à ceci:

vi /etc/dovecot/conf.d/10-director.conf

protocol lmtp { mail_plugins = $mail_plugins sieve }

Redémarrons les services:

systemctl start spamassassin.service 
systemctl restart postfix.service

Désormais, tous les e-mails marqués comme spam apparaîtront dans le dossier Spam.





Aucun commentaire pour l'instant