Некоторые правила с модом безопасности 2 приводят к зависанию apache при перезагрузке

Итак, я уже несколько дней пытаюсь настроить защиту модов на нашем сервере разработки, и с определенными правилами это приводит к зависанию apache при перезапуске.

Пример правила, которое вызывает его зависание:

SecRule REQUEST_HEADERS:Content-Type "text/xml" \
     "id:'200000',phase:1,t:none,t:lowercase,pass,nolog,ctl:requestBodyProcessor=XML"

(кстати, это правило взято из modsecurity.conf-рекомендуемого

Пример правила, которое, если нет других правил, которые делают его зависшим, работает:

SecRule ARGS "\.\./" "t:normalisePathWin,id:99999,severity:2,msg:'Drive Access',phase:1,deny,status:400"

Наша настройка сервера такая:

Debian 6 "Squeeze"
Apache 2.2.22 (Binary install located in /usr/local/apache2)
Mod security 2.7.2 (located in /usr/local/modsecurity)

Я удостоверился, что все зависимости установлены и в правильных версиях (libxml2, mod_unique_id, и т.д...)

В логах ничего не отображается, на экране ничего не появляется, просто зависает и не перезагружается

изменение modsecurity.c и mod_security2.c для распечатки информации, которую я вижу, она попадает в pfn_register в приложении c, но, похоже, там облажается (все еще пытается определить местоположение)

Я действительно понятия не имею, что еще проверить или сделать, я смог установить его на своем ноутбуке довольно быстро и без проблем. Это только на нашем фактическом сервере это облажается.

Любая помощь будет оценена!

1 ответ

Так что Гуглинг, как сумасшедший (я не хочу сказать, что был не до того, как я задал вопрос, но вы понимаете, что я имею в виду), я нашел ответ. Или, по крайней мере, похоже, что он работает, и я могу перезапустить apache без зависания

При настройке безопасности мода используйте эту команду:

./configure --enable-pcre-study = нет

Я искренне надеюсь, что это поможет кому-то еще в будущем, потому что это сводило меня с ума в течение последних нескольких дней.

Другие вопросы по тегам