ngx_lua_waf完整安装说明

测试环境:
centos5.6 x32,nginx1.4.4,LuaJIT-2.0.3,ngx_devel_kit-0.2.19、lua-nginx-module-0.9.11,ngx_lua_waf

1、安装nginx_lua_module模块
mkdir /data/soft
上传nginx1.4.4,LuaJIT-2.0.3,ngx_devel_kit-0.2.19、lua-nginx-module-0.9.11

unzip LuaJIT-2.0.3.zip
cd LuaJIT-2.0.3
make&&make install
出现如下内容,表示安装成功
==== Successfully installed LuaJIT 2.0.3 to /usr/local ====

tar -zxvf ngx_devel_kit-0.2.19.tar.gz
tar -zxvf lua-nginx-module-0.9.11.tar.gz

以下为以/usr/local/nginx/conf/nginx.conf中加入作为nginx安装路径为例说明
tar -zxvf nginx-1.4.4
cd nginx-1.4.4
export LUAJIT_LIB=/usr/local/lib
export LUAJIT_INC=/usr/local/include/luajit-2.0
export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH
./configure --prefix=/usr/local/nginx --add-module=/data/soft/ngx_devel_kit-0.2.19 --add-module=/data/soft/lua-nginx-module-0.9.11
make -j2
make install

在/usr/local/nginx/conf/nginx.conf中加入以下内容并保存
server{
......
    location /hello {
          default_type ‘text/plain‘;
          content_by_lua ‘ngx.say("hello, lua")‘;
    }
}

/usr/local/nginx/sbin/nginx –t 检查nginx配置,应无报错
/usr/local/nginx/sbin/nginx 

访问localhost/hello,会出现“hello,lua,说明安装成功!

2、安装并配置ngx_lua_waf
cd /usr/local/nginx/conf
rz 上传ngx_lua_waf-master.zip
tar -zxvf ngx_lua_waf-master.zip
rm ngx_lua_waf-master.zip
mv ngx_lua_waf-master waf
vi conf/nginx.conf,在http段添加以下内容并保存退出
    lua_package_path "/usr/local/nginx/conf/waf/?.lua";
    lua_shared_dict limit 10m;
    init_by_lua_file  /usr/local/nginx/conf/waf/init.lua;
    access_by_lua_file /usr/local/nginx/conf/waf/waf.lua;

以nginx进程用户为www为例说明
mkdir -R /usr/local/nginx/logs/hack
chown -R www:www /usr/local/nginx/logs/hack/
chmod -R 755 /usr/local/nginx/logs/hack/

如果nginx安装路径和攻击日志存储路径与上述示例不一致,需要
vi waf /config.lua修改RulePath和logdir

重启nginx
/usr/local/nginx/sbin/nginx –s reload

访问:域名/etc/passwd,页面提示:Please go away~~ ,同时/usr/local/nginx/logs/hack/目录下生成类似server_name-2014-08-26_sec.log的文件,说明安装配置成功

如果需要修改页面提示内容,可以修改config.lua中的html字段内容为:403 Fprbidden

rm -rf /data/softl

参考文档:http://www.cnblogs.com/yjf512/archive/2012/03/27/2419577.html

时间: 2024-11-07 20:05:01

ngx_lua_waf完整安装说明的相关文章

深刻理解Nginx之Nginx完整安装

1.   Nginx安装 1.1预先准备 CentOS系统下,安装Nginx的库包依赖.安装命令如下: sudo yum groupinstall "DevelopmentTools" sudo yum install pcre pcre-devel sudo yum install zlib zlib-devel yum install perl-ExtUtils-Embed sudo yum install openssl openssl-devel 1.2 安装 最重要的特性和基

游戏服务端pomelo完整安装配置过程

游戏服务端pomelo安装配置 一.安装环境 debian 7.0 amd64 二.安装需要的组件 1.安装nodejs 注:debian下nodejs没有相应的apt包,所以无法用apt-get安装,只能通过nodejs的源码包安装, 这里有比较全的其他系统环境下安装nodejs的方式https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager a.安装所需的组件,python g++ #apt-get i

IIS网站或系统验证码不显示问题——"使用了托管的处理程序,但是未安装或未完整安装 ASP.NET"

在IIS上发布了一个系统,但是登陆页面的验证码图片一直出不来,尝试了各种办法,权限.路径.继承父类路径等都不管用,进入Login.html,对着无验证码图片的图标,右键复制图片的网址,粘贴到地址栏,出现以下错误: 错误摘要HTTP 错误 500.21 - Internal Server Error处理程序"WebServiceHandlerFactory-Integrated"在其模块列表中有一个错误模块"ManagedPipelineHandler" 详细错误信息

submin完整安装教程!(可能是国内最完整的了)

发个预告,最晚下周一写完.完整安装配置记录.踩过多个坑之后总结出来的.

在没有域环境的情况下配置完整安装的SharePoint2010和2013

完整安装SharePoint2010.完成后先不要运行配置向导. 配置数据库.SharePoint会安装一个POWERSHELL在这里14\CONFIG\POWERSHELL\Registration.运行该目录下的psconsole会打开一个命令行窗口.执行 New-SPConfigurationDatabase[回车] DatabaseName <config database name> DatabaseServer <servername> [注意这里必须是机器名,请右键电

Android虚拟环境的工具集Genymotion完整安装教程

Genymotion提供Android虚拟环境的工具集.相信很多Android开发者一定受够了速度慢.体验差效率及其地下的官方模拟器了.如果你没有物理机器,又不想忍受官方模拟器的折磨,Genymotion会是你非常不错的选择.Genymotion支持Windows.Linux和Mac OS,容易安装和使用,下面就然我们一起来体验神器给我们带来的快感吧. Genymotion特性 提供最好的Android模拟体验 支持OpenGL加速,提供最好的3D性能体验 支持从Goole Play安装应用 支

最可能的原因使用的托管的处理程序,但是未安装或未完整安装asp.net

在IIS中访问APS页面时提示: "最可能的原因使用的托管的处理程序,但是未安装或未完整安装asp.net" 打开CMD窗口,执行下面的命令: "%WINDIR%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe" -iru -enable

MATLAB R2019b超详细安装教程(附完整安装文件)

目录 前言 1. 下载安装包 (1)下载链接 (2)解压文件 2. 正式安装步骤 3. 复制替换文件 4. 创建快捷方式 结束语 摘要:本文详细介绍Matlab的安装步骤,为方便安装这里提供了完整安装文件的百度网盘下载链接供大家使用.从文件下载到证书安装本文都给出了每个步骤的截图,按照图示进行即可轻松完成安装使用.本文目录如首页: 点击跳转至博文涉及的全部文件下载页 前言 ??MATLAB(矩阵实验室)是MATrix LABoratory的缩写,是一款由美国The MathWorks公司出品的商

完整安装always on 集群

准备工作 1.  四台已安装windows server 2008 r2 系统的虚拟机,配置如下: CPU : 1核 MEMORY : 2GB DISK : 40GB(未分区) NetAdapter : 2块 2.  网卡设置: 本地连接:外网IP(由于虚拟机本身处于内网网段,192.168.1.2-192.168.1.255,在此我们把当前内网视为外网公开的IP). PC01:192.168.1.241 (域主机) PC02:192.168.1.242 (集群主节点) PC03:192.168