22nd Agosto 2008

Ancora Squid: SquidGuard

posted in Uncategorized |

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

This entry was posted on Venerdì, Agosto 22nd, 2008 at 4:41 pm and is filed under Uncategorized. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

There is currently one response to “Ancora Squid: SquidGuard”

Why not let us know what you think by adding your own comment! Your opinion is as valid as anyone elses, so come on... let us know what you think.

  1. 1 On Agosto 28th, 2008, Paolo said:

    questa guida è connessa anche al tuo lavoro quotidiano? interessante cmq…

Leave a Reply

  • Pubblicità

  • Statistiche

  • Adsense