微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

DirectAdmin添加mod_evasive防CC攻击模块

mod_evasive 是Apache服务器的防CC攻击的一个模块,它可以检测和限制同个IP的请求次数,达到一定条件时执行命令(如使用iptables封禁IP),虽然并不能完全防御CC攻击,但在一定条件下能起到缓解Apache服务器的压力。


一、获得mod_evasive


wget http://soft.kwx.gd/module/mod_evasive_1.10.1.tar.gz

SSH执行以上命令。下载mod_evasive 1.10.1。


二、解压


tar zxvf mod_evasive_1.10.1.tar.gz #解压 cd mod_evasive #进入目录

三、安装该组件


/usr/sbin/apxs -i -a -c mod_evasive20.c

SSH执行以上命令。安装mod_evasive。


四、添加配置文件


1)新建httpd-evasive.conf


vim /etc/httpd/conf/extra/httpd-evasive.conf

SSH执行以上命令,使用vim新建httpd-evasive.conf,并填入以下内容


<IfModule mod_evasive20.c> DOSHashTableSize 3097 #哈希表大小(无需修改) DOSPageCount 10 #允许单IP的最大并发连接(瞬间值) DOSSiteCount 50 #允许单台机在指定秒数内访问同一页的次数。 DOSPageInterval 1 #单页请求检测时间(认1秒) DOSSiteInterval 1 #全站请求检测时间(认1秒) DOSBlockingPeriod 3600 #黑名单封禁时间(认3600秒) DOSEmailNotify root #有新黑名单记录通知管理员(可修改为邮箱) DOSSystemCommand "iptables -A INPUT -s %s -j DROP" #进黑名单执行命令 </IfModule>

如下图:

DirectAdmin添加mod_evasive防CC攻击模块


五、引用以上文件


1)编辑httpd.conf


vim /etc/httpd/conf/httpd.conf

2)在适当位置处插入以下内容


Include conf/extra/httpd-evasive.conf

如下图:

DirectAdmin添加mod_evasive防CC攻击模块


六、重启apache


 service httpd restart

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。