В ModSecurity есть PCRE limits exceeded
ошибки.
Я знаю, что могу это исправить, установив такие правила, как:
SecPcreMatchLimit 150000
SecPcreMatchLimitRecursion 150000
Но что на самом деле делают эти правила? Что означает ограничение рекурсии PCRE до 150 000? Какие дыры в безопасности я пропускаю, устанавливая их так высоко? Что значит recursion
и limit
что?
Я знаю, что есть документация, но документация фактически не говорит мне, что происходит, она просто говорит мне, как работать с директивами.
regex
mod-security
pcre
Энди Лестер
источник
источник
Ответы:
Похоже, что они являются внутренними настройками механизма PCRE, чтобы ограничить максимальный объем памяти / время, затрачиваемое на сопоставление некоторого текста с шаблоном.
pcreapi
Страница руководства делает мало , чтобы объяснить это с точки зрения непрофессионала:Поскольку встроенная библиотека PCRE по умолчанию - 10000000, я предполагаю, что для mod_security предлагается более низкая настройка, чтобы запросы не задерживались в течение длительного времени.
источник