{"id":185,"date":"2008-07-07T08:32:08","date_gmt":"2008-07-07T06:32:08","guid":{"rendered":"http:\/\/jerome.harckmans.be\/?p=185"},"modified":"2008-07-07T08:32:08","modified_gmt":"2008-07-07T06:32:08","slug":"croisade-contre-le-spam","status":"publish","type":"post","link":"https:\/\/jerome.harckmans.be\/?p=185","title":{"rendered":"Croisade contre le spam"},"content":{"rendered":"<p>La combinaison Postfix-amavisd nous a prot\u00e9g\u00e9 pendant plus d&#8217;un an contre toute sorte de spam, certains parvenant tout de m\u00eame \u00e0 passer de temps en temps entre les mailles du filet, mais aucun faux-positif n&#8217;ayant \u00e9t\u00e9 remarqu\u00e9 (ce qui \u00e0 mon sens est le plus important).<\/p>\n<p>Mais voici quelques semaines, le nombre de pourriels passant \u00e0 travers les filtres a augment\u00e9 de mani\u00e8re spectaculaire, atteignant parfois plus de 100 par jour. Cette situation devenant vite intenable, nous avons cherch\u00e9 \u00e0 adapter notre syst\u00e8me de &#8220;d\u00e9fense&#8221;.<\/p>\n<p>La solution r\u00e9sidait dans l&#8217;utilisation de bases de donn\u00e9es <a href=\"http:\/\/fr.wikipedia.org\/wiki\/Anti-spam#RBL_.28Realtime_Blackhole_List.29\">RBL<\/a>. Le principe est qu&#8217;\u00e0 chaque connexion, Postfix interroge cette base de donn\u00e9es pour v\u00e9rifier si le serveur exp\u00e9diteur est connu comme passerelle de spam ou non. Si c&#8217;est le cas, l&#8217;e-mail est tout simplement rejet\u00e9. Depuis la mise en place de cette protection, la situation s&#8217;est consid\u00e9rablement am\u00e9lior\u00e9e, comme on peut le voir sur les graphes ci-dessous:<\/p>\n<p><img loading=\"lazy\" src=\"http:\/\/jerome.harckmans.be\/wp-content\/uploads\/2008\/07\/graph_mail_filtering1.png\" alt=\"\" title=\"graph_mail_filtering\" width=\"500\" height=\"248\" \/><\/p>\n<p><img loading=\"lazy\" src=\"http:\/\/jerome.harckmans.be\/wp-content\/uploads\/2008\/07\/graph_mail_transporting1.png\" alt=\"\" title=\"graph_mail_transporting\" width=\"500\" height=\"237\" \/><\/p>\n<p>Auparavant, la grande majorit\u00e9 des e-mails \u00e9taient accept\u00e9s par Postfix et transmis \u00e0 amvisd pour v\u00e9rification. Ce dernier ne r\u00e9agissait apparemment pas suffisamment au contenu de ces e-mails pour leur attribuer un score \u00e9lev\u00e9, ce qui explique le nombre croissant de spam passant au travers. Par apr\u00e8s, on remarque clairement que le nombre d&#8217;e-mails rejet\u00e9s \u00e0 augment\u00e9 (entre 200 et 300 par p\u00e9riode de 5 minutes) et qu&#8217;amavisd a beaucoup moins d&#8217;e-mails \u00e0 traiter. Le r\u00e9sultat est un immense bonheur lorsqu&#8217;on remarque que sa mailbox n&#8217;a pas explos\u00e9 pendant la nuit&#8230;<\/p>\n<p>Pour info, voici la partie du fichier &#8220;<em><strong>\/etc\/postfix\/main.cf<\/strong><\/em>&#8221; responsable de cette am\u00e9lioration. On interroge ici 2 serveurs RBL, mais d&#8217;autres peuvent \u00e9videmment \u00eatre ajout\u00e9s \u00e0 la liste:<\/p>\n<div class=coding>\n<pre>\nsmtpd_recipient_restrictions =\n\tpermit_sasl_authenticated,\n\tpermit_mynetworks,\n\treject_unauth_destination\n\treject_non_fqdn_sender,\n\treject_unknown_sender_domain,\n\treject_non_fqdn_recipient\n\treject_unknown_recipient_domain,\n\treject_rhsbl_client blackhole.securitysage.com,\n    \treject_rhsbl_sender blackhole.securitysage.com,\n\treject_rbl_client bl.spamcop.net\n\treject_rbl_client zen.spamhaus.org\n<\/pre>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>La combinaison Postfix-amavisd nous a prot\u00e9g\u00e9 pendant plus d&#8217;un an contre toute sorte de spam, certains parvenant tout de m\u00eame \u00e0 passer de temps en temps entre les mailles du<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[3,6],"tags":[14,54,69,70,74],"_links":{"self":[{"href":"https:\/\/jerome.harckmans.be\/index.php?rest_route=\/wp\/v2\/posts\/185"}],"collection":[{"href":"https:\/\/jerome.harckmans.be\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jerome.harckmans.be\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jerome.harckmans.be\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/jerome.harckmans.be\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=185"}],"version-history":[{"count":0,"href":"https:\/\/jerome.harckmans.be\/index.php?rest_route=\/wp\/v2\/posts\/185\/revisions"}],"wp:attachment":[{"href":"https:\/\/jerome.harckmans.be\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=185"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jerome.harckmans.be\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=185"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jerome.harckmans.be\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}