怎么为Nginx服务器配置黑名单或白名单功能(nginx设置黑名单)

怎么为Nginx服务器配置黑名单或白名单功能(nginx设置黑名单)

浏览次数:
信息来源: 用户投稿
更新日期: 2026-01-23 19:53:01
文章简介

white_black_list_confconf/white.listzone=white:4m; white_black_list_confconf/black.listzone=black:4

2025阿里云双十一服务器活动

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"

怎么为Nginx服务器配置黑名单或白名单功能,nginx设置黑名单

"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服务器配置黑名单或白名单功能的详细内容,更多请关注主机测评网其它相关文章!

    标签:
    服务器备案与云计算(云服务器备案是什么)
    « 上一篇
    返回列表
    下一篇 »

    如本文对您有帮助,就请抽根烟吧!