github ADD-SP/ngx_waf v1.0.0

latest releases: v10.1.2, v6.1.9, v10.1.1...
3 years ago

[1.0.0] - 2020-08-18

Added

  • 改进日志格式(bd112ec)。基本格式为xxxxx, ngx_waf: [拦截类型][对应规则], xxxxx,具体可看下面的例子。
    2020/01/20 22:56:30 [alert] 24289#0: *30 ngx_waf: [BLACK-URL][(?i)(?:/\.env$)], client: 192.168.1.1, server: example.com, request: "GET /v1/.env HTTP/1.1", host: "example.com", referrer: "http:/example.com/v1/.env"
    
    2020/01/20 22:58:40 [alert] 24678#0: *11 ngx_waf: [BLACK-POST][(?i)(?:select.+(?:from|limit))], client: 192.168.1.1, server: example.com, request: "POST /xmlrpc.php HTTP/1.1", host: "example.com", referrer: "https://example.com/"
    
  • 新增三个内置变量(92d6d84
    • $waf_blocked: 本次请求是否被本模块拦截,如果拦截了则其的值为'true',反之则为'false'
    • $waf_rule_type:如果本次请求被本模块拦截,则其值为触发的规则类型。下面是可能的取值。若没有生效则其值为'null'
      • 'BLACK-IPV4'
      • 'BLACK-URL'
      • 'BLACK-ARGS'
      • 'BLACK-USER-AGENT'
      • 'BLACK-REFERER'
      • 'BLACK-COOKIE'
      • 'BLACK-POST'
    • '$waf_rule_details':如果本次请求被本模块拦截,则其值为触发的具体的规则的内容。若没有生效则其值为'null'
  • 支持过滤 POST 请求(b46641e)。
  • 新配置项ngx_waf_mult_mount用于增加拦截面(e1b500d),典型的应用场景是存在rewrite的情况下重写前后均会对 URL 进行一次检测。
  • 支持 CC 防御功能(3a93e19)。

Changed

  • 增加默认的 POST 过滤规则(68dd102
  • 更新默认规则(55f0a48)。
  • 修改规则优先级(3c388c8)(248958d)(b46641e)((92447a3)[https://github.com/ADD-SP/ngx_waf/commit/92447a39d6a36ab027b0ead0daa0fe2b3b74ff29]),现在的优先级为(靠上的优先生效):
    1. IP 白名单
    2. IP 黑名单
    3. CC 防御
    4. URL 白名单
    5. URL 黑名单
    6. Args 黑名单
    7. UserAgent 黑名单
    8. Referer 白名单
    9. Referer 黑名单
    10. Cookie 黑名单
    11. POST 黑名单

Fixed

  • IPV4 黑白名单功能失效(231f94a)。
  • 当 User-agent 为空时会触发 segmentation fault(bf33b36)。
  • 启用 CC 防御后会有内存泄漏(be58d18)。

Don't miss a new ngx_waf release

NewReleases is sending notifications on new releases.