白名单规则语法:
BasicRule wl:ID [negative] [mz:[$URL:target_url]|[match_zone]|[$ARGS_VAR:varname]|[$BODY_VARS:varname]|[$HEADERS_VAR:varname]|[NAME]]
mz:(Match Zones)
白名单配置示例
以规则#1000为例:规则#1000是过滤包含select、update、delete、insert等SQL关键字的规则
在全部GET参数名为foo的值中禁用拦截规则#1000
类似http://mike.hi-linux.com/?foo=select * from demo这样的请示就不会被过滤。
在URL为/bar的GET请求中的参数禁用拦截规则#1000
以下类似请求,均不会过滤:
http://mike.hi-linux.com/bar?my=select * from demohttp://mike.hi-linux.com/bar?from=weibo
在全部GET请求中对所有参数名(只是名,不包含参数值)中禁用拦截规则#1000
以下请求不会过滤:
http://mike.hi-linux.com/bar?from=weibo
以下请求会过滤:
http://mike.hi-linux.com/bar?foo=select
因为select属于参数值,不在白名单范围内。
在全部请求中对符合^/upload/(.*).(.*)$正则规则的URL禁用全部拦截规则
类似http://mike.hi-linux.com/upload/select.db请求不会被过滤(原本会触发#1000拦截规则)。
实战用的白名单规则 # vi naxsi_BasicRule.conf BasicRule wl:1010,1011 "mz:$ARGS_VAR:rd"; BasicRule wl:1015,1315 "mz:$HEADERS_VAR:cookie";
以上这篇对nginx-naxsi白名单规则详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)