Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #89, МАЙ 2006 г.

Экономим деньги с туксом

Колисниченко Денис

Хакер, номер #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 следующие строки:

Назад на стр. 089-100-3  Содержание  Вперед на стр. 089-100-5