Date: Tue, 06 Feb 2001 22:17:24 +0300
From: Andrey Ostanovsky <Andrey.Ostanovsky@p10.f957.n5030.z2.fidonet.org>
Newsgroups: fido7.ru.unix.bsd
Subject: блокирование определенных URL в squid
AK> Подскажите, где у меня руки кривые - хочу чтобы сквид резал все УРЛи,
AK> в которых есть ad.чего-тотам и ads.чего-тотам. Т.е. УРЛ
AK> вида ads.clickagents.com и т.д. - это в основном баннерные системы
AK> :)). Делаю так: - --- acl ads url_regex -i S*adS/.S+
AK> ...
AK> http_access deny ads
AK> - ---
У меня это вынесено в отдельный файл. Примерно так:
====squid.conf
#
acl nobanners src 0/0
acl banners url_regex "banners.acl"
#
http_access allow local-all !banners
# Понятно, что local_all тоже должны быть заранее прописаны.:)
===========
======banners.acl - лежат в squid/etc/
^http://www.banner.ru/cgi
#
# Для твоего сайта будет примерно такая строчка:
^http://ads.clickagents.com
^http://ads.
#
# Обратный слэш "маскирует" точку, чтобы та не становилась
# управляющим символом для регулярного выражения.
#
#
/click? # Можно и отдельные слова ставить, но тут думать надо.
banpics
us.yimg.com
spylog.com
===========
Hу, и, понятное дело, сначала пускаешь сквида с командой -k check
Для настройки баннерорезки полезно сходить на lenta.ru или рамблер - после них
бОльшая часть баннеров отрезается вполне успешно.