千家信息网

nginx_lua_waf安装测试

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,ngx_lua_waf是一个基于lua-nginx-module(openresty)的web应用防火墙,对于中小企业或不愿购置硬件防火墙的企业的首选,能有效保证网站的安全性。源码:https://g
千家信息网最后更新 2026年10月31日nginx_lua_waf安装测试


ngx_lua_waf是一个基于lua-nginx-module(openresty)的web应用防火墙,对于中小企业或不愿购置硬件防火墙的企业的首选,能有效保证网站的安全性。

源码:https://github.com/loveshell/ngx_lua_waf


0x1 安装部署

系统版本:Centos7 x86_64


安装依赖包

yum install -y readline-devel pcre-devel openssl-devel


1、openresty的安装配置

cd /usr/local/src


wget https://openresty.org/download/openresty-1.9.15.1.tar.gz

tar -zxvf openresty-1.9.15.1.tar.gz


cd openresty-1.9.15.1


./configure --prefix=/usr/local/openresty-1.9.15.1 --with-luajit --with-http_stub_status_module --with-pcre --with-pcre-jit


gmake && gmake install


ln -s /usr/local/openresty-1.9.15.1/ /usr/local/openresty


测试启动nginx

/usr/local/openresty/nginx/sbin/nginx -t


成功启动nginx显示如下

nginx: the configuration file /usr/local/openresty-1.9.15.1/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/openresty-1.9.15.1/nginx/conf/nginx.conf test is successful


启动nginx

/usr/local/openresty/nginx/sbin/nginx


2、配置nginx_lua_waf

git clone https://github.com/loveshell/ngx_lua_waf.git

将git获取的文件放到nginx的conf目录下

在nginx.conf的http段添加

lua_package_path "/usr/local/openresty/nginx/conf/ngx_lua_waf/?.lua";

lua_shared_dict limit 10m;

init_by_lua_file /usr/local/openresty/nginx/conf/ngx_lua_waf/init.lua;

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

配置config.lua里的waf规则目录(一般在ngx_lua_waf/wafconf/目录下)

RulePath = "/usr/local/openresty/nginx/conf/ngx_lua_waf/wafconf"

attacklog = "on"

logdir = "/usr/local/nginx/logs/waf"


3、waf日志配置

#将nginx.conf首行的"# user nobody;"的"#"注释去掉,重新启动nginx服务 user nobody #将防护日志目录所属user和group修改为nobody,目录权限可设为700也可以写入,当然也可以默认

cd /usr/local/nginx/conf

//chown -R nobay.nobady waf

//chmod 700 waf


因为nginx、php模块等是单独安装的,所以每次重启服务器都需要重启相应的服务

启动nginx

cd /usr/local/openresty/nginx/sbin

./nginx (不关闭nginx而重新加载配置文件 ./nginx -t)




0x2 nginx_lua_waf测试

启动php

直接执行/usr/sbin/php-fpm

测试SQL注入漏洞


测试结果


测试任意文件读取


进行CC***测试


通过查看waf_logs可以看到waf拦截的所有的***操作


通过waf_logs可以看到无论是sql注入、任意文件读取还是CC***都被成功的拦截,waf的部署是成功可靠的!


测试 目录 配置 文件 成功 服务 企业 日志 防火墙 防火 有效 安全 中小 中小企业 安全性 所属 服务器 权限 模块 注释 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 深圳市人人互联网科技有限公司 北京路客互联网科技有限公司 善班互联网科技 重庆科技学院互联网 互联网科技素材视频竖屏 无锡溥仪互联网科技有限公司 海南购全球互联网科技 青海省互联网新科技 成都玖崟互联网科技有限公司乐商圈怎么样 广州慧亚互联网科技怎么样 和信科技工业互联网 玉溪互联网科技怎么选 天津腾达互联网科技有限公司 特约风豹互联网科技为什么扣费 烟台灵鸽互联网科技有限公司 广州三三互联网科技有限公司 众联互联网络科技 互联网科技创新创业项目 山东蛋芒互联网科技有限公司 互联网科技创业有什么好项目 伟宏互联网科技 鸠鸠互联网科技 互联网科技的英文 安徽鑫晟辉互联网科技 宜安科技 互联网金融 汉立互联网科技有限公司联系电话 银川新华互联网科技职业技术培训学校图片 锡山区互联网智能科技产品供应 恒生科技指数 中概互联网 平安好医生打造互联网科技医疗
0