Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
dansguardian [Le 11/09/2010, 11:23] – erreur de copier collé 79.80.71.19 | dansguardian [Le 16/01/2017, 15:14] (Version actuelle) – tags L'Africain | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | |||
+ | |||
+ | |||
+ | ====== Contrôle parental avec DansGuardian ====== | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | Ce document n'est pas réellement une documentation mais plutôt une description de ce que j'ai dû installer/ | ||
+ | Je vais donc vous livrer ma config et tout ce que j'ai compris dessus. | ||
+ | |||
+ | Squid va être configuré en proxy transparent. Cela signifie que les postes qui seront sur le réseau local n' | ||
+ | |||
+ | ===== Contexte ===== | ||
+ | |||
+ | * Mon réseau | ||
+ | * un ordinateur avec 2 cartes réseau : la première carte (eth0) est connectée à une Freebox et la seconde (eth1) à un hub ethernet. Cet ordinateur est "la passerelle" | ||
+ | * un ordinateur avec 1 carte réseau reliée au hub : c'est le " | ||
+ | * J'ai pris comme plage d' | ||
+ | |||
+ | * Pré-requis | ||
+ | * Que vous ayez un réseau semblable à installer (avec, éventuellement, | ||
+ | * Que l' | ||
+ | |||
+ | * Logiciels utilisés : | ||
+ | * dhcp3-server : Serveur dhcp qui permet de ne pas avoir à se soucier de la configuration réseau sur les postes clients. | ||
+ | * shorewall : un firewall. Les règles sont faciles à mettre. Bien sûr il utilise iptables pour le filtrage. | ||
+ | * dansguardian : c'est lui qui fait le filtrage de tout ce qui s' | ||
+ | * squid : dansguardian fait le filtrage mais il a besoin de squid pour aller chercher les pages autorisées. | ||
+ | |||
+ | |||
+ | |||
+ | ===== Installation ===== | ||
+ | |||
+ | === Le plus simple : dhcp3-server === | ||
+ | |||
+ | < | ||
+ | |||
+ | Lors de l' | ||
+ | |||
+ | Après l' | ||
+ | |||
+ | * En début de fichier, il y a deux lignes à adapter : < | ||
+ | option domain-name-servers 212.27.54.252, | ||
+ | </ | ||
+ | root@bozo:/ # cat / | ||
+ | nameserver 212.27.54.252 | ||
+ | nameserver 212.27.39.135 | ||
+ | </ | ||
+ | * Il faut ensuite indiquer au serveur dhcp quelles sont les adresses qu'il a le droit de distribuer aux clients : < | ||
+ | subnet 10.0.0.0 netmask 255.0.0.0 { | ||
+ | range 10.0.10.1 10.0.10.254; | ||
+ | option routers 10.0.0.1; | ||
+ | }</ | ||
+ | hardware ethernet 00: | ||
+ | fixed-address 10.0.10.1; | ||
+ | } | ||
+ | </ | ||
+ | 10.0.10.1 superkid | ||
+ | </ | ||
+ | |||
+ | Voilà. C'est fait pour le serveur dhcp. plus qu'à le démarrer : | ||
+ | < | ||
+ | |||
+ | (Pour ceux qui veulent aller plus loin, on pourrait améliorer un peu en configuration un cache DNS ...) | ||
+ | |||
+ | === dansguardian + squid === | ||
+ | |||
+ | une fois les deux installés, | ||
+ | < | ||
+ | sudo apt-get install squid dansguardian | ||
+ | </ | ||
+ | voici ce qu'il faut configurer : | ||
+ | |||
+ | == squid == | ||
+ | La configuration est entièrement dans le fichier /// | ||
+ | j'ai ajouté à la fin : | ||
+ | < | ||
+ | httpd_accel_host virtual | ||
+ | httpd_accel_port 80 | ||
+ | httpd_accel_with_proxy on | ||
+ | httpd_accel_uses_host_header on | ||
+ | http_access allow all | ||
+ | </ | ||
+ | C'est la ligne // | ||
+ | |||
+ | **Sous Karmic** | ||
+ | Seul le paramètre '' | ||
+ | |||
+ | j'ai également commenté : | ||
+ | < | ||
+ | # | ||
+ | </ | ||
+ | |||
+ | == DansGuardian == | ||
+ | Il n'y a que trois lignes de / | ||
+ | < | ||
+ | filterport = 8080 | ||
+ | proxyport = 3128 | ||
+ | language = ' | ||
+ | </ | ||
+ | |||
+ | La première indique le port sur lequel DansGuardian écoute. | ||
+ | La seconde indique le port sur lequel Squid écoute (3128 est le port par défaut de Squid). | ||
+ | Enfin, la troisième est utilisée pour indiquer dans quelle langue seront envoyés les messages d' | ||
+ | |||
+ | Bien s' | ||
+ | |||
+ | Pour tester que ça fonctionne, il suffit de mettre http:// | ||
+ | Essayez d' | ||
+ | |||
+ | J'ai ensuite modifié / | ||
+ | |||
+ | Vous pourrez plus tard jouer avec les fichiers qui se trouvent dans / | ||
+ | |||
+ | Personnellement, | ||
+ | Les seules opérations que j'ai dû faire sont d' | ||
+ | |||
+ | |||
+ | === Le firewall === | ||
+ | |||
+ | Je ne vais pas refaire la doc de ce firewall : il y en a pas mal sur shorewall.net. | ||
+ | En particulier, | ||
+ | |||
+ | Lorsqu' | ||
+ | J'ai pris celle-là : http:// | ||
+ | De plus, liée à cette config, il y a une documentation en français à l' | ||
+ | |||
+ | Fonctionnement succinct de Shorewall : | ||
+ | |||
+ | Tout est organisé sous forme de zones. Ainsi, chez moi, j'ai\\ Internet <--> passerelle <--> clients\\ trois zones appelées net, fw et loc (local). | ||
+ | |||
+ | Tout le paramétrage du firewall consiste à mettre des règles sur les flux entre ces zones.\\ | ||
+ | Pour cela, il faut : | ||
+ | * donner des règles "par défaut" | ||
+ | * donner des exceptions à ces règles par défaut. | ||
+ | |||
+ | Tous les fichiers de configuration sont dans / | ||
+ | En particulier, | ||
+ | * interface, zones : permettent de définir les zones. Je n'ai absolument pas modifié celles fournies dans les fichiers trouvés à l' | ||
+ | * policy : celui-là, je l'ai un peu modifié. Par défaut, il permet au réseau local de tout faire sur internet et ne permet pas à la passerelle d' | ||
+ | Or dans mon cas c'est l' | ||
+ | Ainsi, j'ai changé :< | ||
+ | # | ||
+ | loc | ||
+ | net | ||
+ | all | ||
+ | </ | ||
+ | fw all | ||
+ | net | ||
+ | all | ||
+ | </ | ||
+ | * rules : c'est là qu'on dit, au cas par cas, ce qui est autorisé (puisque tout le reste est interdit ...). \\ Par rapport à ce qu'il y a par défaut, j'ai juste :< | ||
+ | # fait en sorte que les clients qui accèdent au port 80 (pour aller vers Internet) soient redirigés vers DansGuardian : | ||
+ | REDIRECT | ||
+ | # fait en sorte que les clients puissent faire des résolutions de nom (Ce serait un peu différent si on avait un cache DNS ...): | ||
+ | ACCEPT | ||
+ | </ | ||
+ | |||
+ | C'est fini. Plus qu'à démarrer Shorewall (/ | ||
+ | |||
+ | ==== annexe ==== | ||
+ | |||
+ | ===== Liens externes ===== | ||
+ | |||
+ | [[: | ||
+ | Permet d' | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | ---- |