belial waf 白名单配置:
1、 nginx.conf 设置
在 http 节 添加 : lua_shared_dict belial_post_allow 50m
2、belial waf config.lua 配置文件设置
开启白名单模块:
whiteModule = "On"
你网站的根目录 注意:路径最后 没有 "/"
webProjectRootDirectory = "/data/www/ting"
白名单的文件,你需要自己创建 然后,nginx 有读写权利
allowAccessPostFilePath = "/data/belial/allow.belial"
被拦截额POST 日志文件。 也是需要自己创建, nginx 读写权利哦
rejectPostLogPath = "/data/belial/cake/reject.belial"
这样白名单就开始启动了。但问题是,一个项目那么多POST 名单。。难道要一个一个 在 白名单文件里添加嘛? 其实不需要, 在开启这个模块初期,你可以 设置一个参数:
getTogether = "On"
收集白名单,收集个几天,那么你的 白名单文件里 自动就添加了 这几天里所有的post请求地址了。然后你就可以关闭了 Off。 以后的新的POST请求,你可以在查看 被拦截文件 如上例的文件:rejec.belial,如果确定是合法的POST,那么就添加到 allow.belial 里,然后 nginx reload 就生效了。 注意:开启了这个选项, POST 是不会被白名单拦截的。
allow.belial 里内容,支持 # ,表示这一行的POST暂时拦截