
2.4.1 Suppression des en-tˆetes
Pour effacer une en-tˆete on interdit son acc`es. On va donc, dans le fichier /etc/squid/squid.conf, rechercher
la chaine ”header access” pour trouver le paragraphe correspondant et lire l’explication. On ajoute alors les
directives suivantes pour effacer les en-tˆetes :
request_header_access User-Agent deny all
request_header_access Via deny all
request_header_access X-Forwarded-For deny all
On relance alors le squid par
service squid reload
Les informations User-Agent, Via et X-Forwarded-For n’apparaissent plus lors du test
http://dsi.ut-capitole.fr/hidden/test
2.4.2 Remplacement des en-tˆetes
Modifions d´esormais les en-tˆetes au lieu de simplement les effacer. On va ajouter la ligne suivante (en effet pour
modifier un en-tˆete il faut l’interdire avant)
request_header_replace User-Agent Mozilla 7.0/ Firefox 12.0 Linux Fedora youpala 23.8
On relance alors le squid par
service squid reload
L’information User-Agent r´eapparait mais modifi´ee
3 Squidguard
Comment renforcer le filtrage des urls ? Squid est en effet capable de filtrer des destinations, mais avec une
ligne par url `a bloquer, lignes qui seront analys´ees une par une `a chaque demande, cela va ˆetre tr`es long.
Squidguard permet de le faire plus efficacement grˆace `a l’utilisation d’une base de donn´ees berkeleyDB.
3.1 Installation du logiciel
On installe squidGuard
apt-get install squidguard
Une fois ceci fait, on signale `a squid d’utiliser squidGuard. Pour cela, on modifie /etc/squid3/squid.conf
url_rewrite_program /usr/bin/squidGuard
3.2 Configuration du logiciel
La configuration doit se faire avant l’installation des bases de donn´ees. Le fichier de configuration est, en g´en´eral,
/etc/squidGuard/squidGuard.conf La configuration par d´efaut est utilisable, mais sans filtrage. On garde le
dbhome tel quel.
On garde les lignes src telles quelles, car nous utiliserons le fonctionnement par d´efaut (source defaut), on
modifie par contre les d´efinitions de destinations
dest adult {
# On remarque que le repertoire dest
# est ajoute a la configuration par defaut
domainlist dest/adult/domains
urllist dest/adult/urls
# Si l'on souhaite une redirection non transparente
redirect 302:http://www.vatican.va
# Si l'on souhaite une redirection transparente, mais
# legerement buggee sur certains sites
#redirect http://www.vatican.va
# Si l'on souhaite une redirection transparente adaptee au contexte
3