首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用mod_evasive或mod_security安装httpd24

如何用mod_evasive或mod_security安装httpd24
EN

Unix & Linux用户
提问于 2019-02-27 01:51:09
回答 1查看 783关注 0票数 2

我正在尝试安装mod_evasive和mod_security,但都没有成功,而httpd24则安装在了senots6.10下面。

我尝试过这个解决方案:https://github.com/shivaas/mod_避避,下载: mod_evasive24.c $APACHE_ROOT/bin/apxs -i -a -c mod_evasive24.c

我收到了这样的信息:

/usr/pic 64/apr-1/build/libtool沉默-模式=编译gcc - -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack保护器--param=ssp-缓冲器-size=4 -m64 -mtune=generic -Wformat-security -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -pthread -i/usr/include/httpd-1-I/usr/include/apr-1-I/usr/include/apr-1 -c -o mod_evasive24.lo mod_evasive24.c & touch mod_evasive24.slo mod_evasive24.c: In Functionâcreate_hit_listâ:警告:返回非无效mod_evasive24.c的函数中没有返回语句:在函数âaccess_checkerâ: mod_evasive24.c:146:ârequest_recâ中没有成员名为âuseragent_ipâmod_evasive24.c:150: error:ârequest_recâ没有名为âuseragent_ipâmod_evasive24.c:162: error的成员:ârequest_recâ没有名为âuseragent_ipâmod_evasive24.c:169的成员:错误:ârequest_recâ没有名为âuseragent_ipâmod_evasive24.c:184: error的成员:ârequest_recâ没有名为âuseragent_ipâmod_evasive24.c:191: error的成员:ârequest_recâ没有名为âuseragent_ipâmod_evasive24.c:212: error的成员:ârequest_recâ没有名为âuseragent_ipâmod_evasive24.c:219的成员:错误:ârequest_recâ没有名为âuseragent_ipâmod_evasive24.c:225的成员:错误:ârequest_recâ没有成员名为âuseragent_ipâmod_evasive24.c:226: error:ârequest_recâ没有名为âuseragent_ipâmod_evasive24的成员.c:232: error:ârequest_recâ没有名为âuseragent_ipâmod_evasive24.c:233的成员:警告:忽略-系统的返回值,使用属性warn_unused_result mod_evasive24.c声明:在函数âdestroy_hit_listâ: mod_evasive24.c:305:警告:在返回非无效apxs: rc=65536的命令失败的函数中没有返回语句

EN

回答 1

Unix & Linux用户

发布于 2019-02-27 09:22:19

由于CentOS 6有点过时,在我看来,最好的操作方法是将它升级到CentOS 7,您似乎很难在Apache2.4中使用Apache2.2工具。

就您的问题提出几点关切:

  • 如果您使用的是CentOS 6,我建议将其升级到7;
  • 至于mod_evasive,也有相应的软件包;
  • 关于mod_security,困难的部分不是安装它,而是正确地配置它,而不影响您当前的站点/解决方案。

要在mod_evasive 7中安装mod_evasive和mod_security,首先需要启用EPEL存储库:

代码语言:javascript
运行
复制
wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo rpm -Uvh epel-release-7*.rpm

然后做:

代码语言:javascript
运行
复制
sudo yum --enablerepo=epel install mod_evasive  mod_security mod_security_crs

有关配置mod_evasive,请参见:使用负载平衡器而不是Apache来控制来自特定IP的事务

关于mod_security,默认情况下它只记录事件。为了使其处于活动状态,在安装它之后,您必须编辑/etc/httpd/conf.d/mod_security.conf并将SecRuleEngine更改为On并重新启动Apache。

但是,如果您不准备:

  • 自行调试mod_security
  • 理解为什么你的网站的某些部分可能停止工作;
  • 纠正/跟踪相应的规则以禁用默认的mod_security配置。
票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/503243

复制
相关文章

相似问题

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