{"id":102,"date":"2007-02-19T10:28:17","date_gmt":"2007-02-19T09:28:17","guid":{"rendered":"http:\/\/www.bergeret.org\/blog\/?p=102"},"modified":"2022-07-12T08:43:56","modified_gmt":"2022-07-12T07:43:56","slug":"controle-parental-avec-squid","status":"publish","type":"post","link":"https:\/\/www.bergeret.org\/blog\/2007\/02\/19\/controle-parental-avec-squid\/","title":{"rendered":"Contr\u00f4le parental avec squid"},"content":{"rendered":"<p>Ca y est, mon petit monstre de cinq ans commence \u00e0 taper sur son ordi toutes les URL qui lui passent sous le nez. Passe encore pour http:\/\/www.chocapic.fr, mais bon, pour d&rsquo;autres, \u00e7a peut \u00eatre un peu &#8230; sensible. D&rsquo;o\u00f9 l&rsquo;id\u00e9e d&rsquo;avoir un certain contr\u00f4le sur les sites accessibles.<!--more--><br \/>\nDeux approches sont possibles : l&rsquo;une avec liste noire (l&rsquo;enfant peut tout aller voir sauf les sites dans la liste noire), l&rsquo;autre avec liste blanche (l&rsquo;enfant ne peut aller voir que les sites qui sont dans la liste blanche). Pour un jeune enfant, je pr\u00e9f\u00e8re la seconde approche.<br \/>\nOr, la plupart des logiciels de contr\u00f4le parental fonctionne avec liste noire.<br \/>\nL&rsquo;id\u00e9e m&rsquo;est venue d&rsquo;utiliser un proxy pour faire ce contr\u00f4le. Un proxy est un logiciel qui s&rsquo;interpose entre le navigateur et internet. Il sert g\u00e9n\u00e9ralement \u00e0 :<\/p>\n<ul>\n<li>Filtrer l&rsquo;acc\u00e8s \u00e0 internet<\/li>\n<li>Copier sur le r\u00e9seau local les pages les plus consult\u00e9es (augmente la rapidit\u00e9 d&rsquo;acc\u00e8s aux pages les plus demand\u00e9es)<\/li>\n<li>Tracer l&rsquo;usage d&rsquo;internet<\/li>\n<\/ul>\n<p>Bref, c&rsquo;est juste ce qu&rsquo;il me faut.<\/p>\n<p>G\u00e9n\u00e9ralement, on met un seul proxy pour une installation (surtout pour b\u00e9n\u00e9ficier de la copie en local des pages les plus demand\u00e9es) ; l&rsquo;inconv\u00e9nient principal est que la machine qui fait tourner le proxy doit tourner d\u00e8s que quelqu&rsquo;un surfe.<br \/>\nComme Clovis est le seul enfant \u00e0 avoir besoin d&rsquo;un proxy, c&rsquo;est sa machine qui le fait tourner (lorsque le deuxi\u00e8me sera en age de surfer et qu&rsquo;il aura son ordinateur, on avisera).<\/p>\n<p>Par rapport \u00e0 une installation \u00ab\u00a0classique\u00a0\u00bb de squid, voici les \u00e9tapes suppl\u00e9mentaires :<\/p>\n<ul>\n<li>Cr\u00e9er un fichier <em>listeBlanche <\/em>dans le r\u00e9pertoire de configuration de squid<\/li>\n<li>Mettre dans ce fichier la liste des sites autoris\u00e9s \u00e0 raison d&rsquo;une ligne par site ou par domaine. Par exemple :\n<ul>\n<li><code>www.chocapic.fr<\/code><\/li>\n<li><code>.google.fr <\/code>(c&rsquo;est \u00e0 dire tous les sites se terminant par .google.fr)<\/li>\n<li>&#8230;<\/li>\n<\/ul>\n<\/li>\n<li>Ajouter une entr\u00e9e <code>acl <\/code>dans le fichier <code>squid.conf<\/code> : <code>acl whitelist dstdomain \"\/etc\/squid\/listeBlanche\"<\/code><\/li>\n<li>Modifier les acc\u00e8s http dans <code>squid.conf<\/code> :\n<ul>\n<li><code>http_access allow whitelist<\/code><\/li>\n<li><code>http_access deny all<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Y&rsquo;a plus qu&rsquo;a configurer le navigateur pour se connecter au proxy (sous Firefox : Outils &gt; Options &gt; R\u00e9seau &gt; Param\u00e8tres &gt; Configuration manuelle du proxy avec localhost, port 3128, sous IE6 (bouh) en Anglais : Tools &gt; Internet Options &gt; Connections &gt; LAN Settings &gt; Use a proxy server avec address localhost et port 3128), sans oublier de lancer squid (peut se lancer automatiquement en service Windows), et hop.<br \/>\nOn peut \u00e9galement configurer le contenu de la page qui s&rsquo;affiche en cas de refus par le proxy avec un message du genre : demande \u00e0 papa ou maman de te laisser regarder le site &#8230;<br \/>\nLes raffinements possibles : demander un nom\/mot de passe pour appliquer une politique de s\u00e9curit\u00e9 diff\u00e9rente suivant les utilisateurs.<br \/>\nBien s\u00fbr, l&rsquo;enfant peut \u00ab\u00a0d\u00e9configurer\u00a0\u00bb l&rsquo;utilisation du proxy depuis le navigateur, mais d&rsquo;autres solutions peuvent alors se mettre en place (proxy s\u00e9par\u00e9, interdire au niveau du routeur le surf \u00ab\u00a0direct\u00a0\u00bb, &#8230;). Normalement, avec un gamin de cinq ans, je devrais \u00eatre tranquille pendant encore quelques ann\u00e9es&#8230; \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ca y est, mon petit monstre de cinq ans commence \u00e0 taper sur son ordi toutes les URL qui lui passent sous le nez. Passe encore pour http:\/\/www.chocapic.fr, mais bon, pour d&rsquo;autres, \u00e7a peut \u00eatre un peu &#8230; sensible. D&rsquo;o\u00f9 l&rsquo;id\u00e9e d&rsquo;avoir un certain contr\u00f4le sur les sites accessibles.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[7],"tags":[],"_links":{"self":[{"href":"https:\/\/www.bergeret.org\/blog\/wp-json\/wp\/v2\/posts\/102"}],"collection":[{"href":"https:\/\/www.bergeret.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bergeret.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bergeret.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bergeret.org\/blog\/wp-json\/wp\/v2\/comments?post=102"}],"version-history":[{"count":1,"href":"https:\/\/www.bergeret.org\/blog\/wp-json\/wp\/v2\/posts\/102\/revisions"}],"predecessor-version":[{"id":1138,"href":"https:\/\/www.bergeret.org\/blog\/wp-json\/wp\/v2\/posts\/102\/revisions\/1138"}],"wp:attachment":[{"href":"https:\/\/www.bergeret.org\/blog\/wp-json\/wp\/v2\/media?parent=102"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bergeret.org\/blog\/wp-json\/wp\/v2\/categories?post=102"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bergeret.org\/blog\/wp-json\/wp\/v2\/tags?post=102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}