在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):loveshell/ngx_lua_waf开源软件地址(OpenSource Url):https://github.com/loveshell/ngx_lua_waf开源编程语言(OpenSource Language):Lua 87.5%开源软件介绍(OpenSource Introduction):##ngx_lua_waf ngx_lua_waf是我刚入职趣游时候开发的一个基于ngx_lua的web应用防火墙。 代码很简单,开发初衷主要是使用简单,高性能和轻量级。 现在开源出来,遵从MIT许可协议。其中包含我们的过滤规则。如果大家有什么建议和想fa,欢迎和我一起完善。 ###用途:
###推荐安装: 推荐使用lujit2.1做lua支持 ngx_lua如果是0.9.2以上版本,建议正则过滤函数改为ngx.re.find,匹配效率会提高三倍左右。 ###使用说明: nginx安装路径假设为:/usr/local/nginx/conf/ 把ngx_lua_waf下载到conf目录下,解压命名为waf 在nginx.conf的http段添加
配置config.lua里的waf规则目录(一般在waf/conf/目录下)
绝对路径如有变动,需对应修改 然后重启nginx即可 ###配置文件详细说明:
###检查规则是否生效 部署完毕可以尝试如下命令:
注意:默认,本机在白名单不过滤,可自行调整config.lua配置 ###效果图如下: ###规则更新: 考虑到正则的缓存问题,动态规则会影响性能,所以暂没用共享内存字典和redis之类东西做动态管理。 规则更新可以把规则文件放置到其他服务器,通过crontab任务定时下载来更新规则,nginx reload即可生效。以保障ngx lua waf的高性能。 只记录过滤日志,不开启过滤,在代码里在check前面加上--注释即可,如果需要过滤,反之 ###一些说明:
Copyright
感谢ngx_lua模块的开发者@agentzh,春哥是我所接触过开源精神最好的人 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论