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.