access.lua、lib.lua、init.lua 都是功能实现的lua代码,如果不具备lua的开发能力,我们一般不会去进行改动 config.lua为各个功能的配置文件 rule-config目录存放了各种防御策略规则 我们需要经常改动config.lua和存储策略的文件
实现WAF的方式有两种:
使用nginx+lua来实现WAF,须在编译nginx的时候配置上lua
部署OpenResty,不需要在编译nginx的时候指定lua
Openresty引入WAF模块
git clone https://gitee.com/jzbee/waf.git
cp -r ./waf /usr/local/openresty/nginx/conf/
修改nginx配置来引入WAF模块
如下在Nginx中加入以下配置来引入WAF模块
vim /usr/local/openresty/nginx/conf/nginx.conf
http {
lua_shared_dict limit 10m;
lua_package_path "/usr/local/openresty/nginx/conf/waf/?.lua";
init_by_lua_file "/usr/local/openresty/nginx/conf/waf/init.lua";
access_by_lua_file "/usr/local/openresty/nginx/conf/waf/access.lua";
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。