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