Как и обещал выкладываю связку traffpro +squid+РЕЖИК+lightsquid
Что мы имеем?? Это Установленный дистрибутив Centos 5.2 , traffpro последней версии, squid 2.6... остальное сейчас привяжим... .
----------------------------------------------------------------
Итак начнем с РЕЖИКА.... Первое что делаем, это проверяем, стоит ли у нас библиотека PCRE. Если же нет, то берем отсюда www.pcre.org.
Я ставил libpcre-4.1-1-src.tar.gz.
Итак скачали распаковали. сконфигурировали.... Поехали дальше..
Качаем отсюда wget http://www.rejik.ru/download/www.tgz распаковываем сюда /var/www/html/ban/
Все распаковали.... Далее...
Тащим с этого же сайта сам РЕЖИК
wget http://www.rejik.ru/download/redirector-3.2.1.tgzтакже распаковываем.... его куда нить... например в /home/rejik/
Узнаем , под каким пользователем у нас работает squid, и в какую группу входит этот пользователь.
Для этого можно посмотреть, как прописаны в squid.conf опции cache_effective_user и cache_effective_group. Или можно дать команду ps aux | grep squid.
У меня эти параметры nobody:nogroup, может и squid:squid.
Теперь займемся хирургическим вмешательством: # Редактируем Makefile.
Как минимум нужно прописать переменные SQUID_USER и SQUID_GROUP, значения которых Вам должно быть известно из предыдущего пункта.
# Если вы хотите, что бы режик был регистронезависимым, то Раскоментируйте строчку:
#define CASE_INDEPENDENT
в vars.h
# make
# make install
# Переходим в директорию, куда у Вас проинсталлировался режик.
Качаем бан-листы dbl
wget http://www.rejik.ru/download/banlists-2.x.x.tgz PS: В дальнейшим зарегистрировавшись на сайте, и выполняя определенные условия, можно будет пополнять бан-листы...
на сайте есть раздел DBL.... читаем...... и пользуемся.... сам оттуда тяну.... dbl .. все прекрасно. [/b]
Так незабываем переименовать cp redirector.conf.dist redirector.conf
Смотрим конфиг, чтобы там все соответствовало: (для примера вот мой конфиг)
make-cache /usr/local/rejik3/make-cache # path to make-cache binary
error_log /usr/local/rejik3/redirector.err
change_log /usr/local/rejik3/redirector.log
make-cache /usr/local/rejik3/make-cache
#allow_urls /usr/local/rejik3/banlists/allow_urls
work_ip 192.168.1.0/255.255.255.240
<BANNER>
ban_dir /usr/local/rejik3/banlists/banners
url http://192.168.1.1/ban/1x1.gif
#log off
<PORNO>
ban_dir /usr/local/rejik3/banlists/porno
url http://192.168.1.1/ban/porno.html
<MP3>
ban_dir /usr/local/rejik3/banlists/mp3
url http://192.168.1.1/ban/mp3.html
<JS>
ban_dir /usr/local/rejik3/banlists/js
url http://192.168.1.1/ban/js.js
#log off
Маленький такой - :)
Сделали.... все.... идем дальше...
Теперь нам надо проверить сам режик, делаем вот, что:
Пускаем check-redirector из папки tools, читаем логи редиректора.
Если выдите на экране "This account is currently not available.", то это означает, что системе, в целях безопасности, у пользователя сквида отсутствует шел.
Шел обычно прописан в /etc/passwd, например:
slava:x:1000:100::/home/slava:/bin/bash
/bin/bash - шел
у Вас наверное что-то вроде
squid:x:1008:100:::/bin/false
замените /bin/false на /bin/bash на время тестирования.
---------------------------------------------------------------------------
Я так root поставил и все окей и не делал этого.. :) ------------------------------------------------------------------------------
Теперь, надо прописать в squid.conf эту строчку
url_rewrite_program /usr/local/rejik3/redirector /usr/local/rejik3/redirector.conf
Рестартуем squid . выходим в мир и с прыгаем по старничкам, если все окей ... проверяем режика, идем например на sex.ru... и должнo выдать облом.... если нет смотрим логи и разбраемся.... :) ...
Так вроде с РЕЖИКОМ разобрались..... Теперь приступим к установке анализатора логов lightsquid... Мне он понравился, тем что он легок в настройке... и не имея, своей базы... sql.. :) ....
Берем отседа http://www.lightsquid.sourceforge.net. версию 1.7.1 это последняя версия... на момент написания статьи... :)...
Распакуем, и копируем все сюды /var/www/html/
Теперь необходимо дать права доступа на исполнение файлов *.cgi и *.pl от лица web-сервера, у меня apache и группа apache):
chmod +x *.cgi
chmod +x *.pl
chown -R apache:apache *
Затем в конфигурационном файле apache надо добавить возможность запуска скриптов cgi в этой директории:
<Directory «/var/www/html/lightsquid»>
AddHandler cgi-script .cgi
AllowOverride All
</Directory>
После добавления этих строк в конфигурационный файл нужно ребутнуть apache:
service httpd restartПарсим логи /var/www/html/lightsquid/lightparser.pl
Теперь заходим http://имя веб сервера/lightsquid/ и радуемся .или не радуемся, глядя на трафик. :)....
Так но мне хочется, русский интерфейс, для этого быстро бежим в lightsquid.cfg и ищем строчку $lang ="eng" и меняем соотвественно на "ru". Снова заходим , и видим кракозябы :).... решается.... снова бежим... только в другую папку lang, там есть файлик ru.lang, открываем его и сохраняем в формате UTF-8 .... Проверяем, вот теперь... все довольны.....
Так а как он логи то парсировать будет, что сами вручную, не пойдет, так как бегать уже устали, :)... идем в /etc/crontab
и добавляем строчку 0-59 * * * * root /var/www/html/lightsquid/lightparser.pl
Надеюсь все доступно..... Если этого мало.. внизу источник //// :)
Все на этом настройка закончена.... Удачи.... :)
Источник: Www.Rejik.Ru
http://www.compress.ru/article.aspx?id=18649&iid=865