SPAM ASSASSIN - a-kalin0/Admin-Projet-CAA GitHub Wiki
SPAMASSASSIN
-
Installer Spamassassin
apt-get install spamassassin spamc
-
Ajout d'un user Spamassassin
groupadd spamd
useradd -g spamd -s /bin/false -d /var/log/spamassassin spamd
mkdir /var/log/spamassassin
chown spamd:spamd /var/log/spamassassin
-
Configuration Spamassassin
nano /etc/default/spamassassin
ENABLED=0 ==> ENABLED=1
CRON=0 ==> CRON=1
Créez maintenant une variable nommée SAHOME avec le répertoire d'accueil de Spamassassin
SAHOME="/var/log/spamassassin/"
Recherchez la variable OPTIONS et modifiez-la comme suit
OPTIONS="--create-prefs --max-children 2 --username spamd \ -H ${SAHOME} -s ${SAHOME}spamd.log"
Cela spécifie que l'utilisateur sous lequel Spamassassin s'exécute est "spamd", ajoute le répertoire d'accueil, crée le fichier journal et limite le nombre de processus enfants que Spamassassin peut exécuter.
Si vous avez un serveur très sollicité, vous pouvez augmenter la valeur de max-children.
Démarrez le démon Spamassassin avec la commande suivante
service spamassassin start
Configuration de Postfix. Les e-mails ne passent toujours pas par Spamassassin. Pour ce faire, ouvrez le fichier de configuration de Postfix à l'aide de la commande suivante
nano /etc/postfix/master.cf
Recherchez la ligne
smtp inet n - - - - smtpd
et ajoutez ce qui suit :
-o content_filter=spamassassin
Maintenant, Postfix fera passer les e-mails par Spamassassin !
Pour configurer le filtre de contenu après la file d'attente, ajoutez la ligne suivante à la fin du fichier :
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 :
service postfix restart
Maintenant, Postfix utilisera Spamassassin comme filtre anti-spam.
Configuration de Spamassassin sur votre VPS Pour tirer le meilleur parti de Spamassassin, vous devez créer des règles.
Ouvrez le fichier de règles par défaut de Spamassassin à l'aide de la commande :
nano /etc/spamassassin/local.cf
Pour activer une règle, décommentez la ligne en supprimant le symbole #.
Pour ajouter un en-tête "spam" aux e-mails identifiés comme spam, décommentez ou ajoutez la ligne :
rewrite_header Subject [***** SPAM _SCORE_ *****]
Spamassassin attribue un score à chaque e-mail après avoir effectué différents tests. La ligne suivante marquera l'e-mail comme spam si le score est supérieur à la valeur spécifiée dans la règle.
required_score 3.0
Pour utiliser le théorème de Bayes pour vérifier les e-mails, décommentez ou ajoutez la ligne :
use_bayes 1 Pour activer l'apprentissage automatique de Bayes, décommentez ou ajoutez la ligne :
bayes_auto_learn 1
Après avoir ajouté les détails ci-dessus, enregistrez le fichier et redémarrez Spamassassin.
service spamassassin restart
Test
Pour vérifier si Spamassassin fonctionne, vous pouvez consulter le fichier journal de Spamassassin à l'aide de la commande :
nano /var/log/spamassassin/spamd.log