Spamassassin est un filtre de messagerie gratuit et open-source écrit en Perl qui est utilisé pour identifier le spam à l'aide d'un large éventail de tests heuristiques sur les en-têtes et le corps du texte. Il sauvera votre boîte aux lettres de nombreux spams indésirables.
Conditions préalables
Avant d'installer Spamassassin, vous devez installer et configurer un agent de transfert de courrier tel que Postfix sur votre serveur privé virtuel. Les instructions suivantes concernent l'utilisation de Spamassassin avec Postfix.
Installez Spamassassin.
apt-get install spamassassin spamc
Ajoutez un utilisateur Spamassassin.
adduser spamd --disabled-login
Configuration de Spamassassin
Modifiez les paramètres de configuration à /etc/default/spamassassin
.
ENABLED=0
OPTIONS="--create-prefs --max-children 5 --username spamd --helper-home-dir /home/spamd/ -s /home/spamd/spamd.log"
CRON=1
Nous allons maintenant modifier /etc/spamassassin/local.cf
pour mettre en place des règles anti-spam.
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_dcc 0
use_pyzor 0
Configurer Postfix
Modifiez /etc/postfix/master.cf
et ajoutez un filtre de contenu à votre serveur SMTP.
smtp inet n - - - - 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}
Pour que les modifications prennent effet, redémarrez Postfix.
systemctl restart postfix.service
systemctl enable spamassassin.service
systemctl start spamassassin.service