| Qui est en ligne ? |
| Il y a : 20 utilisateurs en ligne, consultez le détail |
Forum » Documentation Linux » [Squid] Plugin SquidGuard |
Forum modéré par : Jul |
| Même auteur |
|
Score ( voter ) : ![]() ![]()
|
|
| Page : [1] |
| Auteur | Message |
|---|---|
|
|
#0 Message posté le : 13-06-2006 à 12:20:47 |
Elfe Forum : Modérateur Association : Membre fondateur Arrivé(e) le : 08-01-2005 Nombre de messages : 3965 |
SquidGuard est un filtre, un redirecteur et un plugin de contrôle d'accès pour Squid. Dans la suite, je suppose que vous avez installé et configuré Squid comme indiqué ICI. 1. Installation de squidGuard depuis les sources1.1 Pré-requisPour fonctionner SquidGuard 1.2.x a besoin de BerkeleyDB version 3.3 téléchargeable sur www.sleepycat.com. La version BerkelyDB 4.2.x n'est pas compatible avec squidGuard 1.2.x. BerkeleyDB version 3.3 s'installe comme suite :
$ tar zxvf db-3.3.tar.gz $ cd db-3.3/buid_unix $ ../dist/configure && make $ su # make install Renseignez /etc/ld.so.conf :
# echo "/usr/local/BerkeleyDB.3.3/lib" >> /etc/ld.so.conf # ldconfig -v Finissez par :
# cd /usr/local # ln -nsf BerkeleyDB.3.3 BerkeleyDB 1.2 Installation de SquidGuardPour installer SquidGuard il suffit de taper dans un terminal :
# mkdir /var/lib/squidGuard # mkdir /var/lib/squidGuard/db # touch /etc/squid/squidGuard.conf # exit $ tar zxvf squidGuard-1.2.x.tar.gz $ cd squidGuard-1.2.x $ ./configure --prefix=/usr --with-db-lib=/usr/local/BerkeleyDB/lib --with-sg-config=/etc/squid/squidGuard.conf --with-sg-logdir=/var/log/squid --with-sg-dbhome=/var/lib/squidGuard/db $ make $ su # make install 2. Installation de squidGuard depuis les paquetages
3. Installation de la BlacklistTéléchargez la blacklist de votre choix parmis celles-ci :
Si ça vous intéresse, j'utilise la blacklist française. Une fois la blacklist téléchargée, installez-la comme suite :
# tar zxvf blacklist.tar.gz -C /var/lib/squidGuard/db/ # cd /var/lib/squidGuard/db # mv blacklist/* . # rm -rf blacklist 4. Configurez SquidGuardLe fichier de configuration de SquidGuard est /etc/squid/squidGuard.conf. J'en fournis un exemple, correspondant au réseau suivant :
# /etc/squid/squidGuard.conf
dbhome /var/lib/squidGuard/db
logdir /var/log/squid
# Definition des sources :
src admin {
ip 192.168.0.1
}
src poste {
ip 192.168.0.50
}
src multipostes {
ip 192.168.0.100-192.168.0.125
}
# Definition de la base de données de filtrage utilisée
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
}
# Definition des ACL
acl {
admin {
pass all
}
poste {
pass !porn !adult !publicite !warez all
redirect http://mon_serveur/interdiction.html
}
multipostes {
pass !porn !adult !publicite !warez all
redirect http://mon_serveur/interdiction.html
}
default {
pass none
redirect http://mon_serveur/interdiction.html
}
}
# pour admin tout est autorisé, pour poste et multipostes tout est autorisé sauf porn adult publicite et warez
# "redirect http://mon_serveur/interdiction.html" correspond à la redirection du client en cas d'accès refusé.
# FIN /etc/squid/squidGuard.conf #Il existe d'autres possibilités de filtrage et d'acl comme la gestion des plages horaires et des domaines ( voir http://www.squidguard.org/config) 5. Mise en placeSquidGuard comme Squid doit être lancé par un utilisateur différent de root, par mesure de sécurité. Pour cela, en tant que root, créez les groupe et utilisateur "proxy" s'ils n'existent pas, par :
# groupadd proxy # useradd -g proxy -d /etc/squid -s /bin/bash proxy # passwd proxy Il ne vous reste plus qu'à attribuer les bonnes permissions aux répertoires :
# chown -R proxy.proxy /var/lib/squidGuard /etc/squid /usr/bin/squidGuard /usr/bin/squid /var/log/squid /var/spool/squid Créez la base de données de filtrage par :
# squidGuard -C all Editez le fichier /etc/squid/squid.conf et décommentez la ligne : redirect_program /usr/bin/squidGuard -c /etc/squid/squidGuard.conf Redémarrez squid qui initialisera automatiquement squidGuard. 6. Les logsLes logs de Squid et SquidGuard sont dans /var/log/squid, pour les consulter en direct, tapez en root dans un terminal :
# tail -f /var/log/squid/access.log et
# tail -f /var/log/squid/squidGuard.log --Message édité par jblecanard le 13-06-2006 à 12:20:47-- ------------------------------------- C'est une situation bien inconfortable que d'être assez sensible à la bêtise pour en souffrir et trop intelligent pour s'en indigner. - Gustave Thibon - |
| Page : [1] |
Forum » Documentation Linux » [Squid] Plugin SquidGuard |
Forum modéré par : Jul |
| Même auteur |
|
Score ( voter ) : ![]() ![]()
|
|
- Petit scarabée : 0 pastille, moins de 100 messages
- Scarabée : 0 pastille, plus de 100 messages
- Hobbit : 1 pastille, plus de 1000 messages
- Naboo : 2 pastilles, plus de 2000 messages
- Elfe : 3 pastilles, plus de 3000 messages
- Jedi : 4 pastilles, plus de 4000 messages
- Maître Jedi : 5 pastilles, plus de 5000 messages
