su -c 'yum update --enablerepo=epel-testing mod_evasive-1.10.1-22.el7'

su -c 'yum update --enablerepo=epel-testing mod_evasive-1.10.1-22.el7'

我想保护 CentoOS 7 中的 Apache/2.4.6 (CentOS) 服务器免受 DDOS 攻击,所以在搜索了一些替代方案后,我发现了这个。他们非常容易地完成模块的安装和安全性规避。所以我首先开始安装模块:

# yum update && yum install mod_security mod_evasive 

然后,我将这两行添加到我的配置文件中:

LoadModule evasive20_module modules/mod_evasive24.so
LoadModule security2_module modules/mod_security2.so

现在我尝试启动我的服务器,但出现以下错误:

httpd: Syntax error on line 375 of /etc/httpd/conf/httpd.conf: Syntax error on line 2 of /etc/httpd/conf.d/mod_evasive.conf: Can't locate API module structure `evasive24_module' in file /etc/httpd/modules/mod_evasive24.so: /etc/httpd/modules/mod_evasive24.so: undefined symbol: evasive24_module

有人遇到过类似的问题吗?有关如何解决此问题的任何提示或想法?

答案1

查看来自 RedHat 的错误报告:

https://bugzilla.redhat.com/show_bug.cgi?id=1232360

mod_evasive-1.10.1-22.el7 包应该可以解决您的问题,已被推送到 Fedora EPEL 7 测试存储库。更新它:

su -c 'yum update --enablerepo=epel-testing mod_evasive-1.10.1-22.el7'

相关内容