Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Introduction:
Dans ce tutoriel nous allons voir comment mettre en place un proxy Squid avec filtrage d'url grce a Squidguard un plugin permettant de filtrer les URL avec de multiples options. Pour cela j'utilise Vmware Player avec une Ubuntu 12,04 install.
Tout d'abord il faut tre en mode root sur la machine pour cela ouvrez un terminal et faite: sudo su Taper votre mot de passe et le prompt devrait se trouver comme ceci: root@votre_machine:~#
Joffrey Vanhaverbeke
Enregister, une fois les modifications effectues, le fichier Squid.conf. Faire un restart de Squid pour que les changements soit pris en compte: /etc/init.d/squid3 restart
Nous avons donc prsent le proxy d'install cependant pour le filtrage nous devons install SquidGuard ( vous devez tre toujours en mode root pour effectuer ce qui suit). apt-get install squidguard
Joffrey Vanhaverbeke
SquidGuard tant prvu pour fonctionner avec une ancienne version de squid on tabli un lien symbolique du squidguard.conf dans le dossier squid/ avec un squidguard.conf dans le dossier squid3/ grce a la commande ln -s
Une fois tout ceci faites une copie de votre squidguard.conf d'origine. cp /etc/squid/SquidGuard.conf /etc/squid/SquidGuard.conf.bak
Et diter le fichier SquidGuard.conf nous allons faire le mnage pour le rendre bien plus lisible tant donn qu'il contient beaucoup de possibilit qui ne nous sont pas utile pour ce tuto: gedit /etc/squid3/SquidGuard.conf Effacer tout ce qu'il y'a dans ce fichier et y mettre ceci:
# # CONFIG FILE FOR SQUIDGUARD # dbhome /var/lib/squidguard/db/blacklists logdir /var/log/squid3 # # TIME RULES: # Jour de la semaine: # s = sun, m = mon, t =tue, w = wed, h = thu, f = fri, a = sat # Du 24 au 25 dcembre de 21h00 5h00 ok pour tout time JoursSpecifique { date *.12.24 21:00 - 00:00 date *.12.25 00:00 - 05:00 } # on peut par exemple dfinir des horaires de travail avec les jours concerns time workhours { weekly mtwhf 08:30 - 19:00
#on indique ici les diffrents groupes que l'on veut proposer(remplacer les ip #par les paramtres de votre rseau) src admin { ip 192.168.1.235 } src PDG { ip 192.168.1.11 } src workers { ip 192.168.1.0/24 } src all { ip 192.168.2.0/24 } dest adulte { # Sites adultes proscrire urllist adult/urls domainlist adult/domains expressionlist adult/very_restrictive_expression Joffrey Vanhaverbeke
} dest drogues { # Sites drogues proscrire urllist drugs/urls domainlist drugs/domains } dest phishing { # Site de phishing urllist phishing/urls domainlist phishing/domains } dest marchands_de_guerre { # Marchands d'armes urllist marketingware/urls domainlist marketingware/domains } rewrite test { s@fuck@ooops@ir s@blonde@ooops@ir s@Hot@ooops@ir s@sex@ooops@ir s@porns@ooops@ir s@bikini@ooops@ir } acl { admin { pass any } PDG { pass any } workers within workhours { pass !adulte !drogues !phishing !marchands_de_guerre any #redirect http://127.0.0.1/cgi-bin/squidGuard.cgi?clientaddr=%a&clientname=%n&clientident= %i&srcclass=%s&targetclass=%t&url=%u redirect http://debian/interdit.html } all { pass !adulte !drogues !phishing !marchands_de_guerre any #redirect http://127.0.0.1/cgi-bin/squidGuard.cgi?clientaddr=%a&clientname=%n&clientident= %i&srcclass=%s&targetclass=%t&url=%u redirect http://debian/interdit.html } all within JoursSpecifique { pass any #redirect http://127.0.0.1/cgi-bin/squidGuard.cgi?clientaddr=%a&clientname=%n&clientident= %i&srcclass=%s&targetclass=%t&url=%u redirect http://debian/interdit.html } default { pass none #redirect http://127.0.0.1/cgi-bin/squidGuard.cgi?clientaddr=%a&clientname=%n&clientident= %i&srcclass=%s&targetclass=%t&url=%u redirect http://debian/interdit.html } }
Enregister le fichier et relancer Squid3: /etc/init.d/squid3 restart Faites un test avec une machine cliente (la premiere connexion peut tre longue)
Joffrey Vanhaverbeke