доброго времени суток
подскажите, пожалуйста, как блокировать url такого типа:
http://0x5f.0xa9.0xbc.0xe7/
http://0137.0251.0274.0347/
http://0x5f.0xa9.0274.0347/
http://95.0xa9.0274.0347/
..
блокировка ip pcre
Re: блокировка ip pcre
Регулярными выражениями, что-то вроде:
/\:\/\/((0x\w+)|\d+)\.((0x\w+)|\d+)+.((0x\w+)|\d+)+.((0x\w+)|\d+)+\//
PS: ip адреса под это правило тоже попадут, если нужно без ip, то сообщите разницу.
/\:\/\/((0x\w+)|\d+)\.((0x\w+)|\d+)+.((0x\w+)|\d+)+.((0x\w+)|\d+)+\//
PS: ip адреса под это правило тоже попадут, если нужно без ip, то сообщите разницу.
Re: блокировка ip pcre
спасибо, но не работает Ваше правило..
у меня стояла блокировка по просто ip вот таким правилом
(^|\:\/\/)\d+\.\d+\.\d+\.\d+
все работало, сейчас Ваше еще поставил, в итоге оно не рабоатет ни на один пример из того что привел..
сейчас в банлисте по ip всего 2 правила
/\:\/\/((0x\w+)|\d+)\.((0x\w+)|\d+)+.((0x\w+)|\d+)+.((0x\w+)|\d+)+\//
(^|\:\/\/)\d+\.\d+\.\d+\.\d+
второе работает, пробовал оставить только Ваш пример, результата нету..
у меня стояла блокировка по просто ip вот таким правилом
(^|\:\/\/)\d+\.\d+\.\d+\.\d+
все работало, сейчас Ваше еще поставил, в итоге оно не рабоатет ни на один пример из того что привел..
сейчас в банлисте по ip всего 2 правила
/\:\/\/((0x\w+)|\d+)\.((0x\w+)|\d+)+.((0x\w+)|\d+)+.((0x\w+)|\d+)+\//
(^|\:\/\/)\d+\.\d+\.\d+\.\d+
второе работает, пробовал оставить только Ваш пример, результата нету..
Re: блокировка ip pcre
Попробуйте такое правило:vesla писал(а):спасибо, но не работает Ваше правило..
Код: Выделить всё
((0x\w+)|\d+)\.((0x\w+)|\d+)\.((0x\w+)|\d+)\.((0x\w+)|\d+)
И еще, правило "(^|\:\/\/)\d+\.\d+\.\d+\.\d+" наверно лучше удалить из списка т.к. выше представленное тоже будет блокировать ipv4 адреса
Re: блокировка ip pcre
угу, так завелось, спасибо
Re: блокировка ip pcre
Я наверное сам себя поправлю: так избавимся от (возможных) ложных срабатываний.
PS. А вобще Ваш squid нормально обрабатывал такие урлы? я на 3-х пробовал и все обрабатывали урл не как ip адрес а как домен, ну и естественно вылетала ошибка.
Код: Выделить всё
(^|\:\/\/)((0x\w+)|\d+)\.((0x\w+)|\d+)\.((0x\w+)|\d+)\.((0x\w+)|\d+)
PS. А вобще Ваш squid нормально обрабатывал такие урлы? я на 3-х пробовал и все обрабатывали урл не как ip адрес а как домен, ну и естественно вылетала ошибка.