Экономим деньги с туксом Колисниченко Денис Хакер, номер #089, стр. 089-100-4 Полагаю, ты уже установил пакет squidGuard, поэтому сразу приступаем к настройке. Скопируй файл /etc/squid/squidGuard.conf.sample в файл /etc/squid/squidGuard.conf, чтобы меньше потом пришлось набирать руками. # vi /etc/squid/squidGuard.conf // путь к базе и журналам dbhome /usr/share/squidGuard-1.2.0/db logdir /var/log/squidGuard // время работы (если работать нужно постоянно, правила time можно удалить), аббревиатуры для дней: s = Вс, m = Пн, t =Вт, w = Ср, h = Чт, f = Пт, a = Сб time workhours { weekly s 09:30-12:00 13:00-19:00 weekly m 09:00-12:00 13:00-19:00 weekly t 09:00-11:00 12:00-19:00 weekly w 09:00-12:00 12:00-18:00 weekly h 09:00-13:00 13:00-18:00 weekly f 09:00-12:00 13:30-18:00 weekly a 08:20-13:00 13:30-19:00 } // пользователи сети src lan-users { ip 192.168.10-192.168.1.254 } // демилитаризованная зона, тут же компьютер админа src main { ip 192.168.1.1-192.168.1.10 } // описываем базы запрещенного контента dest advertising { domainlist advertising/domains urllist advertising/urls // перенаправляем всю рекламу на баннер размером 0х0 redirect http://127.0.0.1/cgi-bin/nulbanner.png } // описываем ACL-ы acl { // админу разрешено все, кроме рекламы main { // директива "pass" разрешает или запрещает контент, "all" обозначает весь контект; если нужно запретить контент какого-то класса, то перед именем класса указывается восклицательный знак, например "pass !porn", ключевое слово "none" означает, что доступ вообще закрыт pass !advertising all // запрещенные запросы перенаправляются на особый сценарий redirect http://127.0.0.1/cgi-bin/squidGuard.cgi?clientaddr=%a&srcclass=%s&targetclass=%t&url=%u } // основное "население" сети lan-users { // разрешаем все, кроме указанных со знаком '!' классов контента pass !adult !audio-video !forums !hacking !redirector !warez !ads !aggressive !drugs !gambling !publicite !violence !banneddestination !advertising all redirect http://127.0.0.1/cgi-bin/squidGuard.cgi?clientaddr=%a&srcclass=%s&targetclass=%t&url=%u } // действие по умолчанию default { pass none redirect http://127.0.0.1/cgi-bin/squidGuard.cgi?clientaddr=%a&srcclass=%s&targetclass=%t&url=%u } } Так что ничего сложного в файле конфигурации squidGuard нет. Обрати внимание только на то, что на локальном узле должен быть установлен Web-сервер, а в его подкаталоге cgi-bin - файл squidGuard.cgi. Пример данного сценария находится в /usr/share/squidGuard-1.x.x/sample. Отдельно копировать его в /var/www/cgi-bin, необходимости нет - это происходит автоматически при установке RPM-пакета. Нам только осталось связать squid и squidGuard. Для этого добавь в /etc/squid/squid.conf следующие строки: |