【Nginx之轨迹】Nginx + Lua 实现 waf Web 应用防火墙(解决 nignx 加载失败问题:LuaJIT version which is not OpenResty‘s)

本文介绍了如何使用Lua和ngx_lua_waf在Nginx上构建Web应用防火墙,重点解决了因LuaJIT版本不匹配导致的Nginx加载失败问题。详细步骤包括安装和配置各模块、配置Nginx、配置安全防火墙等,还涵盖了CC攻击、SQL注入和XSS攻击的防御策略。
摘要由CSDN通过智能技术生成

—— 目录 ——


1. Lua 和 ngx_lua_waf 简介

Lua 是一门轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放
其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。

Lua 的应用场景:游戏开发、独立应用脚本、Web 应用脚本、扩展和数据库插件如:MySQL Proxy 和 MySQL WorkBench、安全系统,如入侵检测系统

ngx_lua_waf 引用作者原话:
是一个基于 lua-nginx-module(openresty) 的 web 应用防火墙,主要用途是:

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

2. 前置问题

笔者配置的过程中,在启动 nginx 时报了一下错误:
请添加图片描述
各种找不到文件,一开始还以为是前边俩个模块没安装好,折腾了好一段时间
直到看见一篇排坑的博客,才发现了原来是版本对不上的问题
感谢:nginx 中添加 lua 模块,支持lua脚本以及遇到的坑


3. 安装和配置各模块

安装 lua-nginx-modulengx_devel_kit,注意版本!

wget https://github.com/openresty/lua-nginx-module/archive/v0.10.9rc7.tar.gz
tar -zxvf v0.10.9rc7.tar.gz

wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz
tar -zxvf v0.3.0.tar.gz

安装 LuaJIT

wget -c htt
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值