Newsgroup: it.comp.os.linux.sys
Titolo: Squidguard, source e acl

Ma si puo' sapere cosa c'e' che non va in questo file di configurazione,
tanto da darmi su /var/log/squid/squidGuard.log
     <paste>
     2006-02-07 15:23:17 [3306] (squidGuard): ACL source uffici
     is not defined in configfile /etc/squid/squidGuard.conf
     </paste>
e non dare *nessun* problema se remmo la definizione di uffici
e il suo richiamo nell'acl? (eppure, mi pare uguale sputato agli
esempi...)
Thanks in advance   :-)
squidGuard.conf:
<paste>
logdir /var/log/squid
dbhome /var/lib/squidguard/blacklists
src uffici
{
         ip 172.16.200.1-172.16.200.254
}
# Destination lists
# Addresses are relative to the db directory
dest ads
{
         domainlist      ads/domains
         urllist         ads/urls
}
... etc etc ...
... etc etc ...
... etc etc ...
# Access Control
acl
{
         uffici
         {
                 pass any
         }
         default
         {
                 pass !ads !adult !aggressive !audio-video !chat !dialers
!drugs !entertainment !gambling !hacking !mobile-phone !onlinegames
!porn !proxy !spyware !violence !virusinfected !warez all
                 redirect 
http://localhost/forbidden.html
         }
}
</paste>
bye G.L.

 esempi...)
Era successo anche a me e anch'io non sono riuscito a capire perchè. Per la
verità, non mi sono sbattuto più di tanto per capirlo, dal momento che la
sintassi alternativa xxx.xxx.xxx.xxx/nn, ad esempio 
172.16.200.1/24
funziona benissimo e permette di fare quasi le stesse cose.
A scuola abbiamo una macchina con squid configurato come proxy trasparente e
squidguard a fare da filtro; all'inizio volevo fare il fine e filtrare le
connessioni in uscita dei PC degli allievi lasciando non filtrate le
connessioni provenienti dalle macchine riservate ai docenti dello stesso
laboratorio, per cui quella sintassi sarebbe stata molto comoda, ma ho
dovuto lasciar perdere.
Se qualcuno ha idea del perchè la sintassi xxx.xxx.xxx.xxx-yyy.yyy.yyy.yyy
non va pur essendo citata nella documentazione, siamo tutt'orecchi.
-- 
                                        +++ Giuseppe

 funziona benissimo e permette di fare quasi le stesse cose.
Innanzitutto grazie per l'attenzione.
Non mi funziona neanche con quella sintassi... (ed ho provato un prima
istanza quella, per poi provare la versione... "intervallo" di ip)
Il mio compito e' poi anche piu' semplice: 3 schede di rete, una va al
router, una alla segreteria (che non voglio filtrare), una alla
didattica. Quindi mi basta filtrare un'intera subnet, quella della
didattica (docenti compresi).
Quello che mi chiedo e': se c'era un problema nella definizione
"uffici", il parser me lo doveva dare prima, e invece assurdamente
mi dice che "uffici" non e' definito solo nel momento del richiamo
nella acl... boh.
bye G.L.

 istanza quella, per poi provare la versione... "intervallo" di ip)
No, a me così funziona... Domani ti allego qualche dettaglio (versione di
squidguard utilizzata ed il mio file di configurazione), così magari tra
tutti e due ne veniamo a capo.
-- 
                                        +++ Giuseppe

Giuseppe Perotti ha scritto:


Sperem... ti ringrazio. E' squidguard 1.2.0, da repository apt su debian
3.1 sarge. :-)
bye G.L.

Renaissance wrote:

Ecco, questo è il mio squidguard.conf. Per quanto riguarda la versione, la
mia sembra uguale alla tua, la versione ritornata da squidGuard -v è:
SquidGuard: 1.2.0 Sleepycat Software: Berkeley DB 3.2.9: (January 24, 2001)
e proviene da una Knoppix di tre anni fa. Non mi ricordo però se avevo
ricompilato dai sorgenti o avevo usato la versione Debian.
(NB c'è qualche riga lunga che sarà spezzata)
#
# CONFIG FILE FOR SQUIDGUARD
#
dbhome /var/lib/squidguard
logdir /var/log/squidguard
#
# DESTINATION CLASSES:
#
src amministrativi {
    ip 
192.168.1.0/24
}
src allievi {
    ip 
192.168.0.0/16
}
dest blocked {
    log                 accessi_a_siti_bloccati.log
    domainlist          blocked/domains
    urllist             blocked/urls
    expressionlist      blocked/expressions
}
time scuola_aperta {
    weekly * 07:30-23:59
}
time scuola_chiusa {
    weekly * 00:00-07:29
}
acl {
    amministrativi within scuola_aperta {
        pass any
    }
    allievi within scuola_aperta {
        pass !blocked any
        redirect
http://192.168.3.100/cgi-bin/blocked.cgi?clientaddr=%a&clientname=%n&clientident=%i&srcclass=%s&targetclass=%t&url=%u
    }
    allievi within scuola_chiusa {
        pass none
        redirect
http://192.168.3.100/cgi-bin/blocked.cgi?clientaddr=%a&clientname=%n&clientident=%i&srcclass=%s&targetclass=%t&url=%u
    }
    default {
        pass none
        redirect
http://192.168.3.100/cgi-bin/blocked.cgi?clientaddr=%a&clientname=%n&clientident=%i&srcclass=%s&targetclass=%t&url=%u
    }
}
Questo file è garantito corretto e funzionante (sono tre anni che va e l'ho
copiato direttamente dalla macchina su cui girano squid/squidguard). Se ti
viene rifiutato, allora c'è qualcosa che non va nella tua versione di
squidguard...
-- 
                                        +++ Giuseppe

 ricompilato dai sorgenti o avevo usato la versione Debian.
Non vorrei che ci fosse un bug, oppure una qualche opzione di
compilazione mancante o di troppo nel "premasticato" debian:
raro, vero, ma non e' la prima volta che mi capita.  :-)
Grazie di tutto, appena dispongo di un "muletto" riprendo le prove.
bye G.L.

 bye G.L.
In bocca al lupo...
-- 
                                        +++ Giuseppe

 originale continua a far vedere fili sottilissimi e niente piazzole. Mah.
Scusa per il ritardo nella risposta.
Al limite, si vedra' di ricompilare. Per il momento, in segreteria
nessuno si lamenta del filtraggio.  :-)
Grazie di tutto e a risentirci.
G.L.