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:18] – ajout d'une annexe pour la mise à jour de squidguard 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:// | ||
| + | |||
| + | ---- | ||
