This is my conf file, which works with webmin. You can add additional ok
sites to ok/domains and additional not-ok sites to notok/domains.
I modified webmin's squidguard module so that it works. The modfied module
is at:

ftp://ftp.maynidea.com/linux/sgwm.tar.gz

After the config file is the script I use to do periodic monthly downloads.
Modify the paths to suit your setup, and put it in cron.weekly or something.

#
# CONFIG FILE FOR SQUIDGUARD
#

dbhome /var/run/squidguard/db/blacklists
logdir /var/log/squidguard

# DESTINATION CLASSES:

destination bl_ok {
  domainlist ok/domains
}

destination bl_notok {
  domainlist notok/domains
}

destination bl_ads {
  domainlist ads/domains
  urllist    ads/urls
}

destination bl_aggressive {
  domainlist     aggressive/domains
  urllist        aggressive/urls
  log stopped.log
}

destination bl_audio-video {
  domainlist     audio-video/domains
  urllist        audio-video/urls
  log stopped.log
}

destination bl_drugs {
  domainlist     drugs/domains
  urllist        drugs/urls
  log stopped.log
}

destination bl_gambling {
  domainlist     gambling/domains
  urllist        gambling/urls
  log stopped.log
}

destination bl_hacking {
  domainlist     hacking/domains
  urllist        hacking/urls
  log stopped.log
}

destination bl_porn {
  domainlist     porn/domains
  urllist        porn/urls
  expressionlist porn/expressions
  log stopped.log
}

destination bl_violence {
  domainlist     violence/domains
  urllist        violence/urls
  log stopped.log
}

destination bl_warez {
  domainlist     warez/domains
  urllist        warez/urls
  log stopped.log
}

src adults {
  user mom dad root administrator
}

src kids {
  user mike jack bob alice erin
}

time authtime {
        weekly s 06:00 - 23:30
        weekly a 06:00 - 23:59
        weekly f 06:00 - 23:59
        weekly mtwh 06:00 - 22:30
}

acl {

  adults {
    pass bl_ok !bl_notok !bl_ads !bl_aggressive !bl_drugs !bl_gambling
!bl_hacking !bl_porn !bl_violence !bl_warez all
    redirect
http://192.168.2.1/cgi-bin/squidGuard.cgi?clientaddr=%a&clientname=%n&client
user=%i&clientgroup=%s&targetgroup=%t&url=%u
    }
  kids within authtime {
    pass bl_ok !bl_notok !bl_ads !bl_aggressive !bl_drugs !bl_gambling
!bl_hacking !bl_porn !bl_violence !bl_warez all
    redirect
http://192.168.2.1/cgi-bin/squidGuard.cgi?clientaddr=%a&clientname=%n&client
user=%i&clientgroup=%s&targetgroup=%t&url=%u
    }
  else  {
    pass none
    redirect http://192.168.2.1/timeblock.html
    }
  default {
    pass none
    redirect
http://192.168.2.1/cgi-bin/squidGuard.cgi?clientaddr=%a&clientname=%n&client
user=%i&clientgroup=%s&targetgroup=%t&url=%u
    }
}

#!/bin/sh

echo squidguard Blacklist Download

cd /usr/local/squidguard/db/
[ -f oldlists.tar.gz ] && rm -f oldlists.tar.gz
tar -czf oldlists.tar.gz *
echo "Running ftp....."

echo "open ftp.ost.eltele.no
user anonymous [EMAIL PROTECTED]

cd /pub/www/proxy/squidGuard/contrib
bin
mget blacklists.tar.gz*
close
quit" | ftp -i -n

gzip -dc blacklists.tar.gz~ | tar xvf -

echo "Blacklists updated"

echo "Changing Ownership"

chown -R nobody:nobody /usr/local/squidguard/db/blacklists

/etc/rc.d/init.d/squid reload

Reply via email to