Pour installer squidGuard, c’est assez facile, tu rajoutes
redirect_program /usr/bin/squidGuard -c /etc/squid/squidGuard.conf
dans /etc/squid.conf ou /etc/squid/squid.conf.
Puis tu définis des groupes de machines dans ton /etc/squid/squidGuard.conf par
src pudibonds {
ip 192.168.2.1-192.168.2.254
}
src toutvenant {
ip 192.168.1.3-192.168.1.254
}
src moi {
ip 192.168.1.2
}
Tu définis des domaines précis correspondant à ta liste noire, ceux que j’utilise sont
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
}
Puis tu définis ta polituqe à la fin du fichier /etc/squid/squidGuard.conf
toutvenant {
pass !porn !warez all
redirect http://192.168.1.1/interdiction.html
}
pudibonds {
pass !porn !adult !publicite !warez all
redirect http://192.168.1.1/interdiction.html
}
moi {
pass all
redirect http://192.168.1.1/interdiction.html
}
default {
pass local none
redirect http://192.168.1.1/interdiction.html
}
}
Tu définis les codes «domainlist porn/domains» à partir de l’arborescence de ta liste noire, ce qui précède correspond à la liste /var/lib/squidguard/db/porn/domains (et la base de données /var/lib/squidguard/db/porn/domains.db), etc.
La question est comment avoir une liste noire. L’éducation nationale et Sarkozy veille au grain (1 point Nainwin), tu as une liste quotidiennement mise à jour sur ftp://ftp.univ-tlse1.fr/pub/reseau/cache/squidguard_contrib/blacklists.
tar.gz (ftp://eole.orion.education.fr/maj/blacklists/blacklists.tar.gz n’est plus fonctionnelle) et exploitable librement. Un script de misq à jour quotidien est
#!/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/bin/X11:/usr/local/sbin:/usr/local/bin
cd /tmp
rm -Rf blacklists*
if wget ftp://ftp.univ-tlse1.fr/pub/reseau/cache/squidguard_contrib/blacklists.\
tar.gz > /dev/null 2> /dev/null ; then
tar xzf blacklists.tar.gz
cd blacklists
cp -dpRf * /var/lib/squidguard/db/
chown -R proxy.proxy /var/lib/squidguard/db/*
squidGuard -C all
/etc/init.d/squid restart > /dev/null
cd ..
rm -R blacklists*
exit 0
else
echo "Bug: MAJ Squidguard"
exit 1
fi
que tu exécutes via une ligne
22 4 * * * root /usr/local/bin/misajourGuard
dans le crontab.
[edit: bien évidemment, les petits malins qui veulent avoir des URL de truande pour le BAC n’ont qu’à charger cette liste pour avoir les URL en clair]
Tu peux mettre d’abord ton squid en mode transparent en rajoutant
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
dans le squid.conf sur un squid jusqu’à Woody
ou bien modifier la ligne
http_port 3128 transparent
pour les version supérieures.
Modification des filtres (recopie d’une réponse à une question qu’on m’a posée):
Pour ta question (que tu as effacé), pour ajouter ou retrancher des urls ou des domains, il te suffit de faire un fichier diff.
Exemple: tu souhaites interdire forum.debian-fr.org/viewtopic.php?f=1&t=16888 dans le filtre adult (tu es un fervent soutien de Darcos qui t’a recruté), tu rajoutes un fichier «urls.diff» dans /var/lib/squidguard/db/adult contenant
Code:
ou encore, si tu veux être plus général et que tu honnis ce forum, un fichier «domains.diff» contenant
Par contre, comme tu aimes les gros nichons, tu tiens à ce que personne ne rate le site multimania.com/supernichons/ et donc tu rajoutes
Code:
dans «urls.diff» ainsi que le domain
Code:
dans «domains.diff». L’accès à multimania.com/supernichons/ et au domaine beaux-gros-nichons.com sera autorisé.
Important: après chaque changement, faire:
Code:
[code]# squidGuard -C all
squidGuard -u
/etc/init.d/squid restart
[/code]
en veillant à ce que tous les fichiers appartiennent à proxy.
PS: Tous les sites cités existent et figurent dans les sites censurés par l’EN