<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Artisan Numérique</title>
  <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1204"/>
  <link rel="self" type="application/atom+xml" href="http://artisan.karma-lab.net/node/1204/atom/feed"/>
  <id>http://artisan.karma-lab.net/node/1204/atom/feed</id>
  <updated>2008-10-01T02:29:02+02:00</updated>
  <entry>
    <title>Se prémunir des &quot;SpyWebs&quot; avec Privoxy</title>
    <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1204" />
    <id>http://artisan.karma-lab.net/node/1204</id>
    <published>2007-10-18T16:17:09+02:00</published>
    <updated>2008-10-01T02:29:02+02:00</updated>
    <author>
      <name>Ulhume</name>
    </author>
    <category term="Sécurité" />
    <category term="OK" />
    <category term="Planet Libre" />
    <category term="Tutoriel" />
    <summary type="html"><![CDATA[<p>
  Dans de précédents billets, nous parlions de <a class='external' target='_blank' href='http://artisan.karma-lab.net/node/1202' >Google Analytics et des moyens de se prémunir de ce \"spyweb\"</a> et de ses nombreux <a class='external' target='_blank' href='/node/1205' >petits frères</a> à l'aide de l'extension FireFox, AdBlock. Et même si cette solution marche merveilleusement et reste très utile pour protéger un poste de travail isolé (en entreprise par exemple), son champ d'action reste limité à une seule machine. Je vous propose donc donc de passer la vitesse au-dessus et de protéger cette fois l'ensemble de votre réseau à l'aide de l'outil 
		  <a target='_blank' href='http://fr.wikipedia.org/wiki/Privoxy'>
		  Privoxy
		  </a>, un proxy filtrant aux possibilités étonnantes disponibles sur tous les systèmes de Windows à Linux en passant par Mac. Il existe même une version 
		  <a target='_blank' href='http://fr.wikipedia.org/wiki/AmigaOS'>
		  AmigaOS
		  </a>, c'est dire <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/wink2.gif" title="Wink" alt="Wink" class="smiley-content"/> 
</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>
  Dans de précédents billets, nous parlions de <a class='external' target='_blank' href='http://artisan.karma-lab.net/node/1202' >Google Analytics et des moyens de se prémunir de ce \"spyweb\"</a> et de ses nombreux <a class='external' target='_blank' href='/node/1205' >petits frères</a> à l'aide de l'extension FireFox, AdBlock. Et même si cette solution marche merveilleusement et reste très utile pour protéger un poste de travail isolé (en entreprise par exemple), son champ d'action reste limité à une seule machine. Je vous propose donc donc de passer la vitesse au-dessus et de protéger cette fois l'ensemble de votre réseau à l'aide de l'outil 
		  <a target='_blank' href='http://fr.wikipedia.org/wiki/Privoxy'>
		  Privoxy
		  </a>, un proxy filtrant aux possibilités étonnantes disponibles sur tous les systèmes de Windows à Linux en passant par Mac. Il existe même une version 
		  <a target='_blank' href='http://fr.wikipedia.org/wiki/AmigaOS'>
		  AmigaOS
		  </a>, c'est dire <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/wink2.gif" title="Wink" alt="Wink" class="smiley-content"/> 
</p>
<!--break-->


	<a name='chapter_1'></a>
	<h2>Qu'est-ce qu'un proxy ?</h2>
	
<p>
Pour faire simple, un proxy est une application qui va jouer le rôle d'intermédiaire entre un logiciel client (ici votre navigateur WEB) et un serveur (ici, le site WEB visité). Il existe toute sorte de proxy différents permettant de partager une connexion internet ou encore de cacher son identité. Privoxy, lui, est un proxy "filtrant". Son rôle est "simplement" de regarder tous les sites que vous visitez avant vous pour y traquer les publicités et autre spywebs. Pour cela, il dispose de deux stratégies. Soit il va interdire comme AdBlock l'accès à certains sites au navigateur, soit il va modifier, "à la volée" les pages que vous recevez (par exemple pour y modifier des scripts dangereux). 
</p>
<p>
Privoxy est aussi capable de "désanimer" des images GIF, de nettoyer vos 
		  <a target='_blank' href='http://fr.wikipedia.org/wiki/cookies'>
		  cookies
		  </a> pour qu'ils ne laissent pas passer d'information, de maquiller l'identité de votre navigateur. Bref, c'est un outil complet, simple d'utilisation, rapide à installer, prêt à l'emploi et complètement paramétrable pour filtrer encore plus loin. 
</p>



	<a name='chapter_2'></a>
	<h2>Installation</h2>
	
<p>
   L'objectif de ce tutoriel est de mettre en place Privoxy pour tout votre réseau. Il va donc falloir choisir une machine qui sera connue des autres sur laquelle sera installé l'application. Il n'est pas nécessaire que ce soit une machine dédiée. Privoxy prend peu de ressource mémoire et CPU, n'importe quelle machine sous n'importe quel système devrait convenir. Pour la suite j'appellerais cette machine <kbd>machine_de_gaston</kbd>. Cependant, vous pouvez aussi utiliser ce proxy sur une machine seule. Auquel cas, vous remplacerez simplement dans ce qui va suivre <kbd>machine_gaston</kbd> par <kbd>localhost</kbd>. 
</p>
<p>
	Quel que soit votre système, toutes les versions binaires pour tous les Systèmes sont téléchargeables <a class='external' target='_blank' href='http://sourceforge.net/project/showfiles.php?group_id=11118' >ici</a>. L'installation se fait, comme dit plus haut, sur la machine <kbd>machine_de_gaston</kbd>. 
</p>
<h3>Installation sous Linux</h3>
<p>
	Il y a fort à parier que Privoxy est déjà intégré dans votre distribution. Sous Mandriva, l'installation se fait par la plus que classique commande :
  <div class='code-container-area'><div class='code-container'><div class="code">&nbsp; urpmi privoxy</div></div></div>
</p>
<p>
  Une fois qu'URPMI a terminé son travail, il vous suffit de lancer le service :
  <div class='code-container-area'><div class='code-container'><div class="code">&nbsp; service privoxy start</div></div></div>
</p>
<h3>Installation sous Windows</h3>
<p>
   Pour les Windowsiens, téléchargez <a class='external' target='_blank' href='http://sourceforge.net/project/showfiles.php?group_id=11118' >le fichier .exe d'installation</a> et exécutez-le. Validez toutes les demandes qui vous sont faites et à la fin de l'assistant, privoxy devrait être installé, lancé et en plus vous avez droit une belle petite console vous indiquant que le proxy est actif. Il ne reste plus qu'à configurer votre navigateur. 
<p>


	<a name='chapter_3'></a>
	<h2>Paramétrage du navigateur</h2>
	
<p>
  L'avantage d'un proxy est qu'il n'existe pas à ma connaissance de navigateur qui ne sache pas l'utiliser. Pour l'exemple nous allons faire ici le paramétrage de FireFox, mais il pourrait tout aussi bien s'agir de Safari, Opéra et même Internet Explorer... 
</p>
<p>
  Il faut donc maintenant aller sur la machine cliente pour indiquer à son navigateur d'aller chercher ses pages web sur la <kbd>machine_de_gaston</kbd>. Dans FireFox allez dans les menus <kbd>Edition/Préférence/Réseau/Paramétres</kbd>. Sélectionnez <kbd>configuration manuelle du proxy</kbd> et entrez pour <kbd>HTTP</kbd> les valeurs <kbd>machine_de_gaston</kbd> et <kbd>8118</kbd>. Cliquer ensuite sur <kbd>OK</kbd> et enfin <kbd>Fermer</kbd>. 
</p>
<p>
  C'est tout ! Pour vérifier que tout fonctionne, saisissez l'adresse <kbd>http://config.privoxy.org/</kbd> et validez. Vous devez voir apparaître la page de configuration de privoxy. Tout est donc opérationnel. 
</p>

	<a name='chapter_4'></a>
	<h2>Privoxy à l'oeuvre</h2>
	
<p>
Pour se convaincre que tout est en place, il suffit d'aller sur la "machine de gaston" et de regarder les traces. Pour les Windowsiens cela se fait dans la console que vous avez découverte à l'installation, pour les Linuxiens, les logs se trouvent en <kbd>/var/log/privoxy/logfile</kbd>. 
</p>
<p>
Sur le poste client, allez faire un tout avec votre navigateur sur le site <kbd>www.liberation.fr</kbd> et regardez ce qu'affiche privoxy sur la machine de gaston :
<div class='code-container-area'><div class='code-container'><div class="code"><ol><li class="li1"><div class="de1">Request: www.liberation.fr<span class="sy0">/</span></div></li>
<li class="li1"><div class="de1">Request: www.liberation.fr<span class="sy0">/</span>_looks<span class="sy0">/</span>liberation<span class="sy0">/</span>scripts<span class="sy0">/</span>rObj.js</div></li>
<li class="li1"><div class="de1"><span class="br0">&#40;</span>...<span class="br0">&#41;</span></div></li>
<li class="li1"><div class="de1">www.smartadserver.com<span class="sy0">/</span>call<span class="sy0">/</span>pubj<span class="sy0">/</span><span class="nu0">252</span><span class="sy0">/</span><span class="nu0">1276</span><span class="sy0">/</span><span class="nu0">225</span><span class="sy0">/</span>M<span class="sy0">/</span><span class="nu0">7424944326</span><span class="sy0">/</span>? crunch<span class="sy0">!</span></div></li>
<li class="li2"><div class="de2">Request: www.liberation.fr<span class="sy0">/</span>_looks<span class="sy0">/</span>liberation<span class="sy0">/</span>images<span class="sy0">/</span>fond_pub_728x90.gif</div></li>
<li class="li1"><div class="de1"><span class="br0">&#40;</span>...<span class="br0">&#41;</span></div></li>
<li class="li1"><div class="de1">Request: www.smartadserver.com<span class="sy0">/</span>call<span class="sy0">/</span>pubj<span class="sy0">/</span><span class="nu0">252</span><span class="sy0">/</span><span class="nu0">1276</span><span class="sy0">/</span><span class="nu0">163</span><span class="sy0">/</span>S<span class="sy0">/</span><span class="nu0">7424944326</span><span class="sy0">/</span>? crunch<span class="sy0">!</span></div></li>
<li class="li1"><div class="de1">Request: www.liberation.fr<span class="sy0">/</span>_looks<span class="sy0">/</span>liberation<span class="sy0">/</span>images<span class="sy0">/</span>onglet_forum_on.gif</div></li>
<li class="li1"><div class="de1"><span class="br0">&#40;</span>...<span class="br0">&#41;</span></div></li>
<li class="li2"><div class="de2">Request: cmhtml.fr.overture.com<span class="sy0">/</span>d<span class="sy0">/</span>search<span class="sy0">/</span>p<span class="sy0">/</span>standard<span class="sy0">/</span>eu<span class="sy0">/</span>js<span class="sy0">/</span>flat<span class="sy0">/</span>ctxt<span class="sy0">/</span><span class="kw2">ls</span><span class="sy0">/</span>?<span class="re2">ctxtId=</span>libe_fr_annuaire<span class="sy0">&amp;</span><span class="re2">NGrp=</span><span class="nu0">2</span><span class="sy0">&amp;</span><span class="re2">NKw=</span><span class="nu0">4</span><span class="sy0">&amp;</span><span class="re2">Pg=</span><span class="nu0">1</span><span class="sy0">&amp;</span><span class="re2">keywordCharEnc=</span>utf<span class="nu0">-8</span><span class="sy0">&amp;</span><span class="re2">outputCharEnc=</span>utf<span class="nu0">-8</span><span class="sy0">&amp;</span><span class="re2">Partner=</span>liberation_js_fr_ctxtls_libe crunch<span class="sy0">!</span></div></li>
<li class="li1"><div class="de1"><span class="br0">&#40;</span>...<span class="br0">&#41;</span></div></li>
<li class="li1"><div class="de1">www.liberation.fr<span class="sy0">/</span>interactif<span class="sy0">/</span>question<span class="sy0">/</span>libeblogs<span class="sy0">/</span>_files<span class="sy0">/</span>file_258326_34465_petite_vignette.jpg</div></li>
<li class="li1"><div class="de1">Request: www.smartadserver.com<span class="sy0">/</span>call<span class="sy0">/</span>pubj<span class="sy0">/</span><span class="nu0">252</span><span class="sy0">/</span><span class="nu0">1276</span><span class="sy0">/</span><span class="nu0">276</span><span class="sy0">/</span>S<span class="sy0">/</span><span class="nu0">7424944326</span><span class="sy0">/</span>? crunch<span class="sy0">!</span></div></li>
<li class="li1"><div class="de1"><span class="br0">&#40;</span>...<span class="br0">&#41;</span></div></li>
<li class="li2"><div class="de2">Request: www.smartadserver.com<span class="sy0">/</span>call<span class="sy0">/</span>pubj<span class="sy0">/</span><span class="nu0">252</span><span class="sy0">/</span><span class="nu0">1276</span><span class="sy0">/</span><span class="nu0">94</span><span class="sy0">/</span>S<span class="sy0">/</span><span class="nu0">7424944326</span><span class="sy0">/</span>? crunch<span class="sy0">!</span></div></li>
<li class="li1"><div class="de1">Request: www.liberation.fr<span class="sy0">/</span>interactif<span class="sy0">/</span>question<span class="sy0">/</span>libeblogs<span class="sy0">/</span>_files<span class="sy0">/</span>file_260788_26585_petite_vignette.jpg</div></li>
<li class="li1"><div class="de1"><span class="br0">&#40;</span>...<span class="br0">&#41;</span></div></li>
<li class="li1"><div class="de1">Request: www.google-analytics.com<span class="sy0">/</span>urchin.js crunch<span class="sy0">!</span></div></li>
<li class="li1"><div class="de1"><span class="br0">&#40;</span>...<span class="br0">&#41;</span></div></li>
<li class="li2"><div class="de2">Request: logi8.xiti.com<span class="sy0">/</span>hit.xiti?<span class="re2">s=</span><span class="nu0">197813</span><span class="sy0">&amp;</span><span class="re2">s2=</span><span class="nu0">2</span><span class="sy0">&amp;</span><span class="re2">p=</span>homepage<span class="sy0">&amp;</span><span class="re2">hl=</span>8x59x22<span class="sy0">&amp;</span><span class="re2">lng=</span>fr<span class="sy0">&amp;</span><span class="re2">r=</span>1280x886x32x32<span class="sy0">&amp;</span><span class="re2">re=</span>1280x746<span class="sy0">&amp;</span><span class="re2">ref=</span> crunch<span class="sy0">!</span></div></li></ol></div></div></div>
</p>
<p>
A chaque fois que privoxy affiche <kbd>crunch</kbd>, il a bloquer le navigateur. Nous voyons ainsi qu'en standard, privoxy bloque efficacement les publicités, Google Analytics et  Xiti. Cela fait déjà beaucoup de nuisance en moins. Mais nous allons pouvoir aller un peu plus loin. 
</p>


	<a name='chapter_5'></a>
	<h2>Améliorer le filtrage</h2>
	

<h3>Les fichiers à modifier</h3>
<p>
  Comme vous l'avez vu, Privoxy par défaut marche déjà très bien. Il est cependant possible de pousser encore et de l'adapter parfaitement à vos besoins. Pour changer les paramètres de Privoxy, vous avez deux solutions. Soit vous utilisez l'interface WEB (personnellement je ne la trouve pas très simple), Soit vous éditez directement les fichiers de configuration. Pour les Windowsiens, il suffit d'aller dans la console de Privoxy dans les menus <kbd>Options/Edit User Actions</kbd>. Pour les autres, il faut simplement éditer le fichier <kbd>/etc/privoxy/user.actions</kbd>. Notez que le simple fait de sauver le fichier reconfigure Privoxy. Pas besoin de donc de redémarrer. 
</p>

<p>
  Le fichier <kbd>user.actions</kbd> contient les règles que vous avez le "droit" de changer. Vous pouvez changer aussi les autres mais cela risque de vous créer plus de problèmes qu'autre chose. Par défaut il contient déjà plein d'exemple utiles. 
</p>
<p>
  Vous allez pouvoir ajouter ici, des règles et des Aliases. Une règle est la combinaison d'une ou plusieurs Actions à une ou plusieurs URL auxquelles ces actions s'appliquent. Pour la liste complète des actions que Privoxy propose, allez jeter un oeil <a class='external' target='_blank' href='http://www.privoxy.org/3.0.6/user-manual/actions-file.html' >ici</a>.
<p>
<h3>Ajout de nouvelles règles</h3>
<p>
  Prenons un exemple et imagions que nous voulions supprimer l'envoi de tous les cookies pour le site <kbd>wwww.mauvais-site.fr</kbd>. Ce besoin traduit donnerait  :
  <div class='code-container-area'><div class='code-container'><div class="code"><ol><li class="li1"><div class="de1"><span class="br0">&#123;</span> <span class="sy0">+</span>crunch<span class="sy0">-</span>outgoing<span class="sy0">-</span>cookies <span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">.<span class="me1">mauvais</span><span class="sy0">-</span>site.<span class="me1">fr</span></div></li></ol></div></div></div>
</p>
<p>
  Cette règle très simple va ajouter l'action "crunch-outgoing-cookies" (qui supprime les envois de cookies) à toutes les urls appartenant à <kbd>.mauvais-site.fr</kbd>. Le signe <kbd>+</kbd> indique que la directive doit être ajoutée. En effet, les règles s'additionnent. Par exemple si plus loin de le fichier <kbd>user.action</kbd> j'écris :
  <div class='code-container-area'><div class='code-container'><div class="code"><ol><li class="li1"><div class="de1"><span class="br0">&#123;</span> <span class="sy0">-</span>crunch<span class="sy0">-</span>outgoing<span class="sy0">-</span>cookies <span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">bonne<span class="sy0">-</span>page.<span class="me1">mauvais</span><span class="sy0">-</span>site.<span class="me1">fr</span></div></li></ol></div></div></div>
</p>
<p>
  Toutes les pages du domaine <kbd>mauvais-site.fr</kbd> auront leur cookie mangé <b>sauf</b> <kbd>bonne-page.mauvais-site.fr</kbd>. 
</p>  
<p>
  Vous pouvez des <kbd>*</kbd> dans les URL, par exemple <kbd>ad*.site-de-pube.fr</kbd>, ou même une 
		  <a target='_blank' href='http://fr.wikipedia.org/wiki/expression régulière'>
		  expression régulière
		  </a> comme pour adBlock comme <kbd>www[1-9a-ez].example.c*</kbd>. 
</p>
<p>
  Vous pouvez aussi mettre plusieurs actions entre les accolades, soit sur une seule ligne en les séparant par des espaces, soit sur plusieurs lignes en ajoutant un <kbd>\</kbd> à la fin de chaque ligne. Cela nous donne par exemple :
  <div class='code-container-area'><div class='code-container'><div class="code"><ol><li class="li1"><div class="de1"><span class="br0">&#123;</span> <span class="sy0">+</span>crunch<span class="sy0">-</span>outgoing<span class="sy0">-</span>cookies \</div></li>
<li class="li1"><div class="de1">&nbsp; <span class="sy0">+</span>crunch<span class="sy0">-</span>incoming<span class="sy0">-</span>cookies <span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">ad<span class="sy0">*</span>.<span class="me1">mauvais</span><span class="sy0">-</span>site.<span class="me1">fr</span></div></li>
<li class="li1"><div class="de1">www<span class="br0">&#91;</span><span class="nu0">1</span><span class="sy0">-</span>9a<span class="sy0">-</span>ez<span class="br0">&#93;</span>.<span class="me1">example</span>.<span class="me1">c*</span></div></li></ol></div></div></div>
</p>
<h3>Ajout d'Alias</h3>
<p>
  Comme nous l'avons vu, il est possible de mettre plusieurs actions entre accolade. Il peut être alors pratique de pouvoir regrouper un ensemble d'actions sous un seul alias. Par exemple, si nous voulons regrouper la suppression de tous les cookies, nous ajouterions dans le fichier <kbd>user.actions</kbd> :
  <div class='code-container-area'><div class='code-container'><div class="code"><ol><li class="li1"><div class="de1">&nbsp; &nbsp; <span class="br0">&#123;</span><span class="br0">&#123;</span>alias<span class="br0">&#125;</span><span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="sy0">+</span>crunch<span class="sy0">-</span>all<span class="sy0">-</span>cookies <span class="sy0">=</span> <span class="sy0">+</span>crunch<span class="sy0">-</span>incoming<span class="sy0">-</span>cookies <span class="sy0">+</span>crunch<span class="sy0">-</span>outgoing<span class="sy0">-</span>cookies</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="sy0">-</span>crunch<span class="sy0">-</span>all<span class="sy0">-</span>cookies <span class="sy0">=</span> <span class="sy0">-</span>crunch<span class="sy0">-</span>incoming<span class="sy0">-</span>cookies <span class="sy0">-</span>crunch<span class="sy0">-</span>outgoing<span class="sy0">-</span>cookies</div></li></ol></div></div></div>
</p>
<p>
  Une règle pour ajouter, une autre pour enlever, je pense que l'exemple parle de lui-même. Ainsi la règle du chapitre précédent pourrait s'écrire :
  <div class='code-container-area'><div class='code-container'><div class="code"><ol><li class="li1"><div class="de1"><span class="br0">&#123;</span> <span class="sy0">+</span>crunch<span class="sy0">-</span>all<span class="sy0">-</span>cookies &nbsp;<span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">ad<span class="sy0">*</span>.<span class="me1">mauvais</span><span class="sy0">-</span>site.<span class="me1">fr</span></div></li>
<li class="li1"><div class="de1">www<span class="br0">&#91;</span><span class="nu0">1</span><span class="sy0">-</span>9a<span class="sy0">-</span>ez<span class="br0">&#93;</span>.<span class="me1">example</span>.<span class="me1">c*</span></div></li></ol></div></div></div>
</p>

<div class='inline-box note'>
  Par défaut dans <kbd>user.action</kbd> il y a deux aliases très pratiques. Le premier <kbd>shop</kbd> va nous permettre d'assouplir les règles pour un site donné. Si un site ne passe pas avec Privoxy, c'est une bonne manière d'arranger les choses. L'autre s'apelle <kbD>fragile</kbd> et permet de ne pas "casser" les sites souvent mal fait. Si vous avez une boutique qui ne marche plus, ou un site fragile, vous pouvez alors ajouter :
  <div class='code-container-area'><div class='code-container'><div class="code"><ol><li class="li1"><div class="de1"><span class="br0">&#123;</span> shop <span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">www.<span class="me1">boutique</span><span class="sy0">-</span>branlante.<span class="me1">fr</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1"><span class="br0">&#123;</span> fragile <span class="br0">&#125;</span></div></li>
<li class="li2"><div class="de2">www.<span class="me1">site</span><span class="sy0">-</span>mal<span class="sy0">-</span>fichu.<span class="me1">fr</span></div></li></ol></div></div></div>
</div>

<h3>Ajout de règles supplémentaires</h3>

<p>
Avec ces informations, il est possible donc d'améliorer encore privoxy pour ne plus rien laisser passer ou presque. Au début, comme moi, vous allez observer ce que les sites font exactement avec votre ligne en regardant les logs de Privoxy. C'est très instructif. Et à chaque fois que vous voyez quelque chose de louche, vous pouvez ajouter une règle comportant l'action <kbd>{ +block }</kbd> suivi à la ligne suivante de chaque url posant problèmes. Voici ma liste que vous pouvez adapter à vos besoins :
  <div class='code-container-area'><div class='code-container'><div class="code"><ol><li class="li1"><div class="de1"><span class="br0">&#123;</span><span class="br0">&#123;</span>alias<span class="br0">&#125;</span><span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">&nbsp; big<span class="sy0">-</span>block &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">=</span> <span class="sy0">+</span>block <span class="sy0">+</span>handle<span class="sy0">-</span>as<span class="sy0">-</span>empty<span class="sy0">-</span>document</div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1"><span class="co1"># Régies publicitaires/ Plateformes d'annonce</span></div></li>
<li class="li2"><div class="de2"><span class="br0">&#123;</span> big<span class="sy0">-</span>block <span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">.netavenir.com &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1"># http://www.netavenir.com/</span></div></li>
<li class="li1"><div class="de1">.turn.com &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://www.turn.com/corp/how/how-it-works.jsp</span></div></li>
<li class="li1"><div class="de1">.bluestreak.com &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://www.bluestreak.com/whowhat/index.asp</span></div></li>
<li class="li1"><div class="de1">.criteo.com &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://www.criteo.com/en/bloggers.aspx</span></div></li>
<li class="li2"><div class="de2">.blogbang.com<span class="sy0">/</span>demo<span class="sy0">/</span>js<span class="sy0">/</span>blogbang_ad.php\<span class="sy0">?</span>id<span class="sy0">=</span>&nbsp; <span class="co1"># http://www.blogbang.com/demo/</span></div></li>
<li class="li1"><div class="de1"><span class="sy0">/</span>.<span class="sy0">*</span>\<span class="sy0">/</span>microsoft_adcenterconversion\.js &nbsp; &nbsp; &nbsp; <span class="co1"># Régie Microsoft</span></div></li>
<li class="li1"><div class="de1"><span class="sy0">*</span>.<span class="sy0">*</span>.marketingsolutions.yahoo.com<span class="sy0">/*</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1"># Régie Yahoo</span></div></li>
<li class="li1"><div class="de1">www.googleadservices.com<span class="sy0">/*</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># Régie Google</span></div></li>
<li class="li1"><div class="de1">.fmpub.net&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://federatedmedia.net/whyadvertise/index</span></div></li>
<li class="li2"><div class="de2">pubsrv.allopass.com<span class="sy0">/*</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://www.allopass.com/</span></div></li>
<li class="li1"><div class="de1">.comclick.com &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://www.comclick.com/</span></div></li>
<li class="li1"><div class="de1">.regieci.com&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://www.regieci.com/fr/accueil/index.asp</span></div></li>
<li class="li1"><div class="de1">.allo<span class="sy0">-</span>audience.fr &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://www.allo-audience.fr/</span></div></li>
<li class="li1"><div class="de1">.audientia.net&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://www.audientia.net/new/fr/new/</span></div></li>
<li class="li2"><div class="de2">.clickintext.com&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://www.clickintext.com/</span></div></li>
<li class="li1"><div class="de1">.clickintext.net</div></li>
<li class="li1"><div class="de1">.intellitxt.com</div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1"><span class="co1"># Les enregistreurs/relecteurs</span></div></li>
<li class="li2"><div class="de2"><span class="br0">&#123;</span> big<span class="sy0">-</span>block <span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">.clicktale.<span class="sy0">*</span> &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://www.clicktale.com/faq.html</span></div></li>
<li class="li1"><div class="de1">cetrk.com<span class="sy0">/*</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://crazyegg.com/overview </span></div></li>
<li class="li1"><div class="de1"><span class="sy0">*</span>.robotreplay.com<span class="sy0">/*</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://www.robotreplay.com/</span></div></li>
<li class="li1"><div class="de1"><span class="sy0">/</span>.<span class="sy0">*/</span>clickheat.js</div></li>
<li class="li2"><div class="de2">&nbsp;</div></li>
<li class="li1"><div class="de1"><span class="co1"># médiamêtrie/traçage</span></div></li>
<li class="li1"><div class="de1"><span class="br0">&#123;</span> big<span class="sy0">-</span>block <span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">.estat.com&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://www.estat.com/service/services_form.html</span></div></li>
<li class="li1"><div class="de1">.sitemeter.com&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://www.sitemeter.com/</span></div></li>
<li class="li2"><div class="de2">.w3counter.com&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://www.w3counter.com/</span></div></li>
<li class="li1"><div class="de1">.reinvigorate.net &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://report.reinvigorate.net/snoop</span></div></li>
<li class="li1"><div class="de1"><span class="sy0">/</span>.<span class="sy0">*</span>\<span class="sy0">/</span>webanalytics &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://france.webanalytics.be/</span></div></li>
<li class="li1"><div class="de1">.opentracker.net&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://www.opentracker.net/index.jsp</span></div></li>
<li class="li1"><div class="de1">.weborama.<span class="sy0">*</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://weborama.com/</span></div></li>
<li class="li2"><div class="de2">.quantserve.com &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://www.quantcast.com/</span></div></li>
<li class="li1"><div class="de1">.performancing.com&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://performancing.com/tracker</span></div></li>
<li class="li1"><div class="de1">.ToutLeMondeEnBlogue.com&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://www.toutlemondeenblogue.com/index.aspx</span></div></li>
<li class="li1"><div class="de1">stats.wordpress.com &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://www.wordpress.com</span></div></li>
<li class="li1"><div class="de1"><span class="sy0">*</span>.technorati.com<span class="sy0">/*</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://www.technorati.com</span></div></li>
<li class="li2"><div class="de2">embed.technorati.com<span class="sy0">/</span>linkcount &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">#</span></div></li>
<li class="li1"><div class="de1"><span class="sy0">/</span>.<span class="sy0">*</span>xiti.js&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://www.xiti.com/</span></div></li>
<li class="li1"><div class="de1"><span class="sy0">*</span>.getclicky.com<span class="sy0">/*</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://www.getclicky.com/help/</span></div></li>
<li class="li1"><div class="de1"><span class="sy0">*</span>.iminr.com<span class="sy0">/*</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://www.iminr.com/</span></div></li>
<li class="li1"><div class="de1">.netprofitblueprint.com<span class="sy0">/*</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://www.netprofitblueprint.com/capture.html (assez opaque celui-la...)</span></div></li>
<li class="li2"><div class="de2">.converdge.com&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://www.converdge.com/features</span></div></li>
<li class="li1"><div class="de1">.cybermonitor.com</div></li>
<li class="li1"><div class="de1"><span class="kw1">my</span>.blogitexpress.com<span class="sy0">/</span>.<span class="sy0">*</span>\.js &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://www.blogitexpress.com/</span></div></li>
<li class="li1"><div class="de1">www.atoomic.com<span class="sy0">/</span>js<span class="sy0">/*</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://www.atoomic.com/</span></div></li>
<li class="li1"><div class="de1">.clustrmaps.com<span class="sy0">/</span>counter<span class="sy0">/*</span></div></li>
<li class="li2"><div class="de2"><span class="sy0">/</span>phpmyvisites.js</div></li>
<li class="li1"><div class="de1">.trackalyzer.com</div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1"><span class="co1"># Page ranking</span></div></li>
<li class="li1"><div class="de1">www.free<span class="sy0">-</span>pagerank.com<span class="sy0">/</span>fcgi<span class="sy0">-</span>bin<span class="sy0">/</span>alive_js.fcgi.<span class="sy0">*</span>&nbsp; &nbsp; </div></li>
<li class="li2"><div class="de2">external.wikio.fr<span class="sy0">/</span>blogs<span class="sy0">/</span>top<span class="sy0">/</span>getrank</div></li>
<li class="li1"><div class="de1">www.pagerank.fr<span class="sy0">/</span>pagerank<span class="sy0">-</span>actuel.gif</div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1"><span class="co1"># Loggers un peu trop traçeurs</span></div></li>
<li class="li2"><div class="de2"><span class="br0">&#123;</span> big<span class="sy0">-</span>block <span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">.mybloglog.com&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://www.mybloglog.com/</span></div></li>
<li class="li1"><div class="de1"><span class="co1">#*.paperblog.fr/* &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # http://www.paperblog.fr/pages/presentation/</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1"><span class="co1"># Outils non centralisé</span></div></li>
<li class="li2"><div class="de2"><span class="sy0">/</span>.<span class="sy0">*</span>\<span class="sy0">/</span>phpmyvisites\.js &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://www.phpmyvisites.net/</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1"><span class="co1"># traçage des flux (feeds)</span></div></li>
<li class="li1"><div class="de1"><span class="br0">&#123;</span> big<span class="sy0">-</span>block <span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">feedjit.com<span class="sy0">/*</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># http://feedjit.com/</span></div></li>
<li class="li2"><div class="de2">&nbsp;</div></li>
<li class="li1"><div class="de1"><span class="co1"># Spécial Google</span></div></li>
<li class="li1"><div class="de1"><span class="br0">&#123;</span> big<span class="sy0">-</span>block <span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1"><span class="co2">/.*utm.js &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # variante d'urchin</span></div></li>
<li class="li1"><div class="de1"><span class="co2">/</span>.<span class="sy0">*</span><a target="blank" &nbsp;href="http://perldoc.perl.org/functions/stat.html"><span class="kw3">stat</span></a>.<span class="sy0">*</span>\.js &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># un filtrage générique</span></div></li>
<li class="li2"><div class="de2"><span class="co2">/.*\/urchin.js&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # variante d'urchin</span></div></li>
<li class="li1"><div class="de1"><span class="co2">/</span>.<span class="sy0">*</span>s_code.js&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># variate d'urchin</span></div></li>
<li class="li1"><div class="de1"><span class="sy0">/</span>.<span class="sy0">*</span>google<span class="sy0">-</span>analyticator.<span class="sy0">*</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># le plugin pour wordpress</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1"><span class="co1"># Nuisances</span></div></li>
<li class="li2"><div class="de2"><span class="br0">&#123;</span> big<span class="sy0">-</span>block <span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">.snap.com<span class="sy0">/*</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># Charge les liens en tâche de fond pour en faire </span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># des vignettes. Sympa en soit mais pompe pas mal de resources. </span></div></li>
<li class="li1"><div class="de1">.ixnp.com<span class="sy0">/*</span></div></li>
<li class="li1"><div class="de1">.twitter.com<span class="sy0">/*</span></div></li>
<li class="li2"><div class="de2">.webreseau.com &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1"># http://www.webreseau.com/fr/fonctionnement.asp</span></div></li>
<li class="li1"><div class="de1"><span class="sy0">*</span>.devfr.net<span class="sy0">/*</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># Pas identifié, si quelqu'un a une idée...</span></div></li>
<li class="li1"><div class="de1">badge.facebook.com<span class="sy0">/</span>badge<span class="sy0">/*</span></div></li>
<li class="li1"><div class="de1">.blogbar.org</div></li></ol></div></div></div>
</p>
<p>
Le dernier bloc de cette liste ne sont pas des spywebs mais des fonctions qui me fatiguent car elles ralentissent l'affichage des pages. Donc si vous n'en voullez pas, libre à vous <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/smile.gif" title="Smiling" alt="Smiling" class="smiley-content"/>
</p>
<p>
Enfin, pour peaufiner encore votre couverture, vous pouvez ajouter deux règles biens pratiques. La première consiste à empêcher les sites de savoir d'où vous venez en lui faisant croire que vous venez toujours de chez eux (referrer). L'URL utilisé est ici le <kbd>/</kbd> ce qui veut dire "pour tous les sites"</kbd>. 
  <div class='code-container-area'><div class='code-container'><div class="code"><ol><li class="li1"><div class="de1"><span class="br0">&#123;</span> <span class="sy0">+</span>hide<span class="sy0">-</span>referrer<span class="br0">&#123;</span>forge<span class="br0">&#125;</span> <span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1"><span class="sy0">/</span></div></li></ol></div></div></div>
</p>
<p>
Et puis, pour s'amuser un peu nous pouvons aussi maquiller l'identité de notre navigateur. Là, je vais faire croire que le navigateur que j'utilise est un FireFox 7.1 tournant sur un vénérable 
		  <a target='_blank' href='http://fr.wikipedia.org/wiki/Oric Atmos'>
		  Oric Atmos
		  </a> <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/wink2.gif" title="Wink" alt="Wink" class="smiley-content"/>
  <div class='code-container-area'><div class='code-container'><div class="code"><ol><li class="li1"><div class="de1"><span class="br0">&#123;</span> <span class="sy0">+</span>hide<span class="sy0">-</span>user<span class="sy0">-</span>agent<span class="br0">&#123;</span>Mozilla<span class="sy0">/</span><span class="nu0">5.0</span> <span class="br0">&#40;</span>TV; U; Oric Atmos 6502c; en<span class="sy0">-</span>US; rv<span class="sy0">:</span>r91<span class="nu0">.6</span><span class="br0">&#41;</span> Gecko<span class="sy0">/</span><span class="nu0">19870508</span> TranDOS Firefox<span class="sy0">/</span><span class="nu0">7.1</span><span class="br0">&#125;</span> <span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1"><span class="sy0">/</span></div></li></ol></div></div></div>
</p>

<h3>Quelques mots sur l'interface WEB</h3>
<p>
Même s'il n'est pas bien pratique pour éditer la configuration, l'interface WEB est en revanche très efficace pour contrôler le proxy. Si vous tapez l'URL <kbd>http://config.privoxy.org/</kbd>. Vous avez la possibilité d'activer ou de désactiver le proxy (http://config.privoxy.org/toggle), de demander à privoxy d'afficher les règles qu'il aurait appliqué à une URL que vous saisissez à la main (http://config.privoxy.org/show-url-info) et enfin de visualiser et modifier la configuration ( http://config.privoxy.org/show-status ). 
</p>
<P>
Cette dernière option offre cependant possibilité un peu cachée qui est de règler le niveau de sévérité du proxy. En effet, si sur la ligne <kbd>default.action</kbd> vous clickez sur <kbd>Edit</kbd>.Vous allez voir apparaître trois niveaux : <kbd>Cautious</kbd> (précautionneux), Medium et Advanced. Le premier offre un niveau de sécurité correcte mais laisse par exemple plus passer les cookies. C'est le mode par défaut qui ne "casse" aucun site marchand. Le dernier est un blockage quasi complet mais qui vous demande souvent d'ajouter un site marchand dans la section <kbd>{ shop }</kbd> (cf plus haut). A chacun de voir en fonction de sa paranoïa, moi je suis sur Advanced <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/winktongue.gif" title="Wink Tongue" alt="Wink Tongue" class="smiley-content"/></p>


	<a name='chapter_6'></a>
	<h2>Passer Privoxy en Proxy transparent</h2>
	
<div class='inline-box attention'>
J'ai essayé de rester le plus compatible avec les Windowsiens que possible mais là, je ne sais pas si cette manipulation est réalisable pour vous. Si c'est le cas, dites le moi et j'ajouterais la partie correspondante. 
</div>
<p>
Un Proxy transparent est un concept ultra-pratique permettant de ne pas configurer les machines clientes. Comment cela se passe ? Simplement en déclarant sur les machines clients que la passerelle internet n'est plus votre routeur, mais la machine_de_gaston. Ainsi, tout le traffic internet va être redirigé sur gaston qui va lui le rediriger sur internet. A partir de là, il est facile de créer une redirection spécifique du port 80 vers privoxy. Ainsi, sans que cela ne soit visible, toutes les machines du réseau utilisent de manière transparente privoxy. 
</p>
<h3>Préparation de la machine serveur</h2>
<p>
Privoxy ne peut pas agir directement en proxy transparent, il faut pour réaliser ce petit miracle, installer un micro proxy appelé <a class='external' target='_blank' href='http://transproxy.sourceforge.net/' >transproxy</a>. Son seul rôle sera de recevoir le traffic Web et de le rediriger vers provoxy. S'il n'est pas disponible sur votre distribution (c'est le cas pour Mandriva), vous n'avez plus qu'à la compiler. Cela se fait sans problème par la grâce de trinité <kbd>./configure ; make ; make install</kbd>. Cecit fait, tapez <kbd>tproxy --help</kbd> pour vérifier qu'il est bien en place. 
</p>
<p>
Ceci fait, iul ne reste plus qu'à mettre en place un petit script qui va créer le routage. Il faut que <kbd>iptables</kbd> soit installé sur la machine de gaston. Si c'est le cas, créez un script de lancement en <kbd>/etc/init.d/tproxy</kbd> :
<div class='code-container-area'><div class='code-container'><div class="code"><ol><li class="li1"><div class="de1"><span class="co0">#!/bin/bash</span></div></li>
<li class="li1"><div class="de1"><span class="co0">#</span></div></li>
<li class="li1"><div class="de1"><span class="co0"># tproxy &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; This shell script takes care of starting and stopping tproxy.</span></div></li>
<li class="li1"><div class="de1"><span class="co0">#</span></div></li>
<li class="li2"><div class="de2"><span class="co0"># chkconfig: 345 55 45</span></div></li>
<li class="li1"><div class="de1"><span class="co0"># description: tproxy </span></div></li>
<li class="li1"><div class="de1"><span class="co0"># probe: false</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1"><span class="co0"># Comments to support LSB init script conventions</span></div></li>
<li class="li2"><div class="de2"><span class="co0">### BEGIN INIT INFO</span></div></li>
<li class="li1"><div class="de1"><span class="co0"># Provides: tproxy $tproxy</span></div></li>
<li class="li1"><div class="de1"><span class="co0"># Required-Start: $network privoxy</span></div></li>
<li class="li1"><div class="de1"><span class="co0"># Requires-Stop: $network privoxy</span></div></li>
<li class="li1"><div class="de1"><span class="co0"># Default-Start: &nbsp;3 4 5</span></div></li>
<li class="li2"><div class="de2"><span class="co0"># Default-Stop: 0 1 6</span></div></li>
<li class="li1"><div class="de1"><span class="co0"># Short-Description: TProxy start script</span></div></li>
<li class="li1"><div class="de1"><span class="co0"># Description: TProxy start script</span></div></li>
<li class="li1"><div class="de1"><span class="co0">### END INIT INFO</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li2"><div class="de2"><span class="co0"># Source function library.</span></div></li>
<li class="li1"><div class="de1">. <span class="sy0">/</span>etc<span class="sy0">/</span>rc.d<span class="sy0">/</span>init.d<span class="sy0">/</span>functions</div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1"><span class="co0"># Source networking configuration.</span></div></li>
<li class="li2"><div class="de2"><span class="br0">&#91;</span> -r <span class="sy0">/</span>etc<span class="sy0">/</span>sysconfig<span class="sy0">/</span>network <span class="br0">&#93;</span> <span class="sy0">&amp;&amp;</span> . <span class="sy0">/</span>etc<span class="sy0">/</span>sysconfig<span class="sy0">/</span>network</div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1"><span class="re2">RETVAL=</span><span class="nu0">0</span></div></li>
<li class="li1"><div class="de1"><span class="re2">prog=</span><span class="st0">&quot;tproxy&quot;</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li2"><div class="de2"><span class="co0"># Check that networking is up.</span></div></li>
<li class="li1"><div class="de1"><span class="br0">&#91;</span> <span class="st0">&quot;${NETWORKING}&quot;</span> = <span class="st0">&quot;no&quot;</span> <span class="br0">&#93;</span> <span class="sy0">&amp;&amp;</span> <span class="kw3">exit</span> <span class="nu0">0</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">pause<span class="br0">&#40;</span><span class="br0">&#41;</span></div></li>
<li class="li1"><div class="de1"><span class="br0">&#123;</span></div></li>
<li class="li2"><div class="de2">&nbsp; iptables -t nat -F</div></li>
<li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">resume<span class="br0">&#40;</span><span class="br0">&#41;</span></div></li>
<li class="li1"><div class="de1"><span class="br0">&#123;</span></div></li>
<li class="li2"><div class="de2">&nbsp; &nbsp; <span class="co0"># /sbin/iptables -t nat -A PREROUTING -p tcp --dport 80 -j ACCEPT -d A.B.C.D</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="sy0">/</span>sbin<span class="sy0">/</span>iptables -t nat -A PREROUTING -i eth1 -p tcp --dport <span class="nu0">80</span> -j REDIRECT --to-port <span class="nu0">81</span></div></li>
<li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">start<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co0"># Start daemons.</span></div></li>
<li class="li2"><div class="de2">&nbsp; <span class="kw1">if</span> <span class="br0">&#91;</span> -n <span class="st0">&quot;`/sbin/pidof tproxy`&quot;</span> <span class="br0">&#93;</span>; <span class="kw1">then</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; gprintf <span class="st0">&quot;$prog: already running&quot;</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw3">echo</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">return</span> <span class="nu0">1</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">fi</span></div></li>
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; gprintf <span class="st0">&quot;Starting %s: &quot;</span> <span class="re1">$prog</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; resume</div></li>
<li class="li1"><div class="de1">&nbsp; <span class="kw3">echo</span> <span class="nu0">1</span> <span class="sy0">&gt;</span> <span class="sy0">/</span>proc<span class="sy0">/</span>sys<span class="sy0">/</span>net<span class="sy0">/</span>ipv4<span class="sy0">/</span>ip_forward</div></li>
<li class="li1"><div class="de1">&nbsp; daemon <span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span>tproxy -s <span class="nu0">81</span> -r nobody -l <span class="sy0">/</span>var<span class="sy0">/</span>log<span class="sy0">/</span>tproxy.log <span class="re1">$HOSTNAME</span> <span class="nu0">8118</span></div></li>
<li class="li2"><div class="de2">&nbsp; <span class="re2">RETVAL=</span><span class="re4">$?</span></div></li>
<li class="li1"><div class="de1">&nbsp; <span class="br0">&#91;</span> <span class="re1">$RETVAL</span> -eq <span class="nu0">0</span> <span class="br0">&#93;</span> <span class="sy0">&amp;&amp;</span> <span class="kw2">touch</span> <span class="sy0">/</span>var<span class="sy0">/</span>lock<span class="sy0">/</span>subsys<span class="sy0">/</span>tproxy</div></li>
<li class="li1"><div class="de1">&nbsp; <span class="kw3">echo</span></div></li>
<li class="li1"><div class="de1">&nbsp; <span class="kw3">return</span> <span class="re1">$RETVAL</span></div></li>
<li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li>
<li class="li2"><div class="de2">stop<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li>
<li class="li1"><div class="de1">&nbsp; <span class="co0"># Stop daemons.</span></div></li>
<li class="li1"><div class="de1">&nbsp; pause</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="kw3">echo</span> <span class="nu0">0</span> <span class="sy0">&gt;</span> <span class="sy0">/</span>proc<span class="sy0">/</span>sys<span class="sy0">/</span>net<span class="sy0">/</span>ipv4<span class="sy0">/</span>ip_forward</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; gprintf <span class="st0">&quot;Stopping %s: &quot;</span> <span class="re1">$prog</span></div></li>
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">rm</span> -f <span class="sy0">/</span>var<span class="sy0">/</span>lock<span class="sy0">/</span>subsys<span class="sy0">/</span>tproxy <span class="sy0">||</span> <span class="br0">&#123;</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; killproc tproxy</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re2">RETVAL=</span><span class="re4">$?</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#91;</span> <span class="re1">$RETVAL</span> -eq <span class="nu0">0</span> <span class="br0">&#93;</span> <span class="sy0">&amp;&amp;</span> <span class="kw2">rm</span> -f <span class="sy0">/</span>var<span class="sy0">/</span>lock<span class="sy0">/</span>subsys<span class="sy0">/</span>tproxy</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span></div></li>
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">return</span> <span class="re1">$RETVAL</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; </div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; success</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">return</span> <span class="re1">$RETVAL</span></div></li>
<li class="li2"><div class="de2"><span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">restart<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li>
<li class="li1"><div class="de1">&nbsp; stop</div></li>
<li class="li1"><div class="de1">&nbsp; <span class="co0"># wait a couple of seconds for the tproxy to finish closing down</span></div></li>
<li class="li1"><div class="de1">&nbsp; <span class="kw2">sleep</span> <span class="nu0">2</span></div></li>
<li class="li2"><div class="de2">&nbsp; start</div></li>
<li class="li1"><div class="de1"><span class="br0">&#125;</span> </div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1"><span class="co0"># See how we were called.</span></div></li>
<li class="li1"><div class="de1"><span class="kw1">case</span> <span class="st0">&quot;$1&quot;</span> <span class="kw1">in</span></div></li>
<li class="li2"><div class="de2">&nbsp; resume<span class="br0">&#41;</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; resume</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="sy0">;;</span></div></li>
<li class="li1"><div class="de1">&nbsp; pause<span class="br0">&#41;</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; pause </div></li>
<li class="li2"><div class="de2">&nbsp; &nbsp; <span class="sy0">;;</span></div></li>
<li class="li1"><div class="de1">&nbsp; start<span class="br0">&#41;</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; start</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="sy0">;;</span></div></li>
<li class="li1"><div class="de1">&nbsp; stop<span class="br0">&#41;</span></div></li>
<li class="li2"><div class="de2">&nbsp; &nbsp; stop <span class="st0">&quot;$2&quot;</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="sy0">;;</span></div></li>
<li class="li1"><div class="de1">&nbsp; status<span class="br0">&#41;</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; status</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="sy0">;;</span></div></li>
<li class="li2"><div class="de2">&nbsp; restart<span class="br0">&#41;</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; restart</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="sy0">;;</span></div></li>
<li class="li1"><div class="de1">&nbsp; <span class="sy0">*</span><span class="br0">&#41;</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; gprintf <span class="st0">&quot;Usage: %s {start|stop|restart}<span class="es0">\n</span>&quot;</span> $<span class="nu0">0</span></div></li>
<li class="li2"><div class="de2">&nbsp; &nbsp; <span class="kw3">exit</span> <span class="nu0">1</span></div></li>
<li class="li1"><div class="de1"><span class="kw1">esac</span></div></li></ol></div></div></div>
</p>

<h3>Configuration des clients</h3>
<p>
Notre serveur transparent étant en place, il ne nous reste plus qu'à indiquer aux machines clients que la nouvelle GateWay est la <kbd>machine_de_gaston</kbd>. Cela peut se faire en configurant votre routeur, en dur sur les machines ou via votre serveur dhcp. Et lorsque c'est réalisé et que les machines clients ont renouvellées leur IP, vous pouvez vérifier que tout fonctionne et naviguant sur l'une d'entre elles tout en observant les logs sur la machine de gaston. 
</p>


	<a name='chapter_7'></a>
	<h2>Conclusion</h2>
	
<p>
Ce tutorial ne couvre pas toutes les possibilités de privoxy, loin de là. C'est une mise en jambe pour un outil qui est pour moi aujourd'hui totalement indispensable (merci Malic <img src="http://artisan.karma-lab.net/sites/all/modules/contrib/smileys/packs/crystal/wink2.gif" title="Wink" alt="Wink" class="smiley-content"/>. Un des aspect avancé très intéressant de Provoxy est sa capacité à ré-écrire des morceaux de pages. Cette fonction permet par exemple de contourner certains sites qui s'amusent à bloquer firefox. Mais déjà en l'état, Privoxy est un très bon outil d'étude et de protection qui, je l'espère, vous servira autant qu'à moi. 
</p>    ]]></content>
  </entry>
</feed>
