URL по pcre

Обсуждение распределенного бан-листа
Ответить
RomanShevchenko
Сообщения: 1
Зарегистрирован: Пн ноя 19, 2012 19:12

URL по pcre

Сообщение RomanShevchenko »

Здравствуйте.
Имею проблему:

В redirector.conf есть секция <FIRMA>

Код: Выделить всё

<FIRMA>
ban_dir /usr/local/rejik/banlists/firma.ua
url http://127.0.0.1/ban/kakrabotal.html
work_ip f:/usr/local/rejik/lists/badip
reverse
Для IP, входящих в список /usr/local/rejik/lists/badip необходима блокировка всего, кроме вайт-листа

Вайт-лист лежит в /usr/local/rejik/banlists/firma.ua/urls

Код: Выделить всё

#----------------------Rabota
firma.ua
#----------------------Posts
mail.ru
gmail.com
ukr.net
#----------------------ICQ
qip.ru
login.oscar.aol.com
login.icq.com
ibucp-vip-d.blue.aol.com
ibucp-vip-m.blue.aol.com
bucp-m08.blue.aol.com
205.188.153.98
205.188.153.97
62.146.66.184
64.12.161.153
#---------------------Ubuntu
#ubuntu.com
#ubuntu.ru
То есть, если указать разрешенные url явно, в виде списка, то все нормально. На них пускает, все остальное редиректится на страницу-отлуп.
Однако, перечислять все разрешенные сайты явно - это работа длительная и неблагодарная. Посему возникла идея воспользоваться файлом /usr/local/rejik/banlists/firma.ua/pcre и в нем прописать шаблоны. К примеру, разрешать все урлы, имеющие в своем теле "ubuntu". Например, ubuntu.ru, archive.ubuntu.com и т.д.

А вот с этим как раз и возникли проблемы. Какие бы регулярные выражения я не писал в файл pcre, срабатывать категорически не хочет. То есть, к примеру запись вида

Код: Выделить всё

.+ubuntu
по идее должна пропускать урл "ubuntu.ru" и соответственно, на него пускать.
Ан нет. Блокирует.

Собственно, вопрос: как в pcre написать шаблон для разрешенных сайтов, содержащих "ubuntu"

Спасибо

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

Re: URL по pcre

Сообщение Slava »

RomanShevchenko писал(а): Собственно, вопрос: как в pcre написать шаблон для разрешенных сайтов, содержащих "ubuntu"
---------
ubuntu
-----------

Кроме того, тут может быть дело в reverse, там логика отрицания логического и.
Если не заработает, то сделайте две секции:
1. Секция со списком разрешенных и action pass
2. Секция с reverse и одним разрешенным урлом - страницей запрета.

Ответить