8. Вам просто надоело бесконтрольно пускать юзеров на любой сайт и позволять им качать оттуда что ни попадя.
Тогда вам поможет проект REJIK (www.rejik.ru)
Что такое rejik? Это программа редиректор для squid, которая блокирует рекламу по списку блокировок (бан-листам).
Не поленитесь, сходите на сайт и получите ответы на часто-задаваемые вопросы:
(Оно мне надо? Как это работает? Как установить? Как настроить? Как вырезать?)
BAN-LIST’ы постоянно обновляются. И для скачивания обновлений необходимо зарегистрироваться, но не только, нужно ещё и насобирать баны.
Тут придётся немного поработать. Способов несколько:
1. Платная подписка на DBL листы. (2000 руб. в год)
2. Проверкой BAN-LIST’ов (Тут необходимо зарегистрироваться на сайте и выбрать необходимый тип листа и размер)
3. Добавлением в список новых правил для удаления баннеров/url и т.п.
Предполагается, что Squid и Apache (nginx и т.п.) уже настроен и работает.
Устанавливаем rejik:
* Включаем все опции. Опцию clean при установке не указываем, позже файлы нам пригодятся.
cd /usr/ports/www/rejik
make install
|
После установки у Вас не будет всех BAN-LIST’ов, как бы вам этого не хотелось, а только небольшая затравка. Находятся они в /usr/ports/www/rejik/work/banlists
Всю папку banlists нужно скопировать в установленную директорию /usr/local/rejik
Делаем:
# cp -R /usr/ports/www/rejik/work/banlists /usr/local/rejik
|
Далее копируем картинку, которой будем заменять баннеры, и странички, которые будут отображаться, если пользователь захочет пойти на запрещённые ресурсы.
Все файлы находятся в в папке /usr/ports/www/rejik/work/squid-like-www-en
Копируем куда нужно, чтобы до неё мог добраться Apache, у меня это /usr/local/www/ban:
# cp -R /usr/ports/www/rejik/work/squid-like-www-en /usr/local/www/ban
|
Можно проверить доступ набрав http://ВАШ_ИП_Apache/ban/porno.html
Приступаем к самой настройке:
Squid:
Следуем инструкции, и вносим необходимые изменения в squid.conf:
# Антибаннер
url_rewrite_program /usr/local/rejik/redirector /usr/local/rejik/redirector.conf
url_rewrite_children 15
|
rejik:
Файл /usr/local/rejik/redirector.conf правим до примерно такого состояния:
# Лог ошибок redirectora (Бывает он не может разобрать URL и т.п.)
error_log /usr/local/rejik/redirector.err
# Лог произведённых замен, в нём будем смотреть кто
# куда хотел пойти, и какие баннеры заменены.
change_log /usr/local/rejik/redirector.log
make-cache /usr/local/rejik/make-cache
work_ip 127.0.0.1/8
work_ip 192.168.x.0/24
<BANNER>
ban_dir /usr/local/rejik/banlists/banners
url http://ВАШ_ИП_Apache/ban/1x1.gif
<PORNO>
ban_dir /usr/local/rejik/banlists/porno
url http://ВАШ_ИП_Apache/ban/porno.html
<AUDIO-VIDEO>
ban_dir /usr/local/rejik/banlists/mp3
url http://ВАШ_ИП_Apache/ban/audio-video.html
<JS>
ban_dir /usr/local/rejik/banlists/js
url http://ВАШ_ИП_Apache/ban/js.js
|
Для выставления необходимых пермишенов запускаем /usr/local/rejik/tools/set-permissions
Стартуем squid и смотрим в логах.(cache.log)
2007/01/29 15:48:24| helperOpenServers: Starting 15 'redirector' processes
|
Смотрим ошибки, если есть, в /usr/local/rejik/redirector.log
Если всё нормально, заходим на какой-нибудь www.rambler.ru и смотрим лог rejik’а
2007-01-29 16:48:37 BANNER: \
192.168.x.x - http://counter.rambler.ru/top100.cnt?29811 (urls rule: counter.rambler.ru)
2007-01-29 16:48:37 BANNER: \
192.168.x.x - http://images.rambler.ru/head2005/rambler.gif (pcre rule#: 43)
2007-01-29 16:48:37 BANNER: \
192.168.x.x - http://images.rambler.ru/upl/r3audio/crim_small-1.jpg (urls rule: images.rambler.ru/upl)
2007-01-29 16:48:37 BANNER: \
192.168.x.x - http://images.rambler.ru/upl/r3audio/games2.gif (urls rule: images.rambler.ru/upl)
2007-01-29 16:48:37 BANNER: \
192.168.x.x - http://images.rambler.ru/upl/r3/maxwell_electro_x25Z.gif (urls rule: images.rambler.ru/upl)
2007-01-29 16:48:38 BANNER: \
192.168.x.x - http://images.rambler.ru/upl/r3audio/promoblock.gif (urls rule: images.rambler.ru/upl)
|
После тестирования отключаем логи замены баннеров (Жрут много такие логи, а толку от них не очень.:-) )
<BANNER>
ban_dir /usr/local/rejik/banlists/banners
url http://ВАШ_ИП_Apache/ban/1x1.gif
log off
|
Вот и всё.
На момент исправления статьи использовалось:
server# uname -a
FreeBSD server.dom.ru.local 6.2-STABLE FreeBSD 6.2-STABLE #0: Sun Nov 4 14:23:15 MSK 2007
root@server.dom.ru.local:/usr/obj/usr/src/sys/MYKERNEL i386
server# pkg_info | egrep "(squid|nginx)"
nginx-nopcre-0.5.33 Robust and small WWW server
rejik-3.2.1_1 A squid redirector used for blocking unwanted content
squid-2.6.16 HTTP Caching Proxy
|
banlist'ы, от 28 сентября 2007 года.
Банлисты
|
файл
|
скачан
|
размер
|
размещён
|
примечание
|
|
4060
|
363.7kb
|
2007-09-28
|
Бан листы от 28 сентября 2007 года.
|
|
Для вопросов существуют форумы:
http://forum.lissyara.su/
http://www.rejik.ru/forum/
размещено: 2007-01-29,
последнее обновление: 2007-12-01,
автор: dikens3
|
|
Комментарии пользователей [17 шт.]