Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
applications:controle_parental [Le 28/11/2006, 22:04] roozeec |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Comment créer un controle parental ? ====== | ||
- | |||
- | Cette page vous explique comment mettre relativement simplement un controle parental pour les accès WEB. | ||
- | |||
- | ===== Objectifs ===== | ||
- | |||
- | * Restreindre l'accès au WEB pour certains thèmes | ||
- | |||
- | |||
- | ===== Prérequis ===== | ||
- | |||
- | Les logiciels utilisé pour mettre en oeuvre ce controle parental sont : | ||
- | |||
- | * squid | ||
- | * squidguard | ||
- | |||
- | Pour ce faire , il faut les installer avec la commande apt-get : | ||
- | <code> | ||
- | $ sudo apt-get install squid squidguard | ||
- | </code> | ||
- | |||
- | //**Attention : cette page explique la mise en place d'un controle parental sur un PC ubuntu directement raccordé sur le net sans reseau local.**// | ||
- | |||
- | ===== Configuration de Squid ===== | ||
- | |||
- | Le fichier de configuration est : **/etc/squid/squid.conf** | ||
- | |||
- | Tout d'abord sauvegardez ce fichier avec la commande : | ||
- | |||
- | <code> | ||
- | $ sudo mv /etc/squid/squid.conf /etc/squid/squid.conf.orig | ||
- | </code> | ||
- | |||
- | Maintenant éditez ce fichier avec l'éditeur de votre choix en ayant les droits administrateurs , par exemple : | ||
- | |||
- | <code> | ||
- | $ sudo nano /etc/squid/squid.conf | ||
- | </code> | ||
- | |||
- | Insérez-y les lignes suivantes : | ||
- | |||
- | <code> | ||
- | # ----------------------------------------------------------- | ||
- | http_port 127.0.0.1:3128 | ||
- | cache_effective_user proxy | ||
- | cache_effective_group proxy | ||
- | # ----------------------------------------------------------- | ||
- | visible_hostname none | ||
- | # ----------------------------------------------------------- | ||
- | |||
- | # ----------------------------------------------------------- | ||
- | acl all src 0.0.0.0/0.0.0.0 | ||
- | acl localhost src 127.0.0.1/255.255.255.255 | ||
- | acl manager proto cache_object | ||
- | acl serveur src 192.168.0.1 | ||
- | acl poste src 192.168.0.50 | ||
- | acl multipostes src 192.168.0.100-192.168.0.125 | ||
- | acl SSL_ports port 443 563 | ||
- | acl Safe_ports port 80 # http | ||
- | acl Safe_ports port 20 # ftp-data | ||
- | acl Safe_ports port 21 # ftp | ||
- | acl Safe_ports port 443 563 # ssl | ||
- | acl Safe_ports port 70 # gopher | ||
- | acl Safe_ports port 210 # wais | ||
- | acl Safe_ports port 1025-65535 # unregistered ports | ||
- | acl Safe_ports port 280 # http-mgmt | ||
- | acl Safe_ports port 488 # gss-http | ||
- | acl Safe_ports port 591 # filemaker | ||
- | acl Safe_ports port 777 # multiling http | ||
- | acl Safe_ports port 631 # cups | ||
- | acl Safe_ports port 873 # rsync | ||
- | acl Safe_ports port 901 # SWAT | ||
- | acl purge method PURGE | ||
- | acl CONNECT method CONNECT | ||
- | |||
- | http_access allow all | ||
- | |||
- | redirect_program /usr/bin/squidGuard -c /etc/squid/squidGuard.conf | ||
- | redirect_children 10 | ||
- | |||
- | httpd_accel_host virtual | ||
- | httpd_accel_port 80 | ||
- | httpd_accel_with_proxy on | ||
- | httpd_accel_uses_host_header on | ||
- | </code> | ||
- | |||
- | |||
- | ===== Configuration de SquidGuard ===== | ||
- | |||
- | SquidGuard est une sorte de plugin a squid qui joue le role de redirecteur. En fait si une requête du navigateur n'est pas conforme à ce qui a été défini dans sa configuration il affiche une autre page web que celle demandée. | ||
- | |||
- | |||
- | ==== Les listes noires ==== | ||
- | |||
- | Pour ce qui est du filtrage des sites, on ne vas bien sur pas entrer les adresses à la main, des listes noires existes sur le net. Voici une adresse de blacklist : ftp://ftp.univ-tlse1.fr/pub/reseau/cache/squidguard_contrib/blacklists.tar.gz | ||
- | |||
- | Voici les commandes à faire pour les installer : | ||
- | |||
- | <code> | ||
- | wget ftp://ftp.univ-tlse1.fr/pub/reseau/cache/squidguard_contrib/blacklists.tar.gz | ||
- | sudo tar zxvf blacklists.tar.gz -C /var/lib/squidguard/db/ | ||
- | cd /var/lib/squidguard/db | ||
- | sudo mv blacklist/* . | ||
- | sudo rm -rf blacklist | ||
- | </code> | ||
- | |||
- | ==== Le fichier de configuration ==== | ||
- | |||
- | |||
- | Le fichier de configuration est : **/etc/squid/squidGuard.conf** | ||
- | |||
- | De même sauvegardez ce fichier avec la commande : | ||
- | |||
- | <code> | ||
- | $ sudo mv /etc/squid/squidGuard.conf /etc/squid/squidGuard.conf.orig | ||
- | </code> | ||
- | |||
- | |||
- | Maintenant éditez ce fichier avec l'éditeur de votre choix en ayant les droits administrateurs , par exemple : | ||
- | |||
- | <code> | ||
- | $ sudo nano /etc/squid/squidGuard.conf | ||
- | </code> | ||
- | |||
- | Insérez-y les lignes suivantes : | ||
- | |||
- | <code> | ||
- | |||
- | # | ||
- | # CONFIG FILE FOR SQUIDGUARD | ||
- | # | ||
- | |||
- | dbhome /var/lib/squidguard/db | ||
- | logdir /var/log/squid | ||
- | |||
- | # ------------------------------------------------------------ | ||
- | # Definition de la base de données de filtrage utilisée | ||
- | # ------------------------------------------------------------ | ||
- | dest adult { | ||
- | domainlist adult/domains | ||
- | urllist adult/urls | ||
- | } | ||
- | |||
- | dest publicite { | ||
- | domainlist publicite/domains | ||
- | urllist publicite/urls | ||
- | } | ||
- | |||
- | dest warez { | ||
- | domainlist warez/domains | ||
- | urllist warez/urls | ||
- | } | ||
- | |||
- | dest porn { | ||
- | domainlist porn/domains | ||
- | urllist porn/urls | ||
- | } | ||
- | |||
- | dest violence { | ||
- | domainlist violence/domains | ||
- | urllist violence/urls | ||
- | } | ||
- | |||
- | # ------------------------------------------------------------ | ||
- | # Definition des ACL | ||
- | # ------------------------------------------------------------ | ||
- | acl { | ||
- | default { | ||
- | pass !porn !adult !publicite !warez !violence all | ||
- | redirect http://www.roozeec.fr/interdiction.html | ||
- | } | ||
- | } | ||
- | # ------------------------------------------------------------ | ||
- | </code> | ||
- | |||
- | Vous aurez compris ici que SquidGuard va rediriger toutes les pages qui sont non conformes à la règle pass vers la page web : http://www.roozeec.fr/interdiction.html | ||
- | |||