Установка mod_security2.so на Apache 2.4.23 в Windows 7

Я новый техник с настройкой mod_security.

Моя проблема в том, что я хочу установить mod_security на Apache 2.4.23 в windows 7.

Исходные файлы: https://www.apachelounge.com/download/

Моя конфигурация в httpd.conf:

LoadModule unique_id_module modules/mod_unique_id.so
LoadModule security2_module modules/mod_security2/mod_security2.so
Include conf/modsecurity.conf

Справочник http://mewbies.com/how_to_install_mod_security_for_apache_tutorial.htm

После того, как я сохранил файл httpd.conf и запустил Apache, он не работает.

Может проблема в том, что я не заменил файл libxml2.dll? но из zip-файла, который я загружаю, этого файла не существует.

Помогите мне, пожалуйста. Жду вашего ответа, спасибо.


person Rith Udom    schedule 09.12.2016    source источник
comment
Не работает не очень помогает. Что ты имеешь в виду? Апач не запускается? ModSecurity не блокирует то, что должен? Что-то другое? Что-нибудь в файлах ошибок Apache?   -  person Barry Pollard    schedule 09.12.2016
comment
Спасибо за ваш комментарий. Я имею в виду, что Apache не может запуститься (ошибка), когда я пытаюсь загрузить модуль.   -  person Rith Udom    schedule 12.12.2016
comment
Привет @BazzaDP, я обнаружил, что проблема возникает, когда я включаю эту строку: Включить conf/modsecurity.conf. Я пытаюсь найти решение, но ничего не получаю. пожалуйста, помогите мне.. я жду вашего ответа.   -  person Rith Udom    schedule 12.12.2016
comment
Этот файл существует? Каково содержимое этого файла?   -  person Barry Pollard    schedule 12.12.2016


Ответы (3)


Мне удалось успешно настроить mod_security с Apache 2.4.28 (последняя версия доступна по адресу: https://www.apachelounge.com/download/ на момент публикации этого ответа).

Вот шаги, которые я выполнил (ссылаясь на ту же ссылку, что и в вопросе):

  • Скопируйте libcurl.dll и yajl.dll в каталог \bin
  • Скопируйте mod_security2.so в каталог \modules
  • Скопируйте modsecurity.conf в каталог \conf (и измените файл, как указано в руководстве по mewbies). Также создайте пустой файл unicode.mapping по этому пути.
  • Измените файл httpd.conf, как указано в руководстве по mewbies.
  • Создайте пустой файл modsec_audit.log в папке /logs.

Также убедитесь, что вы используете последнюю версию apache и версию mod_security из apachelounge. Как и в моем случае, использование модуля mod_security с моим старым апачем (2.4.10) приводило к ошибке несоответствия версии версии APR.

person prat8789    schedule 05.10.2017
comment
Спасибо чувак. сэкономил мне много времени, делая это на нашем рабочем сервере - person KaizenLouie; 22.03.2019

В файле modsecurity.conf вы должны настроить переменную SecAuditLog с допустимым путем.

person Will    schedule 31.05.2018

Ищите ошибки в средстве просмотра событий (eventvwr.msc). Должна быть ошибка, содержащая что-то вроде: ...httpd.exe: Синтаксическая ошибка в строке? из ?:/.../Apache/conf/httpd.conf: Не удается загрузить модули/mod_security2.so на сервер: ...

person Uzgraph    schedule 29.04.2020