为Windows下的Apache服务器添加防DDoS模块
为了防HTTP DoS或DDos攻击,我们可能会对服务器添加很多种防护产品,可能会购买专业的DDoS硬件防火墙,当然,目前并没有一种很成熟的技术能完全封锁住DDoS攻击。但如果对于小型网站服务器来说,Apache的evasive模块是比较简单的处理方法,原理也很简单,判断一段时间内,某个IP访问的次数是否过快,如果过快,就返回403错误。
但是官方的evasive模块发布的是源代码和linux下的RPM压缩包,虽然可以在windows使用源代码编译出这个模块来,但是由于windows系统本身的原因,几乎不会在默认的情况下安装C语言的编译环境,如果需要安装这个编译环境要安装非常多而繁杂的软件,操作起来非常不便。但是在LINUX系统下编译好的文件却不能在WINDOWS下使用,这是两个系统核心的区别,肯定不能使用。
我在别的网站找到了WINDOWS下用的编译好的DLL文件,方便使用WINDOWS系统,同时又是Apache 2.2服务器软件的站长们使用。

安装方法:
1、下载附件中的压缩包,解压并拷贝mod_dosevasive22.dll到Apache安装目录下的modules目录(当然也可以是其他目录,需要自己修改路径)。
2、修改Apache的配置文件http.conf。

添加以下内容
LoadModule dosevasive22_module modules/mod_dosevasive22.dll

DOSHashTableSize 3097
DOSPageCount 3
DOSSiteCount 50
DOSPageInterval 1
DOSSiteInterval 1
DOSBlockingPeriod 10

其中DOSHashTableSize 3097 记录黑名单的尺寸
DOSPageCount 3 每个页面被判断为dos攻击的读取次数
DOSSiteCount 50 每个站点被判断为dos攻击的读取部件(object)的个数
DOSPageInterval 1 读取页面间隔秒
DOSSiteInterval 1 读取站点间隔秒
DOSBlockingPeriod 10 被封时间间隔秒

Download mod_dosevasive22.zip

Downloaded a total of 42 times

本日志由 胡子 于 2008-08-24 19:53:59 发表,目前已经被浏览 2113 次,评论 0 次;

作者添加了以下标签: WindowsApache服务器防DDoSevasive模块

引用通告:http://21pt.com/Article/67/Trackback.ashx

评论订阅:http://21pt.com/Article/67/Feeds.ashx

评论列表

  1. 2009-05-20 09:17:48 | # | 回复
    老兄,下载不了啊!
  2. 2009-05-20 09:18:26 | # | 回复
    能发给我一个吗?getingbin@126.com
(必填)
(必填,不会被公开)
你的评论在博主审核后方可公开。