mod_evasive 项目教程
mod_evasiveApache mod_evasive module项目地址:https://gitcode.com/gh_mirrors/mo/mod_evasive
1. 项目的目录结构及介绍
mod_evasive/
├── Apache v1.3 API
│ └── mod_evasive.c
├── Apache v2.0 API
│ └── mod_evasive20.c
├── NSAPI (iPlanet)
│ └── mod_evasiveNSAPI.c
├── README
├── LICENSE
└── ...
- Apache v1.3 API: 包含适用于 Apache 1.3 版本的 mod_evasive 模块源代码。
- Apache v2.0 API: 包含适用于 Apache 2.0 版本的 mod_evasive 模块源代码。
- NSAPI (iPlanet): 包含适用于 iPlanet 服务器的 mod_evasive 模块源代码。
- README: 项目说明文档。
- LICENSE: 项目许可证文件,采用 GPL-2.0 许可证。
2. 项目的启动文件介绍
mod_evasive 项目的启动文件主要是各个版本的模块源代码文件,例如 mod_evasive.c
和 mod_evasive20.c
。这些文件包含了模块的核心逻辑,用于检测和防御 HTTP DoS 或 DDoS 攻击。
3. 项目的配置文件介绍
mod_evasive 的配置文件通常是 httpd.conf
,可以在其中添加以下配置块:
Apache v1.3
<IfModule mod_evasive.c>
DOSHashTableSize 3097
DOSPageCount 2
DOSSiteCount 50
DOSPageInterval 1
DOSSiteInterval 1
DOSBlockingPeriod 10
</IfModule>
Apache v2.0
<IfModule mod_evasive20.c>
DOSHashTableSize 3097
DOSPageCount 2
DOSSiteCount 50
DOSPageInterval 1
DOSSiteInterval 1
DOSBlockingPeriod 10
</IfModule>
可选配置
DOSEmailNotify you@yourdomain.com
DOSSystemCommand "su - someuser -c '/sbin/ %s '"
DOSLogDir "/var/lock/mod_evasive"
这些配置项用于设置模块的行为,例如哈希表大小、页面请求次数限制、站点请求次数限制、阻塞周期等。
mod_evasiveApache mod_evasive module项目地址:https://gitcode.com/gh_mirrors/mo/mod_evasive