22nd Agosto 2008

Ancora Squid: SquidGuard

Alcuni articoli fa ho parlato di come configurare squid e come implementare un minimo sistema di autenticazione.

Vedremo ora come integrare SquidGuard, nel nostro .

Innannzitutto che cos’è ? E’ un plugin per che permette di effettuare filtri, redirect e controlli di accesso in maniera semplice e portabile da un sistema all’altro. Vediamo ora come installarlo.

Installazione

Per prima cosa procuriamoci i sorgenti

# wget http://www..org/Downloads/-1.3.tar.gz
# cd -1.3
# tar -zxvf -1.3.tar.gz
#./configure
# make
# make install

a questo punto se non ci sono stati problemi nella compilazione dovreste avere installato correttamente nel vostro sistema, per eventuali installazione particolari fate riferimento come sempre a ./configure –help

Installiamo ora le blacklist dei siti che vogliamo rendere inaccessibili ai nostri utenti. Una black list è una semplice lista di siti e url, ognuno scritto su una riga. Se non ne avete a disposizione potrete trovarne moltissime disponibili in rete.

Potete trovare alcune blacklist direttamente al link http://www..org/blacklists.html scegliete quale vi risulta più congeniale.

Prendiamo per esempio le blacklist presenti all’indirizzo http://.mesd.k12.or.us/blacklists.tgz completamente free e scompattiamole nella directory che conterrà le blacklist del nostro

# wget http://.mesd.k12.or.us/blacklists.tgz
# mkdir /usr/local//db
# mkdir /usr/local//
# mkdir /usr/local//db/adult/
# cp blacklists.tgz /usr/local//db/adult
# cd /usr/local//db/adult
# gzip -d blacklists.tgz
# tar xfv blacklists.tar

di base

Spostiamoci ora nella cartella /usr/local/ per poter editare il nostro file di

cd /usr/local/
vim /usr/local/.conf

Il nostro file di fongiurazione è qualcosa di molto simile a quello di seguito riportato

dbhome /usr/local//db
logdir /usr/local//

# Definisco i periodi in cui è consentita la navigazione
# Permesso accesso solo dalle 7.30 alle 21.00 dal lunedì al sabato

time notworktime {
weekly * 21:00-07:00
weekly sunday 00:00-24:00
}

src all {
ip 0.0.0.0-255.255.255.255
}

dest adult {
domainlist adult/domains
urllist adult/urls
log pornaccesses
}

acl {
all within notworktime {
pass none
redirect http://10.1.241.254/ERR_NO_TIME.html
}
else {
pass !adult all
redirect http://10.1.241.254/ERR_NO_POVNO.html
}
default {
pass none
redirect http://10.1.241.254/block.html
}
}

Questo file di vi permette di effettuare un filtro sui siti basato sulla blacklist che avete fornito, e di bloccare il traffico passate dalle 21.00 alle 7.00 del mattino. Inoltre in base alla violazione si viene rediretti su di una pagina personalizzata particolare.

Inizializziamo ora i database. Spostiamoci nella cartella dove abbiamo messo la nostra blacklist, e digitiamo il comando

 -C all
chown -R nobody:nogroup /usr/local//db/*
chown -R nobody:nogroup /usr/local///*

Verifica della

Ora per testare che la nostra funzioni correttamente digitiamo

echo "http://www.sex.com 10.0.0.1/ - - GET" | -c /usr/local//.conf -d

Se tutto è corretto dovreste vedere visualizzato l’url che ha bloccato il sito, invece se il sito non viene bloccato dovreste vedere qualcosa tipo:

2007-03-25 16:18:05 [30042]  ready for requests (1174832285.085)

2007-03-25 16:18:05 [30042]  stopped (1174832285.089)

Inserimento in .conf

Ora per attivare lo affinchè passi il suo output a non ci resta altro da fare che attivarlo inserendo nel nostro file di di (solitamente /etc//.conf) la seguente riga.

redirect_program /usr/local/bin/ -c /usr/local//.conf

posted in Uncategorized | 1 Comment

  • Pubblicità

  • Statistiche

  • Adsense