Différences entre versions de « SquidGuard »

De Cliss XXI
Sauter à la navigation Sauter à la recherche
imported>SylvainBeucler
m (Nouvelle page : Installation (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 buil...)
 
imported>SylvainBeucler
m
(Une version intermédiaire par le même utilisateur non affichée)
Ligne 13 : Ligne 13 :
  
 
  mkdir -p /var/lib/squidguard/db/
 
  mkdir -p /var/lib/squidguard/db/
 +
mkdir -p /var/log/squidguard/
 +
chown proxy: /var/log/squidguard/
 +
 +
dbhome /var/lib/squidguard/db/blacklist
 +
logdir /var/log/squidguard
 +
 
  cat <<EOF > /etc/cron.daily/liste_noire_de_toulouse
 
  cat <<EOF > /etc/cron.daily/liste_noire_de_toulouse
 
  #!/bin/bash
 
  #!/bin/bash
 +
# Refresh DB
 
  rsync -aq rsync://ftp.univ-tlse1.fr/blacklist/ /var/lib/squidguard/db/blacklist/
 
  rsync -aq rsync://ftp.univ-tlse1.fr/blacklist/ /var/lib/squidguard/db/blacklist/
  squidGuard -C all
+
# 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
 
  EOF
 +
 +
 +
Pour créer le fichier de configuration, on peut s'appuyer sur les scripts suivants:
 +
<pre>
 +
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
 +
)
 +
</pre>
 +
 +
echo $(ls */usage | xargs grep -l black | xargs -n1 dirname | while read list; do echo '!'$list; done)

Version du 30 juin 2009 à 14:24

Installation (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
apt-get install squid3
mkdir -p /var/lib/squidguard/db/
mkdir -p /var/log/squidguard/
chown proxy: /var/log/squidguard/
dbhome /var/lib/squidguard/db/blacklist
logdir /var/log/squidguard
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


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

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
)
echo $(ls */usage | xargs grep -l black | xargs -n1 dirname | while read list; do echo '!'$list; done)