一个 nginx 防火墙模块: ngx_waf
資深大佬 : c137rick 7
用过一段 ngx_lua_waf,但是由于这个项目很久不更新了,而且由于缺少拉黑整个网段,不支持 IPV6 等缺点就没有再用下去。但我确实有用防火墙的需求,所以自己用 C 写了一个 nginx 防火墙模块。
欢迎指教!
功能
- IPV4 和 IPV6 黑白名单。IPV4 支持点分十进制写法,同时支持
192.168.0.0/16这种方式指定一个网段。IPV6 支持冒号十六进制写法,同时支持fe80::/80这种方式指定一个网段。 - CC 攻击防御。自定义每分钟的访问次数上限,超出上限自动自动拉黑一段时间,时长自定义。
- POST 内容黑名单(支持正则)。
- URL 黑白名单(支持正则)。
- GET 参数黑名单(支持正则)。
- Referer 黑白名单(支持正则).
- Cookie 黑名单(支持正则)。
- UserAgent 黑名单(支持正则)。
从 v2.2.0-beta-2 开始本模块开始支持 IPV6,如果有需要请下载对应的版本。
项目地址
Github: https://github.com/ADD-SP/ngx_waf
大佬有話說 (16)
要不然开个坑自己写不下去了,不就被人说放鸽子