Я пытаюсь установить mod_security на сервере с Apache 2.4 - если я попытаюсь использовать:
yum install mod_security
он говорит мне, что Apache 2.2.15 является зависимостью и без нее не установится.
Затем я попытался загрузить mod_security и скомпилировать его, который в конечном итоге работает, но только после того, как потребуется httpd-devel из-за зависимости от APXS.
Из-за необходимости установки httpd-devel mod_security затем устанавливается для 2.2.15, и модули не работают с 2.4 - когда я пытаюсь перезапустить httpd, я получаю сообщение об ошибке:
Starting httpd: httpd: Syntax error on line 57 of /opt/httpd/conf/httpd.conf: Cannot load modules/mod_security2.so into server: /opt/httpd/modules/mod_security2.so: undefined symbol: ap_log_error
modules / mod_security2.so был скопирован вручную из / etc / httpd / modules (каталог Apache 2.2.15).
Есть ли особый процесс установки для Apache 2.4, который не требует смешивания и установки битов 2.2?
Вероятно, у вас все еще установлен Apache 2.2, и когда вы настроили ModSecurity, он построил его для 2.2.
Вот шаги, которые я использую для установки ModSecurity из исходного кода на основе Apache, установленного в / usr / local / apache2:
#Download ModSecurity
wget https://www.modsecurity.org/tarball/2.9.1/modsecurity-2.9.1.tar.gz
wget https://www.modsecurity.org/tarball/2.9.1/modsecurity-2.9.1.tar.gz.sha256
#Config checksum of download
sha256sum -c modsecurity-2.9.1.tar.gz.sha256
#Install ModSecurity:
tar -xvf modsecurity-2.9.1.tar.gz
cd modsecurity-2.9.1
./configure --with-apxs=/usr/local/apache2/bin/apxs
make
sudo make install
cp /usr/local/modsecurity/lib/mod_security2.so /usr/local/apache2/modules
Затем настройте его в конфигурации Apache.
Надеюсь, это поможет.