Некоторые правила с модом безопасности 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 = нет
Я искренне надеюсь, что это поможет кому-то еще в будущем, потому что это сводило меня с ума в течение последних нескольких дней.