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]),现在的优先级为(靠上的优先生效):
- IP 白名单
- IP 黑名单
- CC 防御
- URL 白名单
- URL 黑名单
- Args 黑名单
- UserAgent 黑名单
- Referer 白名单
- Referer 黑名单
- Cookie 黑名单
- POST 黑名单