Accueil CRIC >> Utilisateurs >> Smtp-gw

La réception des mails : Filtrage anti-spam

Resumé :
Depuis novembre 2006, le problème des Spams est devenu de plus en plus préoccupant. D'un bureau à un autre, il fallait parfois jusqu'à 45 minutes pour recevoir un mail, et ce, malgré les optimisations mises en oeuvre. Cette perte de performance freinait aussi tous les autres services rendus par le serveur principal.
Il a donc été nécessaire d'étudier, trouver et mettre en place des solutions qui libèrent du temps pour le serveur principal. Plusieurs solutions ont été étudiées, et une solution de passerelle (gateway) effectuant un pré-filtrage des mails arrivant de l'extérieur a été retenue.
C'est le rôle de la machine SMTP-GW, placée immédiatement en entrée de site, en amont du serveur principal, qui traite les mails non-conformes et la majorité du Spam (ceux clairement avérés). Elle n'envoie au final sur le serveur principal que les mails corrects. Cela représente moins de 15% du volume total reçu, ce qui a permis de libérer les ressources du serveur central.

1. Les solutions en place historiquement

Historiquement, notre serveur de messagerie était placé en frontal de notre site. Il recevait tous les mails (mails valides, Spams, mails avec une adresse invalide...). Ces mails étaient ensuite traités par l'anti-spam qui modifiait le sujet en cas de Spam. Le mail était alors mis dans la boîte mail de l'utilisateur ou effacé automatiquement, à la discrétion de l'utilisateur.

2. Analyse de la problématique

Avec l'augmentation du nombre de Spams, la charge occasionnée au serveur central devenait trop importante (principalement au niveau des accès disques). Cette charge occasionait un ralentissement des accès pour tous les services, ce qui ralentissait la distribution des mails jusqu'à plus de 45 minutes, même pour les mails locaux. Nous avons essayé de limiter cette durée pendant plusieurs semaines, en supprimant des tests plus ou moins inutiles, en modifiant le code de l'anti-spam, en optimisant sa configuration...

3. Analyse des besoins

Il a donc été mené une étude et nous avons défini le cahier des charges suivant :

4. Décisions de mise en oeuvre

Nous avons donc mis en place un serveur 'SMTP-GW' qui répond au cahier des charges. Cette machine sous Linux est équipée de disques RAID pour la fiabilité. Pour la partie logicielle, nous avons choisi le logiciel libre qpsmtpd, qui supporte les tests anti-spam, vérification des utilisateurs par LDAP, etc. Ce programme supporte aussi des modules additionnels permettant d'insérer des nouveaux filtres si nécessaire.

5. Retour sur expérience

Problématiques soulevées : Avantages constatés :



CNRS / Centre Réseau et Informatique Commun (CRIC) - Dernière modification : 02/07/2009.