white_black_list_confconf/white.listzone=white:4m;
white_black_list_confconf/black.listzone=black:4m;
white_black_list_confconf/white.listzone=white1:4m;
white_black_list_confconf/black.listzone=black1:4m;
white_listwhite1on;#白名单white1在整个http{}中都开启
black_listblack1on;#黑名单black1在整个http{}中都开启
white_black_list_confconf/white.listzone=white2:4m;
white_black_list_confconf/black.listzone=black2:4m;
white_listwhite2on;#白名单white1在整个server{}中都开启
black_listblack2on;#黑名单black1在整个server{}中都开启
white_black_list_confconf/white.listzone=white3:4m;
white_black_list_confconf/black.listzone=black3:4m;
white_black_list_confconf/black.listzone=black2:4m;
white_black_list_confconf/white.listzone=white2:4m;
white_listwhite3on;#白名单white3在location/do{}中开启
black_listblack3on;#黑名单black3在location/do{}中开启
white_listwhite2on;#白名单white2在整个server{}中都开启
black_listblack2on;#黑名单black2在整个server{}中都开启
"conf_type":"white_black_list_conf",
"list_path":"/home/john/nginx/conf/white.list"
"conf_type":"white_black_list_conf",
"list_path":"/home/john/nginx/conf/black.list"
"conf_type":"white_black_list_conf",
"list_path":"/home/john/nginx/conf/status_ex"

"limitingrequests,excess:%ui.%03uibyzone"%v"",
&limit->shm_zone->shm.name);
ngx_black_add_item_interface(r,1);
配备关键字:dyn_black格式:dyn_black$zone_nametime;比如:dyn_blackblack60;//禁止访问60秒,60秒后自动解除注意:必须要配置black_list配置示例:
white_black_list_confconf/black.listzone=black:4m;
limit_req_zone$binary_remote_addrzone=one:8mrate=4r/s;
limit_reqzone=oneburst=6;
dyn_blackblack60;//禁止访问60秒,60秒后自动解除
}
lua_package_path"/usr/local/nginx/conf/waf/?.lua";
init_by_lua_file/usr/local/nginx/conf/waf/init.lua;
access_by_lua_file/usr/local/nginx/conf/waf/waf.lua;
规则更新:
考虑到正则的缓存问题,动态规则会影响性能,所以暂没用共享内存字典和redis之类东西做动态管理。
规则更新可以把规则文件放置到其他服务器,通过crontab任务定时下载来更新规则,nginxreload即可生效。以保障ngxluawaf的高性能。
只记录过滤日志,不开启过滤,在代码里在check前面加上--注释即可,如果需要过滤,反之
过滤规则在wafconf下,可根据需求自行调整,每条规则需换行,或者用|分割
global是全局过滤文件,里面的规则对post和get都过滤
get是只在get请求过滤的规则
post是只在post请求过滤的规则
whitelist是白名单,里面的url匹配到不做过滤
user-agent是对user-agent的过滤规则
默认开启了get和post过滤,需要开启cookie过滤的,编辑waf.lua取消部分--注释即可
日志文件名称格式如下:虚拟主机名_sec.log
以上就是怎么为Nginx服务器配置黑名单或白名单功能的详细内容,更多请关注主机测评网其它相关文章!
本文来源:虚拟主机--怎么为Nginx服务器配置黑名单或白名单功能(nginx设置黑名单)
本文地址:https://www.idcbaba.com/zhuji/2612.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



