Хочу бухам дать доступ только на ICQ. Делаю секцию:
<BUHS>
ban_dir /usr/local/rejik3/banlists/buhs
url http://127.0.0.1/ban/nelza.html
work_id f:/usr/local/rejik3/id_buhs
reverse
В каталог banlists/buhs кидаю urls (сюда добавляю ещё rambler.ru) и pcre для ICQ из последнего dbl-листа (я купил подписку). После этого у пользователей из id_buhs перенаправляются ВСЕ страницы (а не только отсутствующие в urls для ICQ). Если убрать из каталога banlists/buhs файл pcre то всё отрабатывает нормально. Кажется, что icq.pcre неправильный.
линукс 2.6.14
squid 2.5-11
rejik 3.2.1
set-permissions не забыл.
в redirector.err и cache.log ничего необычного нет.
Пример из redirector.log, когда pcre присутствует в banlists/buhs и ВСЕ страницы перенаправляются:
2008-09-23 10:28:14 BUHS: 192.168.0.200 sveta http://rambler.ru/ (urls rule: rambler.ru)
Что делать? Без pcre аська не работает, в urls для неё слишком мало имён.
icq.pcre и reverse
Не могу сейчас полноценно разобраться в проблеме, я в отпуске, приеду - посмотрю.
Пока предлагаю отказаться от pcre файла в этой секции и добавить в urls файл перечисление всех ip, подподающих под регулярные выражения из pcre, например, применяя скрипт вида:
#!/usr/bin/perl -w
for($i=0;$i<256;$i++)
{
for($j=0;$j<256;$j++)
{
print "205.188.$i.$j\n";
}
}
Пока предлагаю отказаться от pcre файла в этой секции и добавить в urls файл перечисление всех ip, подподающих под регулярные выражения из pcre, например, применяя скрипт вида:
#!/usr/bin/perl -w
for($i=0;$i<256;$i++)
{
for($j=0;$j<256;$j++)
{
print "205.188.$i.$j\n";
}
}