Dans ce petit tutorial nous allons chercher à installer et paramétrer spamassassin en mode démon (spamd). Ensuite nous allons le connecter à postfix pour tagger automatiquement les pourriels.
Tout d'abord il faut installer les paquets suivants :
spamc est un filtre d'email client/server qui fonctionne avec le démon spamd.
Spamassassin a ses fichiers de paramétrages placés en /etc/mail/spamassasin. Ce dossier contient entre autre /etc/mail/spamassasin/local.cf qui définit le paramétrage de spamassassin. Vous pouvez le modifier comme suit
La version 3 de spamassassin fonctionne par plugins. Il y en a deux qui nous intéresse d'activer par rapport à notre configuration : dcc et textcat. Le premier va utiliser une base de données de spam, le second permet de deviner le langage d'un spam. Pour cela nous devons éditer le fichier /etc/mail/spamassassin/v310.pre pour décommenter les deux lignes suivante :
Nous allons créer un utilisateur spamassasin qui va avoir comme dossier home /var/spool/spamassassin. Ce dossier contiendra tout le paramétrage et les mise à jours de spamassassin :
Maintenant que spamassassin est paramétré, il nous reste à vérifier que son démon, spamd, fonctionne. Sous Mandriva, le paramétrage du lancement de spamd est contrôlé par le fichier /etc/sysconfig/spamd. Les valeurs par défaut sont correctes mais on peut aussi rajouter -D pour des traces de debuggage.
Il suffit maintenant de lancer spamd et de vérifier dans les logs que tout s'est bien passé:
Si aucune erreur n'apparaît dans les logs, le démon spamassassin est en route. Reste maintenant à paramétrer postfix.
et rajouter à la fin du fichier :
Tout est en place, il faut maintenant fabriquer le script de filtrage dont le but est de recevoir le courrier entrant (postfix), de le traiter avec spamassassin via spamc/spamd, puis de le ré-expédier sur la chaîne suivante.
Le script est à placer (par exemple) dans le fichier /usr/bin/spamassassin.sh :
Ceci fait, nous allons il faut juste rendre ce script exécutable et opérer un petit redemarrage de postfix :
Voilà c'est gini. Vous pouvez auditer les logs par un tail -f /var/log/mail/* pour vérifier que tout ce passe correctement. Et si tout marche, il ne reste plus qu'à attendre 10 secondes qu'un pouriel se présente
Poster un nouveau commentaire