首页 » Linux » lnmp » Nginx安装ngx_lua_waf改版

Nginx安装ngx_lua_waf改版

 

ngx_lua_waf改版,增加网段、UA、主机白名单等功能,修复了一些bug,项目地址:https://github.com/whsir/ngx_lua_waf

ngx_lua_waf改版基于ngx_lua_waf二次修改,增加了一些必要的功能,使用起来简单,高性能和轻量级。

主要功能如下:

♦防止sql注入,本地包含,部分溢出,fuzzing测试,xss,SSRF等web攻击
♦防止svn/备份之类文件泄漏
♦防止ApacheBench之类压力测试工具的攻击
♦屏蔽常见的扫描黑客工具,扫描器
♦屏蔽异常的网络请求
♦屏蔽图片附件类目录php执行权限
♦防止webshell上传
♦可以根据ip、网段、server_name、User-Agent做白名单

本文基于Centos7.x系统,关闭selinux,关闭防火墙(或自行设置规则)

想要使用ngx_lua_waf改版,首先要编译Nginx增加lua模块。

配置方法如下

1、安装所需依赖

2、下载ngx_devel_kit

3、下载lua-nginx-module

4、安装luajit

5、导入环境变量

6、编译nginx模块

7、设置Nginx启动服务

8、下载ngx_lua_waf改版

9、在nginx.conf的http字段内添加以下内容

10、最后重启nginx(reload也可以的)

11、验证

访问http://域名或IP地址/index.php?id=../etc/passwd

例如:http://192.168.157.132/index.php?id=../etc/passwd

看到503 Service Temporarily Unavailable则表示配置成功

 

config.lua配置文件说明

 

原文链接:Nginx安装ngx_lua_waf改版,转载请注明来源!

2