首页 > For Linux > mod_evasive模块防止DDOS攻击2010修订版

mod_evasive模块防止DDOS攻击2010修订版

2010年7月11日 果果 发表评论 阅读评论

网上找到的资料都是过时的,链接不可用,修正版本如下,mark一下备用

ddos全名是Distribution Denial of service (分布式拒绝服务攻击),很多DOS攻击源一起攻击某台服务器就组成了DDOS攻击
1.下载
cd /tmp
wget http://www.zdziarski.com/blog/wp-content/uploads/2010/02/mod_evasive_1.10.1.tar.gz
tar zxf mod_evasive_1.10.1.tar.gz

2.安装
cd mod_evasive
/usr/local/apache/bin/apxs -c -i -a mod_evasive20.c

3.配置
vi /usr/local/apache2/conf/httpd.conf
添加下面内容
LoadModule dosevasive20_module libexec/apache22/mod_dosevasive20.so
<IfModule mod_dosevasive20.c>
DOSHashTableSize 3097
DOSPageCount 5
DOSSiteCount 100
DOSPageInterval 2
DOSSiteInterval 2
DOSBlockingPeriod 600
</IfModule>
4.重新启动apache2,配置完毕。
5.测试
打开IE ,访问网站 http://yourdomain.com  不断快速刷新网页就会出现错误提示,说明防泛有效,查看/tmp目录会dow.ip 日志文件。
说明:
DOSHashTableSize 3097 记录和存放黑名单的哈西表大小,如果服务器访问量很大,可以加大该值
DOSPageCount 5 同一个页面在同一时间内可以被统一个用户访问的次数,超过该数字就会被列为攻击,同一时间的数值可以在DosPageInterval参数中设置。
DOSSiteCount 50 同一个用户在同一个网站内可以同时打开的访问数,同一个时间的数值在DOSSiteInterval中设置。
DOSPageInterval 2 设置DOSPageCount中时间长度标准,默认值为1。
DOSSiteInterval 2 设置DOSSiteCount中时间长度标准。
DOSBlockingPeriod 10 被封时间间隔秒,这中间会收到 403 (Forbidden) 的返回。

分类: For Linux 标签:
  1. 2010年7月13日07:07 | #1

    来看看了,希望你的网站越来越好

  2. 2010年7月13日13:08 | #2

    呵呵~!

  3. 2010年7月13日13:54 | #3

    来跟博主沟通一下,呵呵~向银河借一棵星星用思念写上;祝您快乐平安!

    向明月借一束银光用企盼写上;祝您美梦成真!

  4. 2010年7月15日21:18 | #4

    博主文章不错,我会经常关注

  5. 2010年7月16日04:07 | #5

    打酱油

  6. 2011年9月5日19:53 | #6

    JekSoypebop jufufduy Arrigohorkert

  1. 本文目前尚无任何 trackbacks 和 pingbacks.