On Wed, 2004-03-31 at 23:03, Rick Matthews wrote:
> Mike Rambo wrote:
> > 
> > We're trying to prevent students from bypassing our filter by using 
> > ip addresses instead of urls. It is quite unpleasant to go through 
> > and put in an ip address for every url we want to block. I've found 
> > a reference in the docs for using !in-addr in the ACL's to enforce 
> > the use of url's instead of ip addresses but it isn't working. 
> <snip>
> 
> It works here.  Let's see what could be wrong.
> 
> > Here are the relevant sections of squidGuard.conf (possibly 
> > line-wrapped in a nasty manner).
> > 
> > dest ipaddress {
> >     log             local-block
> >     expressionlist  ipaddress/expressions
> >     redirect    
> > 302:http://10.8.16.7/cgi-bin/squidGuard.cgi?clientaddr=%a\
> > &clientname=%n&clientident=%i&srcclass=%s&targetgroup=%t&url=%u
> > }
> > 
> > acl {
> >     default {
> >         pass !local-block local-ok !in-addr !ipaddress !aggressive \
> >         !drugs !gambling !hacking !porn !proxy !violence !warez all
> >     }
> > }
> 
> I can see you're a belt AND suspenders kind of guy! :)
> 
> When you use !in-addr you don't need a destination group of ip 
> addresses, and you don't need the ip address expressionlist.
> 

Not really. The only reason both !in-addr and !ipaddress were there was
to show how I was trying to use them. I had tried !in-addr, had no luck,
removed it, then tried the regex expression route. I just pasted
!in-addr back in the list to show how I had tried to use it. Sorry about
the confusion.

> I don't like using the default acl for my users.  I'd much rather 
> identify my users and deal with them as a source group(s), and leave
> the default acl for the people I don't know.  That always seems to
> work better.  
> 

I'm not working on a production box. It's just a test bed that only I
use. I don't mind being default in that case ;-). On our production
boxes we have acls pretty much as you've described.

> I also think that it's much better for your users if you do not use
> the 302: in your redirects.  The process is much more intuitive for
> them without the 302:.
> 

Done.

<snip>

> Try those suggestions and let me know how it goes.
> 
> Rick

When I saw your config suggestion I had actually thought I'd seen where
my error was. But I was wrong. It still doesn't work for me. I had at
first thought that the failure was because I had no redirect active in
the acl itself which caused matches for !in-addr to have nowhere to
redirect. I have put the redirects up in the dest blocks because I need
a different redirect for banner ad blocking.

I'll paste the entire .conf file this time instead of only small parts.

dbhome /var/squidGuard
logdir /var/log/squidGuard

dest ads {
    log             ads
    domainlist      blacklists/ads/domains
    urllist         blacklists/ads/urls
    redirect        http://10.8.16.7/1x1.gif
}

dest audio-video {
    log             audio-video
    domainlist      blacklists/audio-video/domains
    urllist         blacklists/audio-video/urls
    redirect       
http://10.8.16.7/cgi-bin/squidGuard.cgi?clientaddr=%a&clientname=%n&clientident=%i
&srcclass=%s&targetgroup=%t&url=%u
}

dest aggressive {
    log             aggressive
    domainlist      blacklists/aggressive/domains
    urllist         blacklists/aggressive/urls
    redirect       
http://10.8.16.7/cgi-bin/squidGuard.cgi?clientaddr=%a&clientname=%n&clientident=%i
&srcclass=%s&targetgroup=%t&url=%u
}

dest drugs {
    log             drugs
    domainlist      blacklists/drugs/domains
    urllist         blacklists/drugs/urls
    redirect       
http://10.8.16.7/cgi-bin/squidGuard.cgi?clientaddr=%a&clientname=%n&clientident=%i
&srcclass=%s&targetgroup=%t&url=%u
}

dest forums {
    log             forums
    domainlist      blacklists/forums/domains
    urllist         blacklists/forums/urls
    redirect       
http://10.8.16.7/cgi-bin/squidGuard.cgi?clientaddr=%a&clientname=%n&clientident=%i
&srcclass=%s&targetgroup=%t&url=%u
}

dest gambling {
    log             gambling
    domainlist      blacklists/gambling/domains
    urllist         blacklists/gambling/urls
    redirect       
http://10.8.16.7/cgi-bin/squidGuard.cgi?clientaddr=%a&clientname=%n&clientident=%i
&srcclass=%s&targetgroup=%t&url=%u
}

dest hacking {
    log             hacking
    domainlist      blacklists/hacking/domains
    urllist         blacklists/hacking/urls
    redirect       
http://10.8.16.7/cgi-bin/squidGuard.cgi?clientaddr=%a&clientname=%n&clientident=%i
&srcclass=%s&targetgroup=%t&url=%u
}

dest mail {
    log             mail
    domainlist      blacklists/mail/domains
    urllist         blacklists/mail/urls
    redirect       
http://10.8.16.7/cgi-bin/squidGuard.cgi?clientaddr=%a&clientname=%n&clientident=%i
&srcclass=%s&targetgroup=%t&url=%u
}

dest porn {
    log             porn
    domainlist      blacklists/porn/domains
    urllist         blacklists/porn/urls
    redirect       
http://10.8.16.7/cgi-bin/squidGuard.cgi?clientaddr=%a&clientname=%n&clientident=%i
&srcclass=%s&targetgroup=%t&url=%u
}

dest proxy {
    log             proxy
    domainlist      blacklists/proxy/domains
    urllist         blacklists/proxy/urls
    redirect       
http://10.8.16.7/cgi-bin/squidGuard.cgi?clientaddr=%a&clientname=%n&clientident=%i
&srcclass=%s&targetgroup=%t&url=%u
}

dest violence {
    log             violence
    domainlist      blacklists/violence/domains
    urllist         blacklists/violence/urls
    redirect       
http://10.8.16.7/cgi-bin/squidGuard.cgi?clientaddr=%a&clientname=%n&clientident=%i
&srcclass=%s&targetgroup=%t&url=%u
}

dest warez {
    log             warez
    domainlist      blacklists/warez/domains
    urllist         blacklists/warez/urls
    redirect       
http://10.8.16.7/cgi-bin/squidGuard.cgi?clientaddr=%a&clientname=%n&clientident=%i
&srcclass=%s&targetgroup=%t&url=%u
}

dest local-ok {
    domainlist      blacklists/local-ok/domains
    urllist         blacklists/local-ok/urls
    redirect       
http://10.8.16.7/cgi-bin/squidGuard.cgi?clientaddr=%a&clientname=%n&clientident=%i
&srcclass=%s&targetgroup=%t&url=%u
}

dest local-block {
    log             local-block
    domainlist      blacklists/local-block/domains
    urllist         blacklists/local-block/urls
    redirect       
http://10.8.16.7/cgi-bin/squidGuard.cgi?clientaddr=%a&clientname=%n&clientident=%i
&srcclass=%s&targetgroup=%t&url=%u
}

rewrite search_engines {
    [EMAIL PROTECTED]://[EMAIL PROTECTED]://[EMAIL PROTECTED]
    [EMAIL PROTECTED]://[EMAIL PROTECTED]://[EMAIL PROTECTED]
    [EMAIL PROTECTED]://[EMAIL PROTECTED]://[EMAIL PROTECTED]
    [EMAIL PROTECTED]://[EMAIL PROTECTED]://[EMAIL PROTECTED]
    [EMAIL PROTECTED]://[EMAIL PROTECTED]://[EMAIL PROTECTED]
    [EMAIL PROTECTED]://[EMAIL PROTECTED]://[EMAIL PROTECTED]
    [EMAIL PROTECTED]://[EMAIL PROTECTED]://[EMAIL PROTECTED]
    [EMAIL PROTECTED]://[EMAIL PROTECTED]://[EMAIL PROTECTED]
    [EMAIL PROTECTED]://[EMAIL PROTECTED]://[EMAIL PROTECTED]
    [EMAIL PROTECTED]://[EMAIL PROTECTED]://[EMAIL PROTECTED]
    [EMAIL PROTECTED]://[EMAIL PROTECTED]://[EMAIL PROTECTED]
    [EMAIL PROTECTED]://[EMAIL PROTECTED]://[EMAIL PROTECTED]
    [EMAIL PROTECTED]://[EMAIL PROTECTED]://[EMAIL PROTECTED]
    [EMAIL PROTECTED]://[EMAIL PROTECTED]://[EMAIL PROTECTED]
    [EMAIL PROTECTED]://[EMAIL PROTECTED]://[EMAIL PROTECTED]
    [EMAIL PROTECTED]://[EMAIL PROTECTED]://[EMAIL PROTECTED]
    [EMAIL PROTECTED]://images.google.com/[EMAIL PROTECTED]://www.google.com/[EMAIL 
PROTECTED]
}

acl {
    default {
        rewrite search_engines
        pass      !local-block local-ok !in-addr !aggressive !drugs
!gambling !hacking !porn !proxy !violence !warez all
        redirect 
http://10.8.16.7/cgi-bin/squidGuard.cgi?clientaddr=%a&clientname=%n&clientident=%i
&srcclass=%s&targetgroup=%t&url=%u

    }
}

Thanks.


Mike

Reply via email to