<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Je pensais qu&#039;il était avec vous... &#187; Spam</title>
	<atom:link href="http://www.patpro.net/blog/index.php/tag/spam/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.patpro.net/blog</link>
	<description>patpro.net</description>
	<lastBuildDate>Mon, 23 Jan 2012 23:09:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Collector</title>
		<link>http://www.patpro.net/blog/index.php/2011/05/14/1805-collector/</link>
		<comments>http://www.patpro.net/blog/index.php/2011/05/14/1805-collector/#comments</comments>
		<pubDate>Sat, 14 May 2011 07:56:36 +0000</pubDate>
		<dc:creator>patpro</dc:creator>
				<category><![CDATA[Grrr]]></category>
		<category><![CDATA[Spam]]></category>

		<guid isPermaLink="false">http://www.patpro.net/blog/?p=1805</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2011/05/14/1805-collector/' addthis:title='Collector '><a href="//addthis.com/bookmark.php?v=250&#38;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></description>
			<content:encoded><![CDATA[<p><img src="/blog/wp-content/uploads/2011/05/spamer-chinois.png" alt="Ces mecs ne doutent de rien." title="spamer-chinois" width="566" height="332" class="aligncenter size-full wp-image-1809" /></p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2011/05/14/1805-collector/' addthis:title='Collector '><a href="//addthis.com/bookmark.php?v=250&amp;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.patpro.net/blog/index.php/2011/05/14/1805-collector/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spam de blog : les user agents</title>
		<link>http://www.patpro.net/blog/index.php/2009/10/19/1150-spam-de-blog-les-user-agents/</link>
		<comments>http://www.patpro.net/blog/index.php/2009/10/19/1150-spam-de-blog-les-user-agents/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 12:44:38 +0000</pubDate>
		<dc:creator>patpro</dc:creator>
				<category><![CDATA[Grrr]]></category>
		<category><![CDATA[Analyse]]></category>
		<category><![CDATA[Spam]]></category>

		<guid isPermaLink="false">http://www.patpro.net/blog/?p=1150</guid>
		<description><![CDATA[Depuis que j'ai codé mon propre antispam pour protéger ce blog des attaques quotidiennes de malfaisants spambots, je collecte précieusement tout ce que ces derniers ont à me dire dans une base de données. Ainsi, j'ai pu découvrir que, mis à part en de rares occasions, les user agents des spambots sont très variés. Le [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2009/10/19/1150-spam-de-blog-les-user-agents/' addthis:title='Spam de blog : les user agents '><a href="//addthis.com/bookmark.php?v=250&#38;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></description>
			<content:encoded><![CDATA[<p>Depuis que j'ai codé mon propre antispam pour protéger ce blog des attaques quotidiennes de malfaisants spambots, je collecte précieusement tout ce que ces derniers ont à me dire dans une base de données.<br />
Ainsi, j'ai pu découvrir que, mis à part en de rares occasions, les <a href="http://fr.wikipedia.org/wiki/User-Agent">user agents</a> des spambots sont très variés. Le graphique ci-dessous montre pour la période de mai 2008 à octobre 2009 comment sont répartis le nombre de user agents distincts et le nombre de tentative de spam.</p>
<p><img src="/blog/wp-content/uploads/2009/10/ua_spamweb.png" alt="Nombre de user agents différents en fonction du temps" title="Nombre de user agents différents en fonction du temps" width="580" height="400" class="aligncenter size-full wp-image-1151" /></p>
<p>En mai 2008, on note le pic (il dépasse 130 POST/jour) qui correspond à très peu de user agents différents (1 à 2, suivant le jour). Alors que dans le reste de la période la courbe du nombre de POST est très proche de la courbe du nombre d'UA différents.<br />
À noter que, plutôt que de me limiter au seul User Agent, j'ai fait ma petite analyse sur la concaténation des variables <code>HTTP_USER_AGENT</code>, <code>HTTP_ACCEPT</code>, <code>HTTP_ACCEPT_LANGUAGE</code>, et <code>HTTP_ACCEPT_ENCODING</code>. On obtient ainsi une meilleure discrimination entre les différents attaquants.</p>
<p>Voici un exemple abrégé de capture :</p>
<pre>REQUEST_TIME : 2008-12-09 19:51:33
HTTP_HOST : www.patpro.net
REMOTE_ADDR : 88.198.53.43
HTTP_USER_AGENT : Mozilla/5.0 (Windows; U; Windows NT 5.0; ru; rv:1.8.1.6)
                  Gecko/20070725 Firefox/2.0.0.6
HTTP_ACCEPT : text/xml, application/xml, application/xhtml+xml,
              text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
HTTP_ACCEPT_LANGUAGE : ru
HTTP_ACCEPT_ENCODING : deflate</pre>
<p>Si on s'intéresse particulièrement aux variables HTTP_ACCEPT* on voit qu'elles sont utilisées de manières très inégales en fonction du robot :</p>
<p><img src="/blog/wp-content/uploads/2009/10/header_spamweb.png" alt="header_spamweb" title="header_spamweb" width="580" height="400" class="aligncenter size-full wp-image-1155" /></p>
<p>On peut supposer que ces caractéristiques permettent de différencier les différents botnets, et versions des scripts. Les spammers poussent donc le raffinement assez loin, dans le but, bien sûr, de passer au travers des protections antispam. Dans certaines tentatives que j'ai enregistrées, le client fourni même un cookie de session.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2009/10/19/1150-spam-de-blog-les-user-agents/' addthis:title='Spam de blog : les user agents '><a href="//addthis.com/bookmark.php?v=250&amp;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.patpro.net/blog/index.php/2009/10/19/1150-spam-de-blog-les-user-agents/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Le spam en France</title>
		<link>http://www.patpro.net/blog/index.php/2009/06/30/918-le-spam-en-france/</link>
		<comments>http://www.patpro.net/blog/index.php/2009/06/30/918-le-spam-en-france/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 16:51:41 +0000</pubDate>
		<dc:creator>patpro</dc:creator>
				<category><![CDATA[Grrr]]></category>
		<category><![CDATA[Analyse]]></category>
		<category><![CDATA[Spam]]></category>

		<guid isPermaLink="false">http://www.patpro.net/blog/?p=918</guid>
		<description><![CDATA[Le spam en France, c'est un vaste sujet. On pourrait gloser à loisir pendant des jours sur tel ou tel aspect du problème. Alors je vais juste donner un nombre : 96,1%. Ce nombre, c'est le taux de spam de la France pour le mois de juin. C'est à dire que dans notre beau pays, [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2009/06/30/918-le-spam-en-france/' addthis:title='Le spam en France '><a href="//addthis.com/bookmark.php?v=250&#38;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="/images/blog/spam/mailicone.jpg" title="icone de Mail" class="alignright" width="143" height="142" />Le spam en France, c'est un vaste sujet. On pourrait gloser à loisir pendant des jours sur tel ou tel aspect du problème. Alors je vais juste donner un nombre :  96,1%. Ce nombre, c'est le taux de spam de la France pour le mois de juin. C'est à dire que dans notre beau pays, plus de 96% du trafic d'email sont du spam. C'est le record mondial (pour le mois de juin). Pour la même période, les États Unis d'Amérique sont à 78,4% et le Japon atteint un très enviable 67,1% de pollution. Et puis, si c'est <a href="http://www.messagelabs.com/mlireport/MLIReport_2009.06_June_FINAL.pdf">MessageLab</a> qui nous le dit, c'est forcément vrai (j'ironise, mais vu les logs de mes serveurs de messagerie, ils sont sûrement dans le vrai).</p>
<p>Je rappelle à toutes fins utiles que, si le cœur vous en dit, vous pouvez <a href="/blog/index.php/2007/07/13/109-plug-in-signal-spam-pour-mail/">télécharger le "plug-in" signal-spam pour Mail</a>, qui permet de déclarer votre spam à l'organisme paresseux nommé Signal Spam (c'est pas bien de se moquer, méchant patpro).</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2009/06/30/918-le-spam-en-france/' addthis:title='Le spam en France '><a href="//addthis.com/bookmark.php?v=250&amp;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.patpro.net/blog/index.php/2009/06/30/918-le-spam-en-france/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utiliser la liste DROP de Spamhaus dans PF</title>
		<link>http://www.patpro.net/blog/index.php/2008/11/25/632-utiliser-la-liste-drop-de-spamhaus-dans-pf/</link>
		<comments>http://www.patpro.net/blog/index.php/2008/11/25/632-utiliser-la-liste-drop-de-spamhaus-dans-pf/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 14:21:01 +0000</pubDate>
		<dc:creator>patpro</dc:creator>
				<category><![CDATA[Unix]]></category>
		<category><![CDATA[BSD]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Spam]]></category>

		<guid isPermaLink="false">http://www.patpro.net/blog/?p=632</guid>
		<description><![CDATA[Spamhaus, dont le travail quotidien consiste à maintenir des listes noires de spammers potentiels ou avérés, met aussi à disposition des utilisateurs une liste noire assez particulière : la liste DROP, pour Don't Route Or Peer. Cette liste relativement courte regroupe les blocs d'adresses IP dont Spamhaus est certain qu'ils sont utilisés par des pirates [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2008/11/25/632-utiliser-la-liste-drop-de-spamhaus-dans-pf/' addthis:title='Utiliser la liste DROP de Spamhaus dans PF '><a href="//addthis.com/bookmark.php?v=250&#38;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></description>
			<content:encoded><![CDATA[<p>Spamhaus, dont le travail quotidien consiste à maintenir des listes noires de spammers potentiels ou avérés, met aussi à disposition des utilisateurs une liste noire assez particulière : la liste DROP, pour <a href="http://www.spamhaus.org/drop/index.lasso">Don't Route Or Peer</a>.<br />
Cette liste relativement courte regroupe les blocs d'adresses IP dont Spamhaus est certain qu'ils sont utilisés par des pirates ou des spammers professionnels.<br />
Vous pouvez donc utiliser cette liste pour alimenter votre pare-feu, sans <em>trop</em> vous poser de question. Vous ne raterez aucun email légitime, ni aucun visiteur sur vos sites, si vous bloquez toutes ces adresses dans votre firewall.<br />
La liste change de temps en temps. D'après mon expérience, pas plus d'une fois par jour. On peut donc assumer sans risque qu'une mise à jour quotidienne du firewall est largement suffisante. Mon firewall étant PF (Packet Filter sur FreeBSD et OpenBSD), mon exemple sera directement utilisable avec ce pare-feu. Pour les autres logiciels (ipfw par exemple), il faudra faire un travail d'adaptation. </p>
<p>Pour plus de simplicité, je laisse periodic lancer le script chaque nuit vers 3h15. Je crée donc un fichier <code>/usr/local/etc/periodic/daily/310.spamhaus_dropall</code> exécutable, et en lecture uniquement (sauf pour root).</p>
<p>Je dois aussi créer une table spamhaus_dropall dans la configuration de PF en ajoutant les lignes suivantes à mon <code>/etc/pf.conf</code>&nbsp;: </p>
<p>Dans les définitions de tables : </p>
<pre>table &lt;spamhaus_dropall&gt; persist { }</pre>
<p>Dans les règles proprement dites : </p>
<pre>block in log quick proto tcp from &lt;spamhaus_dropall&gt; to any</pre>
<p>Cette table, vide par défaut, va stocker le contenu filtré de la liste DROP, et sera mise à jour toutes les nuits.<br />
Ensuite je force pf à relire la configuration par la commande <code>pfctl -vf pf.conf</code>.</p>
<p>Voici le code du script, à écrire dans <code>/usr/local/etc/periodic/daily/310.spamhaus_dropall</code>&nbsp;:</p>
<pre>#!/usr/local/bin/bash
echo  downloading/cleaning blacklist drop.lasso
TMPFILE=`mktemp /tmp/drop.XXXXXX` || exit 1

/usr/local/bin/curl -s http://www.spamhaus.org/drop/drop.lasso | \
    sed 's, ;.*,,' | \
    egrep '^([0-9]{1,3}\.){3}[0-9]{1,3}/[0-9]{1,2}*$' &gt; \
    ${TMPFILE}

echo  flushing the spamhaus_dropall table
egrep -v '^127|^WHITELIST' ${TMPFILE} | \
    pfctl -t spamhaus_dropall -vT replace -f -
</pre>
<p>La première étape consiste à télécharger la liste. Dans la foulée, les commandes sed et egrep me permettent de nettoyer et filtrer le contenu du fichier envoyé par Spamhaus.<br />
Le fichier original ressemble à ceci : </p>
<pre>; Spamhaus DROP List 11/24/08 - (c) 2008 The Spamhaus Project
116.199.128.0/19 ; SBL56563
116.50.8.0/21 ; SBL54501
128.199.0.0/16 ; SBL62478</pre>
<p>Le fichier filtré et nettoyé, dont le contenu est écrit dans le fichier temporaire <code>TMPFILE</code> ressemble à cela : </p>
<pre>116.199.128.0/19
116.50.8.0/21
128.199.0.0/16</pre>
<p>L'étape suivante consiste à injecter les nouveaux blocs d'IP dans la table pour les faire prendre en compte par le firewall. Par mesure de précaution, j'ai choisi de filtrer ici les IP de la classe <code>127.0.0.0/8</code> ainsi que toutes les IP dont je ne veux absolument pas qu'elles figurent dans la blacklist. On n'est jamais à l'abri d'un dysfonctionnement de Spamhaus, ou du script, ou d'une malveillance locale sur la machine. Je remplace donc <code>^WHITELIST</code> par tous les préfixes d'IP que je juge nécessaire (par exemple <code>^83.225.</code> si mon IP résidentielle commence par "83.225"), et je les sépare par un <code>|</code>.<br />
La commande <code>egrep -v</code> me permet donc d'exclure toutes les lignes que je veux sortir de la liste, et envoie le reste à <code>pfctl</code> pour remplacer le contenu de la table <code>spamhaus_dropall</code> par les nouvelles IP.</p>
<p>Voici un exemple de sortie, telle qu'elle apparaît dans le mail de daily&nbsp;:</p>
<pre>downloading/cleaning blacklist drop.lasso
flushing the spamhaus_dropall table
8 addresses added.
1 addresses deleted.
A  192.43.153.0/24
A  192.43.154.0/23
A  192.43.156.0/22
A  192.43.160.0/24
A  192.86.85.0/24
A  78.157.128.0/19
A  91.209.14.0/24
A  94.176.96.0/20
D  94.176.96.0/21</pre>
<p>Le script est bien sûr perfectible. Mais c'est une base de travail qui fonctionne.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2008/11/25/632-utiliser-la-liste-drop-de-spamhaus-dans-pf/' addthis:title='Utiliser la liste DROP de Spamhaus dans PF '><a href="//addthis.com/bookmark.php?v=250&amp;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.patpro.net/blog/index.php/2008/11/25/632-utiliser-la-liste-drop-de-spamhaus-dans-pf/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Toujours plus de spam</title>
		<link>http://www.patpro.net/blog/index.php/2008/04/09/144-toujours-plus-de-spam/</link>
		<comments>http://www.patpro.net/blog/index.php/2008/04/09/144-toujours-plus-de-spam/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 13:50:11 +0000</pubDate>
		<dc:creator>patpro</dc:creator>
				<category><![CDATA[Grrr]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Spam]]></category>

		<guid isPermaLink="false">https://www.patpro.net/wp/index.php/2008/04/09/144-toujours-plus-de-spam/</guid>
		<description><![CDATA[Depuis fin mars, j'ai ajouté au bas de la marge de droite de cette page un compteur de spam. Il affiche en temps réél la quantité de spam de blog que mon système a bloquée depuis que je l'ai mis en place. Presque immédiatement, le nombre de tentatives de spam de commentaires a explosé. C'est [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2008/04/09/144-toujours-plus-de-spam/' addthis:title='Toujours plus de spam '><a href="//addthis.com/bookmark.php?v=250&#38;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></description>
			<content:encoded><![CDATA[<p>Depuis fin mars, j'ai ajouté au bas de la marge de droite de cette page un compteur de spam. Il affiche en temps réél la quantité de spam de blog que mon système a bloquée depuis que je l'ai mis en place. Presque immédiatement, le nombre de tentatives de spam de commentaires a explosé. C'est à tel point que je réfléchi à une implémentation plus complète du compteur, avec arrière-boutique en sql, sauvegarde du contenu des requêtes POST, etc. <del>En attendant un graph plus sexy, voilà un premier jet sous gnuplot</del> Voici donc un graph un peu plus sexy que du gnuplot :</p>
<p><img src="/images/blog/spam/spamblog2.png" alt="variations du nombre de tentatives de spam de commentaire par jour" /></p>
<p>Ce qui porte à sourire dans tout ce gourbi c'est l'acharnement des spammers à cibler les articles qui parlent justement de spam. Sur le total de spam bloqué, 25% des tentatives sont faites sur l'article <a hreflang="fr" href="/blog/index.php/2006/11/26/67-le-spam-sur-les-blogs-et-les-forums"><ins>le spam sur les blogs et les forums</ins></a>, et 20% visent l'article <a hreflang="fr" href="/blog/index.php/2007/07/13/109-plug-in-signal-spam-pour-mail"><ins>plug-in signal spam pour mail</ins></a></p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2008/04/09/144-toujours-plus-de-spam/' addthis:title='Toujours plus de spam '><a href="//addthis.com/bookmark.php?v=250&amp;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.patpro.net/blog/index.php/2008/04/09/144-toujours-plus-de-spam/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>&quot;plug-in&quot; Signal-Spam pour Mail</title>
		<link>http://www.patpro.net/blog/index.php/2007/07/13/109-plug-in-signal-spam-pour-mail/</link>
		<comments>http://www.patpro.net/blog/index.php/2007/07/13/109-plug-in-signal-spam-pour-mail/#comments</comments>
		<pubDate>Fri, 13 Jul 2007 11:02:45 +0000</pubDate>
		<dc:creator>patpro</dc:creator>
				<category><![CDATA[Divers]]></category>
		<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[MacOSX]]></category>
		<category><![CDATA[Spam]]></category>

		<guid isPermaLink="false">https://www.patpro.net/wp/index.php/2007/07/13/109-plug-in-signal-spam-pour-mail/</guid>
		<description><![CDATA[Les quelques personnes avec qui j'ai pu en discuter savent à quel point j'étais en rogne contre les gens de signal-spam.fr. Ce site, initié par le gouvernement et quelques industriels, affichait à son lancement beaucoup de prétentions qu'il était incapable d'assumer. Quand je l'ai testé, le 11 mai, lendemain de son ouverture officielle, absolument rien [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2007/07/13/109-plug-in-signal-spam-pour-mail/' addthis:title='&#34;plug-in&#34; Signal-Spam pour Mail '><a href="//addthis.com/bookmark.php?v=250&#38;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="/images/blog/spam/mailicone.jpg" alt="" />Les quelques personnes avec qui j'ai pu en discuter savent à quel point j'étais en rogne contre les gens de <a hreflang="fr" href="http://www.signal-spam.fr/">signal-spam.fr</a>. Ce site, initié par le gouvernement et quelques industriels, affichait à son lancement beaucoup de prétentions qu'il était incapable d'assumer. Quand je l'ai testé, le 11 mai, lendemain de son ouverture officielle, absolument rien ne fonctionnait comme promis. À la faveur d'un échange récent sur fr.misc.droit.internet, j'ai décidé de tenter ma chance à nouveau et, miracle, Le site fonctionne enfin comme attendu.</p>
<p>J'ai donc eu envie de fabriquer un petit "plug-in" pour mon client de messagerie : Apple Mail. J'ai utilisé comme base de travail le <a hreflang="fr" href="http://www.bortzmeyer.org/signaler-a-signal-spam.html">script shell de Stéphane Bortzmeyer</a> qui présente l'avantage énorme de partir d'Openssl et de cUrl, tous deux fournis dans Mac OS X. J'ai conçu, autour de cette base, un script AppleScript qui permet l'interaction avec Mail.</p>
<p><strong>Téléchargement</strong></p>
<p>Vous trouverez toujours la dernière version du script à cet endroit. Pour plus de simplicité, je ne donne pas de numéro de distribution, mais uniquement le numéro de version svn du fichier (plus récent en haut) :</p>
<p>version 116 de <a hreflang="fr" href="/images/signal-spam.scpt.116.zip">signal-spam.scpt</a> | <a hreflang="fr" href="/images/signal-spam.116.txt">sources au format txt</a> | changelog cf. commentaires<br />
version 66 de <a hreflang="fr" href="/images/signal-spam.scpt.66.zip">signal-spam.scpt</a> | <a hreflang="fr" href="/images/signal-spam.66.txt">sources au format txt</a> | changelog cf. commentaires<br />
version 65 de <a hreflang="fr" href="/images/signal-spam.scpt.65.zip">signal-spam.scpt</a> | <a hreflang="fr" href="/images/signal-spam.65.txt">sources au format txt</a> | changelog cf. commentaires - mise à jour de sécurité<br />
version 64 de <a hreflang="fr" href="/images/signal-spam.scpt.64.zip">signal-spam.scpt</a> | <a hreflang="fr" href="/images/signal-spam.64.txt">sources au format txt</a> | changelog cf. commentaires<br />
version 63 de <a hreflang="fr" href="/images/signal-spam.scpt.63.zip">signal-spam.scpt</a> | <a hreflang="fr" href="/images/signal-spam.63.txt">sources au format txt</a> | changelog cf. commentaires<br />
version 61 de <a hreflang="fr" href="/images/signal-spam.scpt.zip">signal-spam.scpt</a> | <a hreflang="fr" href="/images/signal-spam.txt">sources au format txt</a></p>
<p><strong>Installation et utilisation</strong></p>
<p>Avant d'utiliser ce script, vous devez disposer d'un compte utilisateur sur le site <a hreflang="fr" href="http://www.signal-spam.fr/">signal-spam.fr</a>. Une fois cette formalité accomplie, copiez ce script dans votre dossier "Library/Scripts/Mail Scripts/" (en français "Bibliotheque/Scripts/Mail Scripts/"). Ensuite, ouvrez ce script par un double-click. Le script vous demande alors votre identifiant puis votre mot de passe signal-spam. Saisissez ces paramètres, puis enregistrez le script. Ainsi, vos identifiants de connexion sont enregistrés dans le script qui pourra fonctionner sans que vous ayez à les ressaisir à chaque utilisation. Si vous désirer modifier le login et/ou le mot de passe il vous suffit de rouvrir le script, et de saisir les nouveaux paramètres. N'oubliez pas d'enregistrer à nouveau le script.<br />
Pour que ce script soit utilisable dans Mail, il vous faut activer le "script menu" (<img src="/images/blog/spam/scriptMenu.gif" alt="script menu" />). Vous pouvez activer ce menu grace à l'utilitaire "AppleScript Utility.app" qui se trouve dans le dossier "/Applications/AppleScript/". Ensuite, dans Mail, sélectionnez les messages que vous souhaitez signaler, puis dans le "script menu" choisissez "signal-spam". Voilà !</p>
<p>Le script est conçu pour retourner les codes d'erreurs HTTP que le serveur <a hreflang="fr" href="http://www.signal-spam.fr/">signal-spam.fr</a> lui renvoie. L'erreur probablement la plus courante est la "400". Un code d'erreur "400" signifie que "quelque chose" ne s'est pas bien déroulé. C'est en général du à une erreur de login ou de mot de passe.</p>
<p>Nouveauté de la version 64 : Si vous êtes un utilisateur de <a href="http://www.growl.info/">Growl</a>, vous pouvez installer l'Extra <a href="http://www.growl.info/documentation/growlnotify.php">growlnotify</a> qui est fourni dans l'image disque de Growl. Cet utilitaire permet de piloter Growl en ligne de commande, et c'est le mode de notification qui a été choisi pour le script signal-spam. Le script détecte automatiquement la présence de growlnotify dans le répertoire /usr/local/bin, et poste une notification visuelle si ce dernier est présent.</p>
<p><strong>Licence</strong></p>
<p>Ce script est fourni sans garantie, et sous licence BSD. Ce qui signifie très grossièrement que vous pouvez en faire ce que vous voulez à condition de mentionner les auteurs, y compris en faire un produit commercial.</p>
<p>N'hésitez pas à me laisser un petit mot si vous utilisez ce script, ou si vous rencontrer des problèmes avec lui.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2007/07/13/109-plug-in-signal-spam-pour-mail/' addthis:title='&quot;plug-in&quot; Signal-Spam pour Mail '><a href="//addthis.com/bookmark.php?v=250&amp;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.patpro.net/blog/index.php/2007/07/13/109-plug-in-signal-spam-pour-mail/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Spam un jour, spam toujours</title>
		<link>http://www.patpro.net/blog/index.php/2007/02/06/80-spam-un-jour-spam-toujours/</link>
		<comments>http://www.patpro.net/blog/index.php/2007/02/06/80-spam-un-jour-spam-toujours/#comments</comments>
		<pubDate>Tue, 06 Feb 2007 20:46:51 +0000</pubDate>
		<dc:creator>patpro</dc:creator>
				<category><![CDATA[Grrr]]></category>
		<category><![CDATA[Analyse]]></category>
		<category><![CDATA[Spam]]></category>

		<guid isPermaLink="false">https://www.patpro.net/wp/index.php/2007/02/06/80-spam-un-jour-spam-toujours/</guid>
		<description><![CDATA[Maintenant que ce blog est équipé d'un système anti-spambot façon Vauban, j'ai tout le loisir de voir ces pollueurs s'écraser contre mes murs. Il n'y a même plus de spam résiduel à modérer, un régal. En pâture pour les chiens, voici les adresses IP des vilains pris dans mes lignes de défense depuis le 1er [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2007/02/06/80-spam-un-jour-spam-toujours/' addthis:title='Spam un jour, spam toujours '><a href="//addthis.com/bookmark.php?v=250&#38;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></description>
			<content:encoded><![CDATA[<p>Maintenant que ce blog est équipé d'un système anti-spambot façon <a hreflang="fr" href="http://fr.wikipedia.org/wiki/Sébastien_Le_Prestre_de_Vauban">Vauban</a>, j'ai tout le loisir de voir ces pollueurs s'écraser contre mes murs. Il n'y a même plus de spam résiduel à modérer, un régal.<br />
En pâture pour les chiens, voici les adresses IP des vilains pris dans mes lignes de défense depuis le 1er février :</p>
<pre>
121.134.43.80		208.101.5.141		64.72.127.155
125.18.15.102		209.67.219.74		66.7.192.34
125.189.49.45		210.64.156.40		66.79.164.130
163.28.33.226		210.87.251.107		67.128.2.9
165.228.130.12		212.138.64.171		67.172.170.196
165.228.133.11		212.138.64.176		67.185.5.14
193.69.180.120		212.150.97.114		68.178.206.47
193.85.227.42		213.115.205.82		68.85.25.214
200.179.190.126		213.173.239.33		69.57.190.138
200.201.183.18		217.158.155.13		69.61.55.202
200.209.172.246		218.41.52.250		72.29.95.61
200.88.125.9		218.72.250.54		74.118.183.154
200.88.223.98		220.226.63.254		74.134.113.31
201.17.253.65		24.226.153.18		74.52.44.34
201.39.75.130		4.78.211.221		80.227.0.156
201.6.84.126		59.144.155.17		81.211.102.38
201.80.4.156		59.94.244.169		82.179.244.68
203.121.69.154		59.95.5.57		82.234.90.177
203.144.160.250		61.205.234.121		83.206.200.105
205.234.106.105		61.240.111.196		84.54.132.26
207.36.196.10		61.6.54.241		85.105.85.189
208.101.5.140		62.212.81.166		89.178.64.57
</pre>
<p>Et pour rire, le top 5 des URL sur lesquelles ils se sont acharnés :</p>
<pre>
40 …/index.php/2006/11/26/67-le-spam-sur-les-blogs-et-les-forums
11 …/index.php/2006/11/26/67-le-spam-sur-les-blogs-et-les-forums/register.php
 9 …/tb.php?id=60
 9 …/tb.php?id=49
 5 …/tb.php?id=30
</pre>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2007/02/06/80-spam-un-jour-spam-toujours/' addthis:title='Spam un jour, spam toujours '><a href="//addthis.com/bookmark.php?v=250&amp;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.patpro.net/blog/index.php/2007/02/06/80-spam-un-jour-spam-toujours/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Le spam sur les blogs, suite</title>
		<link>http://www.patpro.net/blog/index.php/2007/01/03/73-le-spam-sur-les-blogs-suite/</link>
		<comments>http://www.patpro.net/blog/index.php/2007/01/03/73-le-spam-sur-les-blogs-suite/#comments</comments>
		<pubDate>Wed, 03 Jan 2007 00:31:57 +0000</pubDate>
		<dc:creator>patpro</dc:creator>
				<category><![CDATA[Unix]]></category>
		<category><![CDATA[Spam]]></category>

		<guid isPermaLink="false">https://www.patpro.net/wp/index.php/2007/01/03/73-le-spam-sur-les-blogs-suite/</guid>
		<description><![CDATA[Les pourvoyeurs de spam sont légion, et rien à voir avec la légion étrangère ou quelque groupe de rock. En plus ils lisent ce blog, les salauds. Fin novembre je proposais quelques trucs pour esquiver une partie du spam de blogs robotisé. Je précisais que les scripts du moment faisaient des erreurs faciles à déceler, [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2007/01/03/73-le-spam-sur-les-blogs-suite/' addthis:title='Le spam sur les blogs, suite '><a href="//addthis.com/bookmark.php?v=250&#38;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></description>
			<content:encoded><![CDATA[<p>Les pourvoyeurs de spam sont légion, et rien à voir avec la légion étrangère ou quelque <a hreflang="en" href="http://www.legion.nu/">groupe de rock</a>. En plus ils lisent ce blog, les salauds.</p>
<p>Fin novembre je proposais <a hreflang="fr" href="/blog/index.php/2006/11/26/67-le-spam-sur-les-blogs-et-les-forums">quelques trucs</a> pour esquiver une partie du spam de blogs robotisé. Je précisais que les scripts du moment faisaient des erreurs faciles à déceler, et donc à exploiter pour se protéger contre ces invasions barbares numériques.<br />
Il aura fallu environ 20 jours pour que les spammers corrigent leurs moulinettes de tous les défauts que j'avais relevés. Pour le coup, je me sens presque coupable. Maintenant ils font un GET avant le POST, et non plus après. Ils envoient aussi des informations cohérentes à propos du navigateur prétendument utilisé, et font l'effort de simuler un "referer" qui pourrait être valide (même si il est évident pour l'oeil humain que le referer est bidonné).</p>
<p>Il est amusant de noter que depuis la mi-décembre, ces spammers qui ont adapté leurs attaques s'acharnent sur l'article dans lequel je parle du spam de blogs. Je compte 18 tentatives de spam contre cet article, sur un total de 21 tentatives "nouvelle formule".<br />
Bref, tout cela n'est pas si drôle finalement et il va bien falloir trouver une parade. Comme je veux absolument éviter les méthodes invasives (celles qui touchent au code de l'application, ou qui dépendent de l'interpréteur de ce code), ça me donne un maximum de fil à retordre. Pour moi, l'idéal serait une méthode impliquant un module Apache, du style <a hreflang="en" href="http://httpd.apache.org/docs/1.3/mod/mod_access.html">mod_access</a>, <a hreflang="en" href="http://modules.apache.org/search?id=836">mod_access_rbl</a>, <a hreflang="en" href="http://httpd.apache.org/docs/1.3/mod/mod_usertrack.html">mod_usertrack</a>, ... Il y a peu, je me prenais même à rêver de l'existence d'un mod_<a hreflang="en" href="http://lcamtuf.coredump.cx/p0f.shtml">p0f</a>, mais réfléxion faite, c'est pratiquement inutilisable.<br />
Toutes les idées sont les bienvenues d'ailleurs.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2007/01/03/73-le-spam-sur-les-blogs-suite/' addthis:title='Le spam sur les blogs, suite '><a href="//addthis.com/bookmark.php?v=250&amp;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.patpro.net/blog/index.php/2007/01/03/73-le-spam-sur-les-blogs-suite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Le spam sur les blogs et les forums</title>
		<link>http://www.patpro.net/blog/index.php/2006/11/26/67-le-spam-sur-les-blogs-et-les-forums/</link>
		<comments>http://www.patpro.net/blog/index.php/2006/11/26/67-le-spam-sur-les-blogs-et-les-forums/#comments</comments>
		<pubDate>Sun, 26 Nov 2006 15:41:53 +0000</pubDate>
		<dc:creator>patpro</dc:creator>
				<category><![CDATA[Unix]]></category>
		<category><![CDATA[Analyse]]></category>
		<category><![CDATA[Spam]]></category>

		<guid isPermaLink="false">https://www.patpro.net/wp/index.php/2006/11/26/67-le-spam-sur-les-blogs-et-les-forums/</guid>
		<description><![CDATA[<p>Toute méthode de diffusion d'information qui peut être automatisée est un jour ou l'autre récupérée pour délivrer des messages publicitaires non sollicités&#160;: du spam. La multiplication des forums ou des blogs avec leurs commentaires et autres trackback est une bénédiction pour les pourris qui vendent du viagra chinois placébo ou des rollex en taule ondulée.</p> <p>La première chose à comprendre c'est qu'aucune méthode automatique n'est infaillible. Seule une modération manuelle, par un humain en pleine possession de ses moyens, peut bloquer tout le spam qui serait posté à destination d'un forum ou d'un blog. Ceci posé, voilà <a href="/blog/index.php/2006/11/26/67-le-spam-sur-les-blogs-et-les-forums" hreflang="fr">quelques conseils pour filtrer un peu la crasse du monde</a>. </p><div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2006/11/26/67-le-spam-sur-les-blogs-et-les-forums/' addthis:title='Le spam sur les blogs et les forums '><a href="//addthis.com/bookmark.php?v=250&#38;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></description>
			<content:encoded><![CDATA[<p>Toute méthode de diffusion d'information qui peut être automatisée est un jour ou l'autre récupérée pour délivrer des messages publicitaires non sollicités : du spam. La multiplication des forums ou des blogs avec leurs commentaires et autres trackback est une bénédiction pour les pourris qui vendent du viagra chinois placébo ou des rollex en taule ondulée.</p>
<p>La première chose à comprendre c'est qu'aucune méthode automatique n'est infaillible. Seule une modération manuelle, par un humain en pleine possession de ses moyens, peut bloquer tout le spam qui serait posté à destination d'un forum ou d'un blog. Ceci posé, voilà <a hreflang="fr" href="/blog/index.php/2006/11/26/67-le-spam-sur-les-blogs-et-les-forums">quelques conseils pour filtrer un peu la crasse du monde</a>.</p>
<p><span id="more-67"></span></p>
<p>Dans 99% des cas, le spammer utilise un outil automatisé pour poster la prose de son client. Ces outils sont de plus en plus perfectionnés et parviennent même à contourner des protections comme les "captcha", ces images représentant des lettres et des chiffres tordus et brouillés que l'utilisateur doit déchiffrer et recopier au clavier dans un champ du formulaire. De nombreux systèmes de "captcha" étaient, ou sont encore, vulnérables à une attaque toute bête : le spammer se connecte une fois manuellement en reconnaissant les chiffres et les lettres lui-même. Il remplit le formulaire, et le valide. Il obtient alors un identifiant de session qu'il va coller dans son script de spam. Le script peut ensuite poster autant de message qu'il veut, sans avoir à valider le test de la captcha. C'est un exemple parfait de porte blindée sur un mur en carton. Moralité, il ne faut pas non plus faire confiance aux systèmes de protection, surtout si on ne sait pas comment ils fonctionnent. Pire, le système de "captcha" est contraignant et même très problématique en terme d'accessibilité. Que devient l'utilisateur malvoyant face à ce blocage ?<br />
Fort heureusement, on voit fleurir quelques systèmes comparables qui ont au moins le soucis de la lisibilité. Certains formulaires, par exemple, sont protégés par des opérations mathématiques du style "combien font deux fois trois en chiffres". L'utilisateur, même si il utilise <a hreflang="fr" href="http://www.univ-lyon2.fr/1133802552843/0/fiche___article/">un terminal braille ou un logiciel de lecture d'écran</a> est à même de répondre à cette question, et donc de poster un message sur le forum ou le blog protégé.</p>
<p>Heureusement, pour le moment, les outils de spam automatiques ont des défauts. Cela ne va pas durer, mais il est encore possible d'utiliser ces faiblesses pour les contrecarrer. Ainsi, l'administrateur attentif, verra dans les logs de son site web des choses intéressantes comme ça :</p>
<pre>209.160.72.10 ../.. "POST /blog/tb.php?id=37 HTTP/1.1" 403 112 "-" "-"
209.160.72.10 ../.. "GET /blog/index.php../.. HTTP/1.1" 200 11211 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; ../..) ../.. Firefox/1.5.0.4"
209.160.72.10 ../.. "POST /blog/tb.php?id=45 HTTP/1.1" 403 112 "-" "-"
209.160.72.10 ../.. "GET /blog/index.php../.. HTTP/1.1" 200 10770 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; ../..) ../.. Firefox/1.5.0.4</pre>
<p>C'est un parfait exemple de script de spam codé par un débile. Ce qu'on note immédiatement, c'est le code 403 de retour pour la méthode POST, et le code 200 pour le GET suivant. Je reviendrais la dessus par la suite. On note aussi que le POST est fait avec un "browser" et un "referer" tous deux nuls ("-" "-"), alors que le GET est fait avec un "browser" réglé sur Firefox 1.5.x Windows, première erreur. Seconde erreur, le GET est fait après le POST, quelle idée farfelue : normalement, l'utilisateur charge une page dans son navigateur, puis poste un commentaire sur la page en question, pas l'inverse. Troisième erreur, le navigateur simulé est un Firefox Windows. Or, c'est en contradiction avec le pédigrée de la machine :</p>
<pre>$ ssh -v 209.160.72.10
../..
debug1: Connecting to 209.160.72.10 [209.160.72.10] port 22.
debug1: Connection established.
../..
debug1: Remote protocol version 2.0, remote software version OpenSSH_3.8.1p1 FreeBSD-20040419
debug1: match: OpenSSH_3.8.1p1 FreeBSD-20040419 pat OpenSSH_3.*
../..
</pre>
<p>Un vieux FreeBSD, avec un vieux OpenSSH. Sûrement une machine mal patchée chez un hébergeur peu scrupuleux. C'est rapidement confirmé par un whois. La machine fait partie d'une ferme de serveurs d'hébergement de sites web. Donc en réalité, cette machine ne devrait jamais se connecter à un forum ou un blog pour y poster des commentaires. Quatrième erreur, le script simule un navigateur, mais il ne télécharge pas les images, les scripts javascript, ni les feuilles de styles de la page. C'est peu crédible. Pour finir avec ce cas d'école, le script essaye de poster du spam vers sa cible environ une fois par heure, 24h sur 24, ce n'est pas très réaliste et ça écarte du même coup toute présomption de spam manuel.<br />
Revenons rapidement sur les codes 403 et 200 relevés plus haut. Le code 403 signifie que la requête (POST) à été interdite par le serveur, donc le script n'a pas pu poster son spam. Le code 200 accompagne une réponse favorable à une requête (ici, le GET). Donc le script peut lire la page mais pas poster de commentaires ou de trackback. Pour obtenir ce résultat, il faut bricoler un peu la configuration Apache, soit dans la configuration du serveur, soit via un fichier .htaccess.<br />
Voilà un exemple :</p>
<pre>
01       ErrorDocument 403 "Due to an heavy spamming problem, you are not allowed to post any data on this blog."
02       # si browser OU referer sont nuls, on trash
03       BrowserMatch ^$ GoAway=1
04       SetEnvIf Referer ^$ GoAway=1
05       # si browser est une escroquerie, on trash
06       BrowserMatch ^PussyCat GoAway=1
07       BrowserMatch ^Opera/8.0$ GoAway=1
08       &lt;LimitExcept GET&gt;
09          Deny from env=GoAway
10       &lt;/LimitExcept&gt;
</pre>
<p>La ligne 1 donne un message personnalisé pour l'erreur 403, au cas où un lecteur légitime se retrouverait bloqué par le système au moment d'envoyer un message ou un commentaire. Les lignes 3 et 4 règlent la variable d'environnement "GoAway" à "1" si le navigateur est nul ou si le "referer" est nul. Les lignes 6 et 7 reprennent deux signatures de navigateurs qui sont bidons et qui sont utilisées par des scripts de spam. De même, si cette signature est trouvée, alors la variable "GoAway" passe à "1".<br />
Le bloc 8-9-10 interdit aux clients dont la variable "GoAway" est définie de faire autre chose que des GET. Donc pour tous les clients qui ont une variable "GoAway" définie,  le GET est autorisé, et le POST est interdit (ainsi que le HEAD et les autres méthodes).<br />
Notre client de tout à l'heure, 209.160.72.10, arrive sans "browser" ni "referer", donc le serveur lui attribue une variable "GoAway" à "1". Il ne peut pas faire de POST (erreur 403), mais il peut faire du GET (code 200).</p>
<p>Ceux qui veulent aller moins loin que cela, en interdisant le POST uniquement aux clients qui présentent simultanément un navigateur nul et un "referer" vide, peuvent utiliser ce genre de paramétrage à la place des lignes 2-3-4 ci-dessus :</p>
<pre>
       # si browser et referer sont nuls en meme temps, on trash
       SetEnvIf Request_URI .* GoAway=1
       BrowserMatch .+ !GoAway
       SetEnvIf Referer .+ !GoAway
</pre>
<p>Cependant, j'ai moi même renoncé à ce réglage trop permissif.</p>
<p>À ces règles, on peut aussi ajouter une exclusion des gros hébergeurs de serveurs, tels que theplanet.com ou dreamhost.com. Une part non négligeable du spam de blog vient de chez eux, et ils n'ont absolument aucune raison de poster des commentaires car ce sont des serveurs. On ajoute donc sous la ligne 9 tout ou partie de ces "deny" :</p>
<pre>
          Deny from theplanet.com
          Deny from dreamhost.com
          Deny from leaseweb.com
          Deny from godaddy.com
          Deny from layeredtech.com
</pre>
<p>Voilà de quoi être relativement tranquille.</p>
<p>Les plus chanceux disposent soit des droits d'administrations complets de leur serveur, soit d'un administrateur qui aura installé <a hreflang="en" href="http://www.maxmind.com/app/mod_geoip">mod_geoip</a> sur la machine. Ce module Apache permet de déterminer le pays de connexion pour chaque client. Grace à ce module, il est possible d'interdir l'accès (ou le POST) aux clients dont l'IP de connexion se trouve dans certains pays (Asie, ex-URSS, ...). C'est difficile à justifier pour un très gros forum, mais pour un blog francophone au lectorat assez restreint, c'est une très bonne méthode pour éviter une partie du spam. Voici un exemple d'implémentation :</p>
<pre>
       ErrorDocument 403 "Due to an heavy spamming problem from some foreign countries, you are not allowed to post any data on this blog."
       GeoIPEnable On
       GeoIPDBFile /usr/local/share/GeoIP/GeoIP.dat
       SetEnvIf GEOIP_COUNTRY_CODE CN BlockCountry
       SetEnvIf GEOIP_COUNTRY_CODE RU BlockCountry
       SetEnvIf GEOIP_COUNTRY_CODE KR BlockCountry
       # ... place more countries here
       &lt;LimitExcept GET&gt;
          Deny from env=BlockCountry
       &lt;/LimitExcept&gt;
</pre>
<p>Dans cet exemple, les visiteurs de Chine, Russie et Corée peuvent lire le site web, mais pas poster de commentaires/messages/trackbacks.</p>
<p>Si on cumule tous ces filtres, on atteint finalement un niveau de protection respectable, qui permet de passer au travers des vagues de spam même sophistiquées. À titre d'exemple, le simple blocage du POST sur "referer" ou navigateur nul m'a permis d'éviter 100% des tentatives de spam de 209.160.72.10 (183 en 7 jours), alors que des blogs utilisant les "captcha" ont été largement pollués par cette même machine.</p>
<p>Quoi qu'il en soit, une observation attentive des logs de connexion http du site web à protéger offre toujours des informations intéressantes sur le mode opératoire des spammers, ainsi que des éléments pour affiner la configuration et la protection du site.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2006/11/26/67-le-spam-sur-les-blogs-et-les-forums/' addthis:title='Le spam sur les blogs et les forums '><a href="//addthis.com/bookmark.php?v=250&amp;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.patpro.net/blog/index.php/2006/11/26/67-le-spam-sur-les-blogs-et-les-forums/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Temps de traitement amavisd-new/clamav</title>
		<link>http://www.patpro.net/blog/index.php/2006/05/18/34-temps-de-traitement-amavisd-new-clamav/</link>
		<comments>http://www.patpro.net/blog/index.php/2006/05/18/34-temps-de-traitement-amavisd-new-clamav/#comments</comments>
		<pubDate>Thu, 18 May 2006 16:44:18 +0000</pubDate>
		<dc:creator>patpro</dc:creator>
				<category><![CDATA[Unix]]></category>
		<category><![CDATA[Analyse]]></category>
		<category><![CDATA[Spam]]></category>

		<guid isPermaLink="false">https://www.patpro.net/wp/index.php/2006/05/18/34-temps-de-traitement-amavisd-new-clamav/</guid>
		<description><![CDATA[En complément de mon précédent article sur les performances du filtrage antispam et antivirus sur une plateforme Mac OS X Server + amavisd-new/clamav, voilà un graphique de temps de traitement moyen des emails. Ce graphique représente donc la durée moyenne du filtrage d'un email dans la passerelle frontale de Lyon 2. La partie filtrage est [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2006/05/18/34-temps-de-traitement-amavisd-new-clamav/' addthis:title='Temps de traitement amavisd-new/clamav '><a href="//addthis.com/bookmark.php?v=250&#38;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></description>
			<content:encoded><![CDATA[<p>En complément de mon <a hreflang="fr" href="/blog/index.php/2006/05/14/32-combattre-le-spam-sur-mac-os-x-server-quelques-astuces">précédent article</a> sur les performances du filtrage antispam et antivirus sur une plateforme Mac OS X Server + amavisd-new/clamav, voilà un graphique de temps de traitement moyen des emails. Ce graphique représente donc la durée moyenne du filtrage d'un email dans la passerelle frontale de Lyon 2. La partie filtrage est gérée par amavisd-new, qui utilise clamav comme antivirus et les librairie Perl de spamassassin pour filtrer le spam.</p>
<p><img src="/images/blog/spam/timing_amavis.png" alt="timing amavis" /></p>
<p>Je ne trouve pas cela très bon comme performance...</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.patpro.net/blog/index.php/2006/05/18/34-temps-de-traitement-amavisd-new-clamav/' addthis:title='Temps de traitement amavisd-new/clamav '><a href="//addthis.com/bookmark.php?v=250&amp;username=xa-4d2b47f81ddfbdce" class="addthis_button_compact">Share</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.patpro.net/blog/index.php/2006/05/18/34-temps-de-traitement-amavisd-new-clamav/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

