{"id":313,"date":"2009-05-20T09:53:27","date_gmt":"2009-05-20T07:53:27","guid":{"rendered":"http:\/\/michauko.org\/blog\/?p=313"},"modified":"2011-02-07T11:39:21","modified_gmt":"2011-02-07T09:39:21","slug":"squidguard-filtre-durl-et-listes-a-jour-le-plus-dur","status":"publish","type":"post","link":"https:\/\/michauko.org\/blog\/squidguard-filtre-durl-et-listes-a-jour-le-plus-dur-313\/","title":{"rendered":"SquidGuard : filtre d&rsquo;URL et listes \u00e0 jour (le plus dur)"},"content":{"rendered":"<hr>\n<p><strong>Edit 02\/02\/2011 : l&rsquo;auteur de Squidguard pr\u00e9cise :<\/strong><\/p>\n<pre>    Bonjour \u00e0 tous,\r\n\r\n    Suite \u00e0 une demande r\u00e9currente, et visiblement partag\u00e9e par un certain nombre d'organisme, nous cr\u00e9ons une nouvelle cat\u00e9gorie : \"social_networks\".\r\n\r\n    Elle permettra de filtrer plus sp\u00e9cifiquement les sites de r\u00e9seaux sociaux, en ne les incluant pas dans des cat\u00e9gories finalement inadapt\u00e9es.\r\n\r\n    Nous essayerons, tant que faire ce peut, de sortir les sites complets des autres cat\u00e9gories (par exemple facebook de la cat\u00e9gorie blog).\r\n\r\n    Cordialement <\/pre>\n<p><strong>FIN<\/strong><\/p>\n<hr>\n<p>Pour faire suite \u00e0 l&rsquo;article sur la mise en place de <a href=\"https:\/\/michauko.org\/blog\/2009\/05\/19\/privoxy-sur-squid-virer-les-pubs-pour-tout-le-monde\/\">Privoxy pour faire sauter les pubs<\/a> dans toute votre soci\u00e9t\u00e9 (ou chez vous sur votre petit r\u00e9seau local), voici un compl\u00e9ment : le filtre d&rsquo;URL par cat\u00e9gorie.<!--more--><\/p>\n<p>J&rsquo;ai eu l&rsquo;occasion de jouer avec SquidGuard \u00e0 travers un serveur IPCOP mis en place par mes soins dans l&rsquo;\u00e9cole primaire de mon village, avec la b\u00e9n\u00e9diction du Minist\u00e8re de l&rsquo;Education. Ca marche pas mal, il faut avouer. N&rsquo;ayant pas de moyen, une \u00e9cole optera certainement pour des listes de filtrages gratuites. Si une seule \u00e9tait \u00e0 retenir, ce serait <a href=\"http:\/\/cri.univ-tlse1.fr\/blacklists\/\">celle de l&rsquo;Universit\u00e9 de Toulouse<\/a>.<\/p>\n<p><strong>Deux objectifs possibles :<\/strong><\/p>\n<ul>\n<li>\u00e9viter les abus en entreprises :sites sociaux \u00e0 la facebook, vid\u00e9os \u00e0 gogos, porno et autres contre-productivit\u00e9s sur le clavier etc&#8230;<\/li>\n<li>filtrer les sites pour vos enfants (<a href=\"http:\/\/cri.univ-tlse1.fr\/documentations\/cache\/protection_enfance.html\">lisez \u00e7a aussi, \u00e7a donnera d&rsquo;autres pistes<\/a>)<\/li>\n<\/ul>\n<h1>Mise en place sur Debian<\/h1>\n<h2>Installation et docs de base<\/h2>\n<p>Contrairement \u00e0 pas mal d&rsquo;outils sous Debian, l&rsquo;installation ne fait rien en soit, elle am\u00e8ne simplement de l&rsquo;outillage et la plus grosse part est apr\u00e8s.<br \/>\nCommencez par installer le logiciel, via un classique <code>aptitude install squidguard<\/code>.<br \/>\nEvidemment, votre squid est d\u00e9j\u00e0 en place et fonctionnel.<\/p>\n<p>Pensez \u00e0 lire le fichier <code>\/usr\/share\/doc\/squidguard\/README.Debian<\/code> ; c&rsquo;est d&rsquo;ailleurs une r\u00e8gle g\u00e9n\u00e9rale apr\u00e8s une installation de paquet Debian, mais surtout pour SquidGuard qui, apr\u00e8s l&rsquo;installation, ne fait rien tout seul.<\/p>\n<h2>Principes de fonctionnement<\/h2>\n<p>Je d\u00e9cris le principe avant de foncer la t\u00eate dans le guidon.<\/p>\n<p>SquidGuard est simplement une sorte d&rsquo;extension \u00e0 base de scripts et d&rsquo;ACL Squid pour filtrer des URL en se basant sur des domaines et des expressions r\u00e9guli\u00e8res d&rsquo;URL<br \/>\nLui m\u00eame n&rsquo;apporte aucun niveau de filtrage et il faudra aller chercher une liste \u00e0 jour de sites. C&rsquo;est l\u00e0 toute la difficult\u00e9.<br \/>\nJ&rsquo;arr\u00eate tout de suite ceux qui pensent bloquer facebook.com en \u00e9crivant une ACL bidon genre <code>deny blabla facebook.com<\/code> dans Squid. Entre les sites genre how-to-un-unblock-facebook.com et les \u00ab\u00a0redirectors\u00a0\u00bb genre proxies anonymes, ce sera impossible. D&rsquo;o\u00f9 l&rsquo;aide de listes, payantes ou non, robotis\u00e9es ou non, mises \u00e0 jour r\u00e9guli\u00e8rement ou non.<br \/>\nSoit vous payez une liste type urlblacklist.com, soit vous optez pour une gratuite, mais n\u00e9anmoins efficace, comme celle de l&rsquo;Universit\u00e9 de Toulouse, cf. plus haut. Sinon, <a href=\"http:\/\/www.squidguard.org\/blacklists.html\">allez voir l\u00e0<\/a> &#8211; je n&rsquo;ai pas test\u00e9 les 2 premiers liens.<\/p>\n<p>La README \u00e9voqu\u00e9 ci-dessus parle d&rsquo;un paquet \u00ab\u00a0chastity-list\u00a0\u00bb, <code>apt-cache search chastity<\/code> n&rsquo;ayant rien donn\u00e9, je n&rsquo;ai pas cherch\u00e9 plus loin.<\/p>\n<p>Une fois la liste choisie, vous obtiendrez g\u00e9n\u00e9ralement des fichiers textes, class\u00e9s par cat\u00e9gories. Il faut les transformer en base de donn\u00e9es type Berkeley-machin (fichiers .db) pour qu&rsquo;ils soient efficaces en m\u00e9moire.<br \/>\nCe sera \u00e9videmment \u00e0 scripter automatiquement toutes les nuits (nouvelles listes => nouveaux .db => rechargement de Squid).<br \/>\nA noter que les fichiers .db seront g\u00e9n\u00e9r\u00e9s par SquidGuard <strong>uniquement lorsqu&rsquo;il verra que vous utilisez telle ou telle cat\u00e9gorie dans <code>\/etc\/squid\/squidGuard.conf<\/code><\/strong>. SquidGuard n&rsquo;ira pas compiler les bases inutilis\u00e9es (ce qui prend du temps sur des grosses listes, genre \u00ab\u00a0adult\u00a0\u00bb (=porno))<\/p>\n<p>Enfin, vous ajouterez les cat\u00e9gories qui vous int\u00e9ressent en ayant pris soin de cr\u00e9er une belle page qui indique \u00e0 l&rsquo;utilisateur pourquoi tel site est bloqu\u00e9 (je suis sympa, je vous fournis un tel script minimaliste ; en gros une correction de celui fourni dans le package SquidGuard qui est passablement foireux)<\/p>\n<p>Je ne parle pas des aspects communication en entreprise : filtrer les sites aura s\u00fbrement un impact important sur le moral des troupes, fonction du gain de bande passante, fonction de la productivit\u00e9 \ud83d\ude42<\/p>\n<h2>Mise en place pratique<\/h2>\n<p>J&rsquo;illustre la suite par le blocage de la cat\u00e9gorie \u00ab\u00a0hacking\u00a0\u00bb, o\u00f9 l&rsquo;on pourra tester par exemple www.warez.com, \u00e0 partir des listes de l&rsquo;Universit\u00e9 de Toulouse<\/p>\n<h3>R\u00e9cup\u00e9ration de la liste de l&rsquo;Universit\u00e9 de Toulouse<\/h3>\n<p>La base : r\u00e9cup\u00e9rez soit <a href=\"ftp:\/\/ftp.univ-tlse1.fr\/blacklist\/\">une cat\u00e9gorie<\/a>, soit <a href=\"ftp:\/\/ftp.univ-tlse1.fr\/blacklist\/blacklists.tar.gz\">la totalit\u00e9<\/a> (je pars sur cette option). Voyez <a href=\"http:\/\/cri.univ-tlse1.fr\/blacklists\/\">l&rsquo;explication de chaque cat\u00e9gorie ici<\/a>.<\/p>\n<pre>mkdir \/root\/squidguard\r\ncd \/root\/squidguard\r\nwget ftp:\/\/ftp.univ-tlse1.fr\/blacklist\/blacklists.tar.gz\r\ntar xzvf blacklists.tar.gz\r\nmv blacklists\/* \/var\/lib\/squidguard\/db\/\r\nchown -R  proxy:proxy \/var\/lib\/squidguard\/db\/\r\n<\/pre>\n<h3>Choix d&rsquo;une cat\u00e9gorie<\/h3>\n<p>Dans <code>\/etc\/squid\/squidGuard.conf<\/code>, on va toucher le minimum. Ajoutez n&rsquo;importe o\u00f9 :<\/p>\n<pre>dest hacking {\r\n   domainlist hacking\/domains\r\n   urllist hacking\/\r\n   log guard_hacking.log\r\n}\r\n<\/pre>\n<p>Pour savoir si une cat\u00e9gorie contient des \u00ab\u00a0domaines\u00a0\u00bb, des \u00ab\u00a0URL\u00a0\u00bb ou des \u00ab\u00a0expressions\u00a0\u00bb, allez voir dans <code>\/var\/lib\/squidguard\/db\/la_categorie\/<\/code>. En effet, seules quelques cat\u00e9gories ont des \u00ab\u00a0expressions\u00a0\u00bb, il s&rsquo;agit avant tout des cat\u00e9gories de pubs. Je consid\u00e8re que <a href=\"https:\/\/michauko.org\/blog\/2009\/05\/19\/privoxy-sur-squid-virer-les-pubs-pour-tout-le-monde\/\">privoxy<\/a> est l\u00e0 pour \u00e7a. Donc je n&rsquo;ajoute pas <code>expression hacking\/expressions<\/code> (m\u00eame pas s\u00fbr de la syntaxe). Pour m&rsquo;assurer que les \u00ab\u00a0expressions\u00a0\u00bb sont utilis\u00e9es uniquement pour la pub, j&rsquo;ai fait \u00e7a et vu des fichiers de taille 0 ou non-existant pour la plupart des cat\u00e9gories :<\/p>\n<pre>srv:\/var\/lib\/squidguard\/db# ls -l *\/expres*\r\n-rwxr-xr-x 1 proxy proxy  57 2006-05-10 07:47 ads\/expressions\r\n-rw-r--r-- 1 proxy proxy   0 2005-10-18 16:51 adult\/expressions\r\n-rw-r----- 1 proxy proxy   0 2002-11-06 14:08 aggressive\/expressions\r\n-rw-r----- 1 proxy proxy   0 2002-11-06 14:08 agressif\/expressions\r\n-rw-r--r-- 1 proxy proxy   0 1999-03-04 08:07 forums\/expressions\r\n-rw-r--r-- 1 proxy proxy   0 1999-03-04 08:07 mail\/expressions\r\n-rw-r--r-- 1 proxy proxy  42 2009-03-19 10:42 malware\/expression\r\n-rw-r--r-- 1 proxy proxy  47 2009-03-20 13:30 malware\/expressions\r\n-rw-r--r-- 1 proxy proxy   0 2005-10-18 16:51 porn\/expressions\r\n-rw-r--r-- 1 proxy proxy   0 1999-10-06 17:37 proxy\/expressions\r\n-rwxr-xr-x 1 proxy proxy  57 2006-05-10 07:47 publicite\/expressions\r\n-rw-r--r-- 1 proxy proxy   0 1999-10-06 17:37 redirector\/expressions\r\n-rw-r--r-- 1 proxy proxy 123 2005-06-14 21:33 strict_redirector\/expressions\r\n-rw-r--r-- 1 proxy proxy 505 2006-05-23 22:05 strong_redirector\/expressions\r\n-rw-r----- 1 proxy proxy   0 2002-11-06 14:08 violence\/expressions\r\n-rw-r--r-- 1 proxy proxy   0 1999-04-19 14:04 warez\/expressions<\/pre>\n<p>Ensuite, on indique \u00e0 SquidGuard (donc \u00e0 Squid) comment r\u00e9agir pour cette cat\u00e9gorie. Modifier la section <code>acl {}<\/code> du fichier <code>\/etc\/squid\/squidGuard.conf<\/code> pour qu&rsquo;il y ait \u00e7a (gardez ou non la palanqu\u00e9e de lignes de commentaires) :<\/p>\n<pre>acl {\r\n   default {\r\n      pass !hacking all\r\n      redirect http:\/\/srv\/cgi-bin\/squidGuard-simple.cgi?clientaddr=%a&srcclass=%s&targetclass=%t&url=%u\r\n   }\r\n}\r\n<\/pre>\n<p>Si vous voulez bloquer plusieurs cat\u00e9gories, ce sera \u00e0 base de <code>pass !hacking !adult !blabla all<\/code>.<br \/>\nNotez dans la section <code>acl {}<\/code> l&rsquo;adresse de redirection utilis\u00e9e : une page sp\u00e9ciale h\u00e9berg\u00e9e sur le serveur, nomm\u00e9e <code>squidGuard-simple.cgi<\/code>. Il faut maintenant la mettre en place.<br \/>\nA noter aussi, il me semble que de base, la ligne \u00ab\u00a0redirect\u00a0\u00bb contient des \u00ab\u00a0+\u00a0\u00bb \u00e0 la place des \u00ab\u00a0&#038;\u00a0\u00bb pour passer les arguments. J&rsquo;ai pas bien pig\u00e9, j&rsquo;ai toujours vu des \u00ab\u00a0&#038;\u00a0\u00bb et avec les \u00ab\u00a0+\u00a0\u00bb, \u00e7a ne marchait pas.<\/p>\n<h3>Redirection vers une page sp\u00e9ciale<\/h3>\n<ul>\n<li>Attention, j&rsquo;ai ou\u00ef dire que si le script n&rsquo;\u00e9tait pas l\u00e0, \u00e7a passait silencieusement et la requ\u00eate aboutissait malgr\u00e9 la demande de blocage. Je n&rsquo;ai pas test\u00e9, j&rsquo;ai surtout test\u00e9 une URL de chaque cat\u00e9gorie que je suis cens\u00e9 bloqu\u00e9.\n<\/li>\n<li>Je consid\u00e8re que votre site web est configur\u00e9 pour que \/cgi-bin\/ soit en un \u00ab\u00a0Alias\u00a0\u00bb de \u00ab\u00a0\/usr\/lib\/cgi-bin\/\u00a0\u00bb, c&rsquo;est en g\u00e9n\u00e9ral d\u00e9fini dans la configuration par d\u00e9faut d&rsquo;Apache2 et vous pouvez vous en assurer rapidement avec cette commande <code>grep cgi-bin \/etc\/apache2\/sites-enabled\/*<\/code> pour voir si \u00e7a r\u00e9pond &#8211; en gros.<\/li>\n<li>La liste des variables que l&rsquo;on peut passer au script de redirection est donn\u00e9e dans la doc HTML, <code>\/usr\/share\/doc\/squidguard\/CONFIGURATION.html<\/code><\/li>\n<\/ul>\n<p>Deux scripts sont fournis par le mainteneur du paquet Debian pour nous donner une trame pour l&rsquo;\u00e9criture du script de redirection &#8211; le script qui dira \u00ab\u00a0acc\u00e8s bloqu\u00e9 blabla, si vous pensez que c&rsquo;est une erreur, contactez l&rsquo;administrateur blabla\u00a0\u00bb. Ils sont l\u00e0 :<\/p>\n<pre>srv:\/var\/lib\/squidguard\/db# dpkg -S squidGuard*.cgi\r\nsquidguard: \/usr\/share\/doc\/squidguard\/examples\/squidGuard.cgi.gz\r\nsquidguard: \/usr\/share\/doc\/squidguard\/examples\/squidGuard-simple.cgi.gz<\/pre>\n<p>Le premier est apparement plus complet, pr\u00e9vu pour du multi-langues etc, <strong>mais r\u00e9cup\u00e8re comme un pied les variables qu&rsquo;on lui passe<\/strong>. J&rsquo;ai opt\u00e9 pour l&rsquo;autre car rapidement, j&rsquo;ai pu mettre en place une page qui indiquait clairement et simplement le site bloqu\u00e9, la cat\u00e9gorie, l&rsquo;IP du demandeur et donnait le mail de contact de l&rsquo;administrateur.<br \/>\nDonc soit vous optez pour ces scripts, soit pour le <a href='https:\/\/michauko.org\/blog\/wp-content\/uploads\/2009\/05\/squidguard-simple.zip'>mien fourni ici<\/a>, bas\u00e9 sur le 2\u00e8 script, traduit en fran\u00e7ais et \u00e9pur\u00e9 de certains trucs inutiles. Voyez :<\/p>\n<p><a href=\"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2009\/05\/20090520_092614.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2009\/05\/20090520_092614-300x213.png\" alt=\"squidguard\" title=\"squidguard\" width=\"300\" height=\"213\" class=\"aligncenter size-medium wp-image-336\" srcset=\"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2009\/05\/20090520_092614-300x213.png 300w, https:\/\/michauko.org\/blog\/wp-content\/uploads\/2009\/05\/20090520_092614.png 806w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>On est fin pr\u00eat pour un test grandeur nature.<\/p>\n<h3>Relance de Squid via la compilation des listes de blocage<\/h3>\n<p>Lancez la commande <code>\/usr\/sbin\/update-squidguard<\/code> pour contr\u00f4ler les droits sur les fichiers de <code>\/var\/lib\/squidguard\/db\/<\/code> et g\u00e9n\u00e9rer les .db.<br \/>\nAttention, sur la liste \u00ab\u00a0adult\u00a0\u00bb (environ 1 million de domaines), \u00e7a peut prendre quelques minutes.<br \/>\nCe script recharge Squid.<br \/>\nTestez un site de la cat\u00e9gorie \u00ab\u00a0hacking\u00a0\u00bb, exemple www.warez.com<\/p>\n<h2>Script de mise \u00e0 jour automatiques des listes<\/h2>\n<p>Voici un script que j&rsquo;ai mis en crontab pour automatiser la r\u00e9cup\u00e9ration de la liste de l&rsquo;Universit\u00e9 de Toulouse (si mise \u00e0 jour), la mise \u00e0 jour qui va bien, cr\u00e9ation de .db et relance de Squid.<\/p>\n<pre>srv:~# cat \/root\/squidguard\/update_toulouse.sh\r\n#!\/bin\/sh\r\ncd \/root\/squidguard\r\nwget -N ftp:\/\/ftp.univ-tlse1.fr\/blacklist\/blacklists.tar.gz\r\nrm -rf blacklists\r\nrm -rf \/var\/lib\/squidguard\/db\/*\r\ntar -xzvf blacklists.tar.gz\r\n# proprio et perm fix\u00e9es de toute mani\u00e8re par update-squidguard\r\nchown -R proxy:proxy blacklists\r\nmv blacklists\/* \/var\/lib\/squidguard\/db\/\r\n\/usr\/sbin\/update-squidguard\r\n# A priori, si le site est down ou connx internet HS, on reutilisera le .tar.gz actuel\r\n# donc pas de risque de se retrouver avec une base vide\r\n<\/pre>\n<p>Mettez les droits d&rsquo;ex\u00e9cution via <code>chmod u+x \/root\/squidguard\/update_toulouse.sh<\/code> et collez \u00e7a dans la crontab :<\/p>\n<pre>0 3 * * 1-5     root    \/root\/squidguard\/update_toulouse.sh<\/pre>\n<p>Ca devrait rouler !<\/p>\n<h2>Divers<\/h2>\n<h3>Log des acc\u00e8s interdits<\/h3>\n<p>J&rsquo;ai pass\u00e9 sous silence la ligne \u00ab\u00a0log guard_hacking.log\u00a0\u00bb. Elle est optionnelle et permet de garder ou non une trace des acc\u00e8s interdit, par cat\u00e9gorie. A voir, vie priv\u00e9e des gens, tout \u00e7a. J&rsquo;ai choisi de la nommer quelque_chose.log car ce fichier ira directement dans <code>\/var\/log\/squid\/<\/code> et sera donc \u00ab\u00a0logrotat\u00e9\u00a0\u00bb naturellement comme tous les logs Squid, via ce qu&rsquo;on trouve en standard dans le logrotate de Squid, <code>\/etc\/logrotate.d\/squid<\/code>, \u00e0 savoir : <code>\/var\/log\/squid\/*.log<\/code><br \/>\nVu ?<\/p>\n<h3>Plages horaires<\/h3>\n<p>Vous noterez que la conf simpliste ici peut \u00eatre \u00e9toff\u00e9e, dans le fichier <code>\/etc\/squid<br \/>\n\/squidGuard.conf<\/code>, vous avez tous les commentaires n\u00e9cessaires,  notamment pour faire du [d\u00e9]blocage par plages horaires.<\/p>\n<h3>D&rsquo;autres compl\u00e9ments pour Squid ?<\/h3>\n<p>Apr\u00e8s <a href=\"https:\/\/michauko.org\/blog\/2009\/05\/19\/privoxy-sur-squid-virer-les-pubs-pour-tout-le-monde\/\">Privoxy<\/a>, il faudrait un 3\u00e8 article maintenant sur HAVP. Je vais y penser \u00e9ventuellement.<\/p>\n<h3>G\u00e9n\u00e9rer la conf pour toutes les cat\u00e9gories<\/h3>\n<p>Ne r\u00e9utilisez pas le r\u00e9sultat brutalement, vous bloqueriez m\u00eame Google, car il est list\u00e9 dans ce qui ressemble plus \u00e0 une whiteliste propre \u00e0 l&rsquo;Universit\u00e9 de Toulouse, la cat\u00e9gorie \u00ab\u00a0liste_bu\u00a0\u00bb.<br \/>\nAfin d&rsquo;obtenir la liste compl\u00e8te des d\u00e9clarations de cat\u00e9gories pour squidGuard.conf, vous pouvez utiliser cel\u00e0 :<\/p>\n<pre>srv:\/var\/lib\/squidguard\/db# for i in `find . -maxdepth 1 -type d|awk -F'\/' '{print $2}' | sort`\r\ndo\r\n\techo -e dest $i {\r\n\techo -e \\\\t\"domainlist $i\/domains\"\r\n\techo -e \\\\t\"urllist $i\/urls\"\r\n\techo -e \\\\t\"log guard_$i.log\"\r\n\techo }\r\ndone<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Edit 02\/02\/2011 : l&rsquo;auteur de Squidguard pr\u00e9cise : Bonjour \u00e0 tous, Suite \u00e0 une demande r\u00e9currente, et visiblement partag\u00e9e par un certain nombre d&rsquo;organisme, nous cr\u00e9ons une nouvelle cat\u00e9gorie : \u00ab\u00a0social_networks\u00a0\u00bb. Elle permettra de filtrer &hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[391,2,82,389,83],"tags":[317,27,232,316],"class_list":["post-313","post","type-post","status-publish","format-standard","hentry","category-autres-outils","category-debian","category-pl","category-reseau-secu","category-ubuntu","tag-filtre","tag-proxy","tag-squid","tag-squidguard"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SquidGuard : filtre d&#039;URL et listes \u00e0 jour (le plus dur) - Le blog de Michauko<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/michauko.org\/blog\/squidguard-filtre-durl-et-listes-a-jour-le-plus-dur-313\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SquidGuard : filtre d&#039;URL et listes \u00e0 jour (le plus dur) - Le blog de Michauko\" \/>\n<meta property=\"og:description\" content=\"Edit 02\/02\/2011 : l&rsquo;auteur de Squidguard pr\u00e9cise : Bonjour \u00e0 tous, Suite \u00e0 une demande r\u00e9currente, et visiblement partag\u00e9e par un certain nombre d&#039;organisme, nous cr\u00e9ons une nouvelle cat\u00e9gorie : &quot;social_networks&quot;. Elle permettra de filtrer &hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/michauko.org\/blog\/squidguard-filtre-durl-et-listes-a-jour-le-plus-dur-313\/\" \/>\n<meta property=\"og:site_name\" content=\"Le blog de Michauko\" \/>\n<meta property=\"article:published_time\" content=\"2009-05-20T07:53:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2011-02-07T09:39:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2009\/05\/20090520_092614-300x213.png\" \/>\n<meta name=\"author\" content=\"michauko\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"michauko\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/squidguard-filtre-durl-et-listes-a-jour-le-plus-dur-313\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/squidguard-filtre-durl-et-listes-a-jour-le-plus-dur-313\\\/\"},\"author\":{\"name\":\"michauko\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#\\\/schema\\\/person\\\/0cd9f3d9ce4dccc05df81a5b27051ea9\"},\"headline\":\"SquidGuard : filtre d&rsquo;URL et listes \u00e0 jour (le plus dur)\",\"datePublished\":\"2009-05-20T07:53:27+00:00\",\"dateModified\":\"2011-02-07T09:39:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/squidguard-filtre-durl-et-listes-a-jour-le-plus-dur-313\\\/\"},\"wordCount\":1523,\"commentCount\":15,\"image\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/squidguard-filtre-durl-et-listes-a-jour-le-plus-dur-313\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/michauko.org\\\/blog\\\/wp-content\\\/uploads\\\/2009\\\/05\\\/20090520_092614-300x213.png\",\"keywords\":[\"filtre\",\"proxy\",\"squid\",\"squidguard\"],\"articleSection\":[\"autres outils\",\"Debian\",\"planet-libre.org\",\"reseau et s\u00e9cu\",\"Ubuntu\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/michauko.org\\\/blog\\\/squidguard-filtre-durl-et-listes-a-jour-le-plus-dur-313\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/squidguard-filtre-durl-et-listes-a-jour-le-plus-dur-313\\\/\",\"url\":\"https:\\\/\\\/michauko.org\\\/blog\\\/squidguard-filtre-durl-et-listes-a-jour-le-plus-dur-313\\\/\",\"name\":\"SquidGuard : filtre d'URL et listes \u00e0 jour (le plus dur) - Le blog de Michauko\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/squidguard-filtre-durl-et-listes-a-jour-le-plus-dur-313\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/squidguard-filtre-durl-et-listes-a-jour-le-plus-dur-313\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/michauko.org\\\/blog\\\/wp-content\\\/uploads\\\/2009\\\/05\\\/20090520_092614-300x213.png\",\"datePublished\":\"2009-05-20T07:53:27+00:00\",\"dateModified\":\"2011-02-07T09:39:21+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#\\\/schema\\\/person\\\/0cd9f3d9ce4dccc05df81a5b27051ea9\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/squidguard-filtre-durl-et-listes-a-jour-le-plus-dur-313\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/michauko.org\\\/blog\\\/squidguard-filtre-durl-et-listes-a-jour-le-plus-dur-313\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/squidguard-filtre-durl-et-listes-a-jour-le-plus-dur-313\\\/#primaryimage\",\"url\":\"https:\\\/\\\/michauko.org\\\/blog\\\/wp-content\\\/uploads\\\/2009\\\/05\\\/20090520_092614.png\",\"contentUrl\":\"https:\\\/\\\/michauko.org\\\/blog\\\/wp-content\\\/uploads\\\/2009\\\/05\\\/20090520_092614.png\",\"width\":\"806\",\"height\":\"574\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/squidguard-filtre-durl-et-listes-a-jour-le-plus-dur-313\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/michauko.org\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SquidGuard : filtre d&rsquo;URL et listes \u00e0 jour (le plus dur)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/michauko.org\\\/blog\\\/\",\"name\":\"Le blog de Michauko\",\"description\":\"Si tu ne comprends pas le titre de l&#039;article, passe ton chemin\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/michauko.org\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#\\\/schema\\\/person\\\/0cd9f3d9ce4dccc05df81a5b27051ea9\",\"name\":\"michauko\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g\",\"caption\":\"michauko\"},\"sameAs\":[\"http:\\\/\\\/michauko.org\\\/\"],\"url\":\"https:\\\/\\\/michauko.org\\\/blog\\\/author\\\/randomized2\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SquidGuard : filtre d'URL et listes \u00e0 jour (le plus dur) - Le blog de Michauko","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/michauko.org\/blog\/squidguard-filtre-durl-et-listes-a-jour-le-plus-dur-313\/","og_locale":"fr_FR","og_type":"article","og_title":"SquidGuard : filtre d'URL et listes \u00e0 jour (le plus dur) - Le blog de Michauko","og_description":"Edit 02\/02\/2011 : l&rsquo;auteur de Squidguard pr\u00e9cise : Bonjour \u00e0 tous, Suite \u00e0 une demande r\u00e9currente, et visiblement partag\u00e9e par un certain nombre d'organisme, nous cr\u00e9ons une nouvelle cat\u00e9gorie : \"social_networks\". Elle permettra de filtrer &hellip;","og_url":"https:\/\/michauko.org\/blog\/squidguard-filtre-durl-et-listes-a-jour-le-plus-dur-313\/","og_site_name":"Le blog de Michauko","article_published_time":"2009-05-20T07:53:27+00:00","article_modified_time":"2011-02-07T09:39:21+00:00","og_image":[{"url":"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2009\/05\/20090520_092614-300x213.png","type":"","width":"","height":""}],"author":"michauko","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"michauko","Dur\u00e9e de lecture estim\u00e9e":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/michauko.org\/blog\/squidguard-filtre-durl-et-listes-a-jour-le-plus-dur-313\/#article","isPartOf":{"@id":"https:\/\/michauko.org\/blog\/squidguard-filtre-durl-et-listes-a-jour-le-plus-dur-313\/"},"author":{"name":"michauko","@id":"https:\/\/michauko.org\/blog\/#\/schema\/person\/0cd9f3d9ce4dccc05df81a5b27051ea9"},"headline":"SquidGuard : filtre d&rsquo;URL et listes \u00e0 jour (le plus dur)","datePublished":"2009-05-20T07:53:27+00:00","dateModified":"2011-02-07T09:39:21+00:00","mainEntityOfPage":{"@id":"https:\/\/michauko.org\/blog\/squidguard-filtre-durl-et-listes-a-jour-le-plus-dur-313\/"},"wordCount":1523,"commentCount":15,"image":{"@id":"https:\/\/michauko.org\/blog\/squidguard-filtre-durl-et-listes-a-jour-le-plus-dur-313\/#primaryimage"},"thumbnailUrl":"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2009\/05\/20090520_092614-300x213.png","keywords":["filtre","proxy","squid","squidguard"],"articleSection":["autres outils","Debian","planet-libre.org","reseau et s\u00e9cu","Ubuntu"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/michauko.org\/blog\/squidguard-filtre-durl-et-listes-a-jour-le-plus-dur-313\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/michauko.org\/blog\/squidguard-filtre-durl-et-listes-a-jour-le-plus-dur-313\/","url":"https:\/\/michauko.org\/blog\/squidguard-filtre-durl-et-listes-a-jour-le-plus-dur-313\/","name":"SquidGuard : filtre d'URL et listes \u00e0 jour (le plus dur) - Le blog de Michauko","isPartOf":{"@id":"https:\/\/michauko.org\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/michauko.org\/blog\/squidguard-filtre-durl-et-listes-a-jour-le-plus-dur-313\/#primaryimage"},"image":{"@id":"https:\/\/michauko.org\/blog\/squidguard-filtre-durl-et-listes-a-jour-le-plus-dur-313\/#primaryimage"},"thumbnailUrl":"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2009\/05\/20090520_092614-300x213.png","datePublished":"2009-05-20T07:53:27+00:00","dateModified":"2011-02-07T09:39:21+00:00","author":{"@id":"https:\/\/michauko.org\/blog\/#\/schema\/person\/0cd9f3d9ce4dccc05df81a5b27051ea9"},"breadcrumb":{"@id":"https:\/\/michauko.org\/blog\/squidguard-filtre-durl-et-listes-a-jour-le-plus-dur-313\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/michauko.org\/blog\/squidguard-filtre-durl-et-listes-a-jour-le-plus-dur-313\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/michauko.org\/blog\/squidguard-filtre-durl-et-listes-a-jour-le-plus-dur-313\/#primaryimage","url":"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2009\/05\/20090520_092614.png","contentUrl":"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2009\/05\/20090520_092614.png","width":"806","height":"574"},{"@type":"BreadcrumbList","@id":"https:\/\/michauko.org\/blog\/squidguard-filtre-durl-et-listes-a-jour-le-plus-dur-313\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/michauko.org\/blog\/"},{"@type":"ListItem","position":2,"name":"SquidGuard : filtre d&rsquo;URL et listes \u00e0 jour (le plus dur)"}]},{"@type":"WebSite","@id":"https:\/\/michauko.org\/blog\/#website","url":"https:\/\/michauko.org\/blog\/","name":"Le blog de Michauko","description":"Si tu ne comprends pas le titre de l&#039;article, passe ton chemin","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/michauko.org\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/michauko.org\/blog\/#\/schema\/person\/0cd9f3d9ce4dccc05df81a5b27051ea9","name":"michauko","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g","caption":"michauko"},"sameAs":["http:\/\/michauko.org\/"],"url":"https:\/\/michauko.org\/blog\/author\/randomized2\/"}]}},"_links":{"self":[{"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/posts\/313","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/comments?post=313"}],"version-history":[{"count":38,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/posts\/313\/revisions"}],"predecessor-version":[{"id":465,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/posts\/313\/revisions\/465"}],"wp:attachment":[{"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/media?parent=313"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/categories?post=313"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/tags?post=313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}