跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 一个 nginx 防火墙模块: ngx_waf
未分類
2020 年 12 月 17 日

一个 nginx 防火墙模块: ngx_waf

一个 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)

  • 資深大佬 : Nangle

    好,不错!怎样才能防采集呢?

  • 資深大佬 : 37Y37

    有点厉害呀,支持

  • 資深大佬 : Nangle

    我有上百个包含 IP 段的黑名单文本文件,如不合并成一个文件的情况下,该如批量何引用进去呢?

  • 主 資深大佬 : c137rick

    @Nangle 从防火墙角度来说防采集一般通过限制 IP 的访问频率和拉黑 IP 实现,前者可以用本模块的 CC 防御功能。

    目前暂未支持多个 IP 黑名单,目前只能合并到同一个文件内。如果觉得有必要可以在 Github 上开一个 issuse 讨论一下。

  • 資深大佬 : IvanLi127

    给大佬点赞

  • 資深大佬 : s609926202

    同问,如何防止一些恶意请求

  • 資深大佬 : raaaaaar

    你们都是写得差不多了才开始宣传的吗,这都几个月了。。

  • 資深大佬 : PerFectTime

    @raaaaaar #7 一个 nginx 防火墙模块: ngx_waf 要不然开个坑自己写不下去了,不就被人说放鸽子

  • 主 資深大佬 : c137rick

    @s609926202 模块带有一些默认的规则,可以在 `rules` 文件夹下查看。对于一些常规的脚本扫描请求,定期看看 access.log 写点正则就差不多了,CC 防御也能限制一下扫站的脚本。

  • 主 資深大佬 : c137rick

    @raaaaaar #7 主要是觉得完成了 IPV6 支持后宣传比较好。

  • 資深大佬 : learningman

    提个小建议,progress 可以改叫 roadmap

  • 主 資深大佬 : c137rick

    @learningman #11 progress 指向一个纯文字的项目开发进度说明,感觉 roadmap 最好有图,文字类的通常不像图那么直观。

  • 資深大佬 : privil

    @c137rick #10 你好,想请问一下 CC 防护 是否可以考虑增加一个 访问频繁转跳验证码的功能,验证码通过则可以访问,否则锁定一段时间持续要求填写验证码,大部分 toC 的业务层可能更需要这种功能,尤其是业务规模不大的情况下,又遇到刷单的问题。

  • 資深大佬 : privil

    error: ‘for’ loop initial declarations are only allowed in C99 mode 编译安装报错了……

  • 主 資深大佬 : c137rick

    @privil #10 #11 两个问题去 Github 上各开一个 issue 吧,不知为什么 V2EX 这里有时收不到回复通知。

  • 主 資深大佬 : c137rick

    @privil #13 #14 两个问题去 Github 上各开一个 issue 吧,不知为什么 V2EX 这里有时收不到回复通知。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具