设为首页 收藏本站
查看: 888|回复: 0

[经验分享] 让Apache免受DDOS***的mod_evasive

[复制链接]

尚未签到

发表于 2018-11-28 10:24:22 | 显示全部楼层 |阅读模式
服务器遭受到DDOS***,可以说防不胜防,
但是作为apache服务器,可以安装一些模块一定程度上减缓DDOS的***
至于想了解DDOS详细信息的朋友,可以到网上搜索一下
=================================
首先要下载 mod_evasive_1.10.1.tar.gz
现在我登陆到服务器,准备把 mod_evasive_1.10.1.tar.gz 传送到服务器上
进行解压:
# tar zxvf mod_evasive_1.10.1.tar.gz
mod_evasive/
mod_evasive/.cvsignore
mod_evasive/LICENSE
mod_evasive/Makefile.tmpl
mod_evasive/README
mod_evasive/mod_evasive.c
mod_evasive/mod_evasive20.c
mod_evasive/mod_evasiveNSAPI.c
mod_evasive/test.pl
mod_evasive/CHANGELOG
我们先不进行安装, 解压出来 有一个文件 test.pl ,是用Perl语言写的,
是测试服务器用的, 我们先来测试一下服务器(在没有安装减缓DDOS的情况)
进入到目录
# cd mod_evasive
# chmod 755 test.pl
下面进行测试
[root@localhost mod_evasive]# ./test.pl
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
......................下面省略,太多了,都可以正常访问,没有任何防御DDOS***
===============================================
好了,下面开始 安装,安装后 我们还会进行测试 , 前后进行对比。
2.安装 (我这里使用apache是 2.2.8的版本)
# cd mod_evasive
注意你自己服务器apache的安装目录和位置,路径可能和我的不一样
# /usr/local/apache2/bin/apxs -i -a -c mod_evasive20.c
编译成功。
模块就自动编译安装进 /usr/local/apache2/modules,
自动在httpd.conf里添加
LoadModule evasive20_module modules/mod_evasive20.so
3.配置
# vi /etc/httpd.conf
在配置文件最后面, 添加下面内容

DOSHashTableSize 3097
DOSPageCount 5
DOSSiteCount 100
DOSPageInterval 2
DOSSiteInterval 2
DOSBlockingPeriod 3600
DOSEmailNotify 17rumen@17rumen.com
DOSLogDir "/var/log/mod_evasive"

保存退出,
新建目录:
mkdir /var/log/mod_evasive
重新启动apache2,配置完毕。
[root@localhost mod_evasive]# /usr/local/apache2/bin/apachectl stop
[root@localhost mod_evasive]# /usr/local/apache2/bin/apachectl start
4.再次测试
./test.pl
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 403 Forbidden
HTTP/1.1 403 Forbidden
HTTP/1.1 403 Forbidden
HTTP/1.1 403 Forbidden
HTTP/1.1 403 Forbidden
HTTP/1.1 403 Forbidden
HTTP/1.1 403 Forbidden
可以看到已经有一些访问出现 403 Forbidden, 说明配置成功,
一定情况下抵挡防御DDOS的***, 当然如果是服务器机器承受不了,或者
带宽不够, DDOS还是比较难防的,不过我们抵挡一部分算一部分。呵呵
===========================================
最后说明配置文件的一些参数代表意思,这里我就不多说了,自己看
这个也是我网上复制下来的。
说明:
DOSHashTableSize 3097
#记录和存放黑名单表大小,如果服务器访问量很大,可以加大该值.
   
DOSPageCount 5      
#同一个页面在同一时间内可以被同一个用户访问的次数,超过该数字就会被列为***,同一时间的数值可以在DosPageInterval参数中设置.
DOSSiteCount 100
#同一个用户在同一个网站内可以同时打开的访问数,同一个时间的数值在DOSSiteInterval中设置。
DOSPageInterval 2
#设置DOSPageCount中时间长度标准,默认值为1。
DOSSiteInterval 2
设置DOSSiteCount中时间长度标准,默认值为1。
DOSBlockingPeriod 3600
#被封时间间隔秒,这中间会收到 403 (Forbidden) 的返回。
DOSEmailNotify 17rumen@17rumen.com
#设置受到***时接收***信息提示的邮箱地址。
DOSLogDir "/var/log/mod_evasive"
#***日志存放目录,注意这个目录的权限,是运行apache程序的用户。




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-640630-1-1.html 上篇帖子: 关于apache的虚拟主机配置 下篇帖子: Linux:Apache+MySQL+php+phpBB
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表