首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Apache2.4安装mod_security

为Apache2.4安装mod_security
EN

Server Fault用户
提问于 2016-08-23 20:27:37
回答 1查看 4.3K关注 0票数 2

我试图在运行Apache2.4的服务器上安装mod_security --如果我尝试并使用:

代码语言:javascript
复制
yum install mod_security

它告诉我Apache2.2.15是一个依赖项,没有它就不会安装。

然后,我尝试下载mod_security并编译它,但由于APXS的依赖关系,它最终可以工作,但只在需要httpd之后才能运行。

由于需要安装httpd-devel,然后安装了2.2.15的mod_security,模块似乎无法使用2.4 --当我试图重新启动httpd时,会得到一个错误:

代码语言:javascript
复制
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

模块/mod_security2.so是从/etc/httpd/模块(Apache2.2.15目录)手动复制的。

Apache2.4是否有一个特定的安装过程,它不需要通过安装2.2位来混合?

EN

回答 1

Server Fault用户

发布于 2016-08-23 21:28:41

很可能您仍然安装了Apache2.2,并且当您配置ModSecurity时,它是为2.2构建的。

下面是基于/usr/local/ Apache 2中安装的Apache从源代码中安装ModSecurity的步骤:

代码语言:javascript
复制
#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配置中配置它。

希望这能帮上忙。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/798682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档