Qu'est-ce que le greylisting ?
D'après Wikipédia, l'encyclopédie libre
Le greylisting est une méthode de lutte contre les e-mails indésirables (spam) au niveau du serveur de messagerie.
Serveur de messagerie sain
Par serveur de messagerie sain, également appelé MTA (Mail Transfer Agent), on entend un serveur qui n'est pas utilisé pour envoyer du spam. C'est par exemple le cas du serveur de messagerie d'un fournisseur d'accès à Internet (par exemple Chello, XS4All, Planet, Ziggo).
Serveur de messagerie malsain
Par serveur de messagerie malsain, on entend un serveur qui envoie de grandes quantités de messages indésirables (spam) à un grand nombre d'utilisateurs.
Fonctionnement
Nous utilisons le greylisting sur certains serveurs. Cette fonctionnalité peut notamment être activée lorsqu'un serveur subit de grandes quantités de spam. Le grand avantage est que la charge du serveur diminue aussitôt nettement. Chez nous, un enregistrement de greylisting reste valable 36 jours : le retard ne devrait donc pas se produire trop souvent.
Fonctionnement
Le greylisting repose sur un message de refus (généralement le code 451) que le serveur de messagerie destinataire renvoie au serveur expéditeur. Un serveur expéditeur "sain" conserve temporairement le message et réessaie plus tard. Le serveur destinataire s'en souvient selon différents critères. Il peut par exemple mémoriser l'adresse IP associée à l'expéditeur. Cette combinaison est alors ajoutée à une liste blanche (whitelist).
Dès que le serveur expéditeur sain réessaie, par exemple après 10 minutes (paramétrable), le serveur destinataire vérifie l'adresse IP et l'expéditeur, puis, selon le délai défini, accepte le message ou le refuse à nouveau. Le plus souvent, l'adresse IP et le domaine sont enregistrés dans une base de données locale. Lors de l'envoi suivant, cette base de données est consultée pour voir s'il s'agit d'une combinaison de confiance. Si c'est le cas, l'e-mail est accepté immédiatement.
L'idée est qu'un serveur de messagerie sain gère une file d'attente (queue) et réessaie après quelques minutes. Un serveur "malsain" (serveur de spam) ne peut pas se le permettre, sinon ses propres files d'attente se rempliraient. Ses supports de stockage risqueraient alors de saturer, ce qui pourrait entraîner d'autres problèmes.
Avantages
Comme peu de serveurs de spam savent gérer cette technique, le serveur destinataire accepte peu d'e-mails indésirables.
Comme le refus se fait au niveau du serveur de messagerie au moyen d'un message 451, l'e-mail n'atteint pas encore les filtres antispam. Les filtres antispam comme Spamassassin sont connus pour exiger beaucoup de puissance processeur du serveur.
Inconvénients
Un inconvénient majeur du greylisting est que l'utilisateur final dépend du serveur de messagerie. L'utilisateur final n'a en effet aucune maîtrise sur la rapidité avec laquelle l'expéditeur est accepté. Il n'a pas non plus de maîtrise sur le moment où le serveur expéditeur présentera à nouveau l'e-mail concerné. Un exemple concret : le fournisseur d'accès @home a un délai de renvoi (requeue, le temps après lequel le serveur expéditeur tente à nouveau de remettre l'e-mail) d'une heure. La première fois, il faudra donc une heure avant qu'un e-mail provenant d'une adresse @home soit accepté. C'est très gênant si le destinataire attend justement ce message.
Un autre inconvénient du greylisting est que les serveurs de spam ne sont pas les seuls à ne pas avoir de file d'attente. Les programmeurs n'utilisent pas toujours la fonction de messagerie locale et tentent de se connecter eux-mêmes au serveur destinataire, sans passer par un serveur expéditeur. L'e-mail sera refusé la première fois et l'utilisateur à l'origine de cette action recevra très probablement un message d'erreur.
De plus, beaucoup de grands fournisseurs d'accès utilisent plusieurs serveurs de messagerie. Le message est ensuite présenté à nouveau non pas par la même adresse IP, mais par une autre. Cela signifie que de nombreux domaines connus doivent être ajoutés d'avance à la liste blanche. Or ce sont justement souvent des sources de spam connues.
