Запрет явных IP и пропуск ICQ по pcre

Обсуждение программы редиректора
Ответить
Andrej
Сообщения: 3
Зарегистрирован: Пт май 25, 2007 9:20

Запрет явных IP и пропуск ICQ по pcre

Сообщение Andrej »

Доброго дня всем! Подскажите пожалуйста, кто сталкивался.
Задача: Режик отлично все обрубает. Только вот наступил я на грабли. Режутся IP по:
<IP>
ban_dir /usr/local/rejik/banlists/ip
url http://127.0.0.1/ban/ip.html
где,
pcre
(^|\:\/\/)\d+\.\d+\.\d+\.\d+
Теперь объявил доступ Аське, опять же стандартно
pcre
(^|\:\/\/)205\.188\.\d+\.\d+
(^|\:\/\/)64\.12\.\d+\.\d+
(^|\:\/\/)64\.236\.\d+\.\d+
Глобально объявляю allow_urls /usr/local/rejik/banlists/allow ,
где 2 файла pcre и urls (нужно еще некоторые адреса добавить на всяк.)
Вопрос: как? :D
Я решил сделать:
<IP>
ban_dir /usr/local/rejik/banlists/ip (где pcre с адресами Аськи)
url http://127.0.0.1/ban/ip.html
reverse
Будет ли работать или мое решение это изврат?(пока не пробовал, юзеры на работу пришли).
Как я понял: при "совмещении" pcre и urls в одном файле Squid падает. Т.е. глобально нельзя объявить через allow_urls pcre вместе с urls?Нельзя объявить allow_urls ссылкой на папку, где лежат urls и pcre (В этом случае pcre в секции IP-с "запретом" имеет приоритет или pcre в allow не отрабатывает)?
Кто как решал вопрос с запретом явного доступа по IP и открытия ICQ?
Заранее спасибо!

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »


Andrej
Сообщения: 3
Зарегистрирован: Пт май 25, 2007 9:20

Сообщение Andrej »

Прежде чем созать тему, прочитал... не силен я в pcre :oops:
, тем более...
Slava писал(а):Посмотрите логи сквида, как аська работает, что не прописывай, все равно по ip идет.

В будущем релизе будет, только когда будет тот релиз...
Я предлагаю не указать исключения глобально, а поправить pcre правило (^|\:\/\/)\d+\.\d+\.\d+\.\d+ так, что бы оно не действовало на подсетки аськи. это возможно, почитайте документацию по pcre правилам. Но надо разобраться как написать, с чем помочь сейчас не смогу, времени нет...
Вот я и подумал, смогу ли "обмануть" с помощью reverse...
<IP>
ban_dir /usr/local/rejik/banlists/ip
url http://127.0.0.1/ban/ip.html
reverse
, где в pcre
(^|\:\/\/)205\.188\.\d+\.\d+
(^|\:\/\/)64\.12\.\d+\.\d+
(^|\:\/\/)64\.236\.\d+\.\d+
т.е. хочу этим достичь - разрешить только ICQ все другое запретить.
Спасибо за внимание!

Ответить