频道栏目
首页 > 资讯 > 网站安全 > 正文

ngx_lua_waf:基于ngx_lua开发的web应用防火墙

13-03-24        来源:[db:作者]  
收藏   我要投稿

ngx_lua_waf

ngx_lua_waf是我刚入职趣游时候开发的一个基于ngx_lua开发的web应用防火墙。

此版本开发于2012年5月17号.之后再没更新。代码很简单,开发初衷主要是高性能和轻量级。

现在开源出来.其中包含我们的过滤规则。如果大家有什么建议和想fa,欢迎和我一起完善。

用途:

用于过滤post,get,cookie方式常见的web攻击

防止sql注入,本地包含,部分溢出,fuzzing测试,xss,SSRF等web攻击

防止svn/备份之类文件泄漏

防止ApacheBench之类压力测试工具的攻击

屏蔽常见的扫描黑客工具,扫描器

屏蔽异常的网络请求

屏蔽图片附件类目录php执行权限

效果图如下:

 

推荐安装:

请自行给nginx安装ngx_lua模块,推荐lujit2.0做lua支持

配置文件添加:

在http段添加

lua_need_request_body on;(开启post请求)

access_by_lua_file /usr/local/nginx/conf/waf.lua;

规则更新:

考虑到正则的缓存问题,动态规则会影响性能,所以暂没用共享内存字典和redis之类东西做动态管理。

规则更新可以把规则文件放置到其他服务器,通过crontab任务定时下载来更新规则,nginx reload即可生效。以保障ngx lua waf的高性能

只记录过滤日志,不开启过滤,在代码里在check前面加上--注释即可,如果需要过滤,反之

一些说明:

过滤规则在wafconf下,可根据需求自行调整,每条规则需换行

攻击日志记录在/data/logs/hack/目录下(如果没有请提前新建该目录)

名称格式如下:虚拟主机名_sec.log

默认开启了get和post过滤,需要开启cookie过滤的,编辑waf.lua取消部分--注释即可
 
相关TAG标签
上一篇:鸟哥的Linux私房菜百度网盘下载
下一篇:加密与解密--软件保护技术及完全解决方案 txt格式
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站