fév.06
C'était si simple
Par choix, je gère les serveurs pour mon travail au RÉCIT MST. Ce sont de beaux petits vservers (technologie créée par Jacques Gélinas il y a déjà quelques temps).
Comme mes adresses courriels @recitmst et celles de mon collègue sont inscrites partout, du SPAM on en reçoit plusieurs centaines par jour. Spamassassin est installé sur notre serveur de courriel et fait bien son travail: filtrer les courriels et évaluer la probabilité que ces courriels soient des SPAM, si = SPAM on ajoute ****POURRIEL**** dans le sujet du message pour pouvoir traiter avec notre client de courriel.
Le problème ici est que les pourriels entrent quand même dans notre boite et donc il peut y avoir plus de 1000 courriels à télécharger le lundi matin par exemple. Arrrrgggg!!!!
J'ai cherché sur le Web comment Spamassassin pourrait supprimer (je sais il peut y avoir des faut positifs, mais bon comme je supprime de toute façon les pourriels détectés par Spamassassin...) les SPAM au lieu de seulement les «tager». Quelques recettes mais rien qui s'adaptent à ma configuration ou d'assez simple pour ma cellule. On parle de procmail ou amavis ou...
Et voilà que je trouve une page où on parle de header_checks. Ho! Postix pourrait agir sur les courriels pour les supprimer? Et bien oui! Comme Spamassassin inscrit ce type de chose dans l'entête du message:
X-Spam-Level: ******, où plus il y a d'étoiles plus Spamassassin pense que c'est un pourriel
on peut dire à Postfix de supprimer le courriel qui a plus de 5 étoiles par exemple. Comment? Dans le fichier /etc/postfix/main.cf on ajoute cette ligne:
header_checks = regexp:/etc/postfix/header_checks
et créer le fichier /etc/postfix/header_checks avec comme contenu:
/^X-Spam-Level: \*{5,}.*/ DISCARD
On restart postfix.
Et voilà, c'est fait! Mon serveur de courriel ne place plus les pourriels dans ma boite de courriels, ce qui diminue de beaucoup les courriels à télécharger le matin.
Sources: