Mise en place du greylisting sous Postfix

Je continue ma série de tutoriels sur la prévention de spams. Après la mise en place de règles anti-spam et RBL, voici comment mettre en place le Greylisting sous Postfix.

Installation

Il vous suffit d’installer postgrey :

aptitude install postgrey

Configuration

Dans /etc/postfix/main.cf, il vous faut ajouter dans le bloc smtpd_recipient_restrictions. la ligne :

check_policy_service inet:127.0.0.1:60000,

Si vous avez appliqué le tutoriel sur les règles anti-spam et RBL, vous obtenez la chose suivante :

smtpd_recipient_restrictions = reject_non_fqdn_sender,
reject_non_fqdn_recipient, reject_unknown_sender_domain,
reject_unknown_recipient_domain,
permit_mynetworks,
reject_unauth_destination,
reject_unauth_pipelining,
reject_invalid_hostname,
reject_rbl_client relays.ordb.org,
reject_rbl_client opm.blitzed.org,
reject_rbl_client sbl-xbl.spamhaus.org,
reject_rbl_client bl.spamcop.net,
check_policy_service inet:127.0.0.1:60000,
permit

Si vous souhaitez personnaliser le message envoyé par postgrey, éditez le fichier /etc/default/postgrey et plus précisément la variable POSTGREY_TEXT.

Mise en production

Il vous suffit de relancer Postgrey et Postfix pour que vos modificatiosn soient prises en compte :

/etc/init.d/postgrey restart
/etc/init.d/postfix restart