URL по pcre
Добавлено: Пн ноя 19, 2012 19:30
Здравствуйте.
Имею проблему:
В redirector.conf есть секция <FIRMA>
Для IP, входящих в список /usr/local/rejik/lists/badip необходима блокировка всего, кроме вайт-листа
Вайт-лист лежит в /usr/local/rejik/banlists/firma.ua/urls
То есть, если указать разрешенные url явно, в виде списка, то все нормально. На них пускает, все остальное редиректится на страницу-отлуп.
Однако, перечислять все разрешенные сайты явно - это работа длительная и неблагодарная. Посему возникла идея воспользоваться файлом /usr/local/rejik/banlists/firma.ua/pcre и в нем прописать шаблоны. К примеру, разрешать все урлы, имеющие в своем теле "ubuntu". Например, ubuntu.ru, archive.ubuntu.com и т.д.
А вот с этим как раз и возникли проблемы. Какие бы регулярные выражения я не писал в файл pcre, срабатывать категорически не хочет. То есть, к примеру запись вида
по идее должна пропускать урл "ubuntu.ru" и соответственно, на него пускать.
Ан нет. Блокирует.
Собственно, вопрос: как в pcre написать шаблон для разрешенных сайтов, содержащих "ubuntu"
Спасибо
Имею проблему:
В 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
Вайт-лист лежит в /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
Однако, перечислять все разрешенные сайты явно - это работа длительная и неблагодарная. Посему возникла идея воспользоваться файлом /usr/local/rejik/banlists/firma.ua/pcre и в нем прописать шаблоны. К примеру, разрешать все урлы, имеющие в своем теле "ubuntu". Например, ubuntu.ru, archive.ubuntu.com и т.д.
А вот с этим как раз и возникли проблемы. Какие бы регулярные выражения я не писал в файл pcre, срабатывать категорически не хочет. То есть, к примеру запись вида
Код: Выделить всё
.+ubuntu
Ан нет. Блокирует.
Собственно, вопрос: как в pcre написать шаблон для разрешенных сайтов, содержащих "ubuntu"
Спасибо