Différences entre versions de « SquidGuard »

De Cliss XXI
Sauter à la navigation Sauter à la recherche
imported>SylvainBeucler
m
imported>SylvainBeucler
m
Ligne 1 : Ligne 1 :
Installation (Debian 5.0 Lenny):
+
== Installation ==
 +
 
 +
Compilation (Debian 5.0 Lenny):
 
  cd /usr/src/
 
  cd /usr/src/
 
  wget http://www.squidguard.org/Downloads/squidGuard-1.4.tar.gz
 
  wget http://www.squidguard.org/Downloads/squidGuard-1.4.tar.gz
Ligne 10 : Ligne 12 :
 
  make install
 
  make install
  
apt-get install squid3
+
Création des répertoires:
 
 
 
  mkdir -p /var/lib/squidguard/db/
 
  mkdir -p /var/lib/squidguard/db/
 
  mkdir -p /var/log/squidguard/
 
  mkdir -p /var/log/squidguard/
 
  chown proxy: /var/log/squidguard/
 
  chown proxy: /var/log/squidguard/
  
dbhome /var/lib/squidguard/db/blacklist
+
== La liste noire ==
logdir /var/log/squidguard
 
  
 +
On récupère celle de Toulouse quotidiennement:
 
  cat <<EOF > /etc/cron.daily/liste_noire_de_toulouse
 
  cat <<EOF > /etc/cron.daily/liste_noire_de_toulouse
 
  #!/bin/bash
 
  #!/bin/bash
Ligne 29 : Ligne 30 :
 
  EOF
 
  EOF
  
 +
== Configuration ==
 +
 +
Dans <code>/usr/local/squidGuard/squidGuard.conf</code>:
 +
 +
dbhome /var/lib/squidguard/db/blacklist
 +
logdir /var/log/squidguard
  
 
Pour créer le fichier de configuration, on peut s'appuyer sur les scripts suivants:
 
Pour créer le fichier de configuration, on peut s'appuyer sur les scripts suivants:
 +
* Déclaration des listes:
 
<pre>
 
<pre>
 
cd /var/lib/squidguard/db/blacklist/dest/
 
cd /var/lib/squidguard/db/blacklist/dest/
Ligne 49 : Ligne 57 :
 
)
 
)
 
</pre>
 
</pre>
 +
* Références dans le block <code>default</code>:
 +
echo $(ls */usage | xargs grep -l black | xargs -n1 dirname | while read list; do echo '!'$list; done)
 +
 +
== Squid ==
 +
 +
apt-get install squid3
 +
 +
Dans <code>/etc/squid3/squid.conf</code>:
 +
url_rewrite_program /usr/local/bin/squidGuard -c /usr/local/squidGuard/squidGuard.conf
 +
 +
== Liens ==
  
echo $(ls */usage | xargs grep -l black | xargs -n1 dirname | while read list; do echo '!'$list; done)
+
* [http://www.squidguard.org/Doc/configure.html Documentation SquidGuard]: principes de configuration et configuration minimale
 +
* [http://cri.univ-tlse1.fr/blacklists/configuration_squidguard.php Blacklists UT1 : squidguard.conf]: exemple de configuration de l'université de Toulouse

Version du 30 juin 2009 à 14:34

Installation

Compilation (Debian 5.0 Lenny):

cd /usr/src/
wget http://www.squidguard.org/Downloads/squidGuard-1.4.tar.gz
tar xzf squidGuard-1.4.tar.gz
cd squidGuard-1.4
apt-get install build-essential
apt-get install libdb-dev 
./configure --with-squiduser=proxy
make
make install

Création des répertoires:

mkdir -p /var/lib/squidguard/db/
mkdir -p /var/log/squidguard/
chown proxy: /var/log/squidguard/

La liste noire

On récupère celle de Toulouse quotidiennement:

cat <<EOF > /etc/cron.daily/liste_noire_de_toulouse
#!/bin/bash
# Refresh DB
rsync -aq rsync://ftp.univ-tlse1.fr/blacklist/ /var/lib/squidguard/db/blacklist/
# Rebuild and get rid of silly log excerpt on stderr
squidGuard -C all 2>&1 | grep -v ^20
# Cf. http://www.squidguard.org/Doc/configure.html
chown -R proxy: /var/lib/squidguard/db/blacklist/
EOF

Configuration

Dans /usr/local/squidGuard/squidGuard.conf:

dbhome /var/lib/squidguard/db/blacklist
logdir /var/log/squidguard

Pour créer le fichier de configuration, on peut s'appuyer sur les scripts suivants:

  • Déclaration des listes:
cd /var/lib/squidguard/db/blacklist/dest/
ls */usage | xargs grep -l black | xargs -n1 dirname | (
    while read list; do
	echo "dest $list {"
	if [ -f "$list/domains" ]; then
	    echo "  domainlist $list/domains"
	fi
	if [ -f "$list/urls" ]; then
	    echo "  urllist $list/urls"
	fi
	if [ -f "$list/expressions" ]; then
	    echo "  expressionlist $list/expressions"
	fi
	echo "}"
    done
)
  • Références dans le block default:
echo $(ls */usage | xargs grep -l black | xargs -n1 dirname | while read list; do echo '!'$list; done)

Squid

apt-get install squid3

Dans /etc/squid3/squid.conf:

url_rewrite_program /usr/local/bin/squidGuard -c /usr/local/squidGuard/squidGuard.conf

Liens