Разделы:

Главная

О проекте

Загрузки

Документация:

Linux

BSD

Другие Unix

Программинг

HTML, XML...

Сервера

"Окна Закрой!"

MANы

 


Режем баннеры.

Леонид Хачатуров

1) Вырезание баннеров с помощью ACL-механизма Squid.

a) Идем на http://pail.pu.ru и скачиваем оттуда 3 файла
   - good_url, bad_url, bad_urlpath.
б) Выкладываем эти файлы в /etc/squid/acl
   (или в любую другую директорию на свой вкус)
в) Редактируем squid.conf
   - в разделе ACCESS CONTROLS после описанных там acl-правил, добавляем:

   acl good_url url_regex "/etc/squid/acl/good_url"
   acl bad_url url_regex "/etc/squid/acl/bad_url"
   acl bad_urlpath urlpath_regex "/etc/squid/acl/bad_urlpath"

Далее, чуть ниже в разделе "INSERT YOUR OWN RULES HERE..." добавляем строки:

http_access deny bad_urlpath !good_url
http_access deny bad_url !good_url
http_access allow all

г) перезапускаем Squid: service squid restart

2) Вырезание баннеров с помощью внешней резалки (Junkbuster)

а) Устанавливаем пакет junkbuster-2.0.2-ipl4mdk.i586.rpm,
   если он не установлен
б) Запускаем Junkbuster: service junkbuster start
в) Прописываем в браузере в качестве прокси-сервера localhost:8000

или, если уже используется proxy-сервер,
например, Squid, необходимо установить на него forward,
раскомментировав последнюю строку в /opt/junkbuster/etc/junkbuster/forward
Получается схема Junkbuster --> Squid --> Internet.
Если по каким-либо причинам нужно поставить Junkbster после Squid,
прописываем в squid.conf:

cache_peer localhost parent 8000 7

в соответствующем разделе.

Подробнее о cache_peer читайте в комментариях в squid.conf
В этом случае, раскомментирование последней строчки в forward не требуется.


Партнёры и спонсоры проекта:

Все материалы сайта распространяются по лицензии GNU/GPL
© ProUNIX 2003-2009, UnixLib 2005-2009, SoftLib 2006-2009.