nginx + naxsi 搭建web应用防火墙(ubuntu系统)


1下载nginx源码

wget http://nginx.org/download/nginx-1.2.0.tar.gz

2下载naxsi源码(http://code.google.com/p/naxsi/)

wget http://naxsi.googlecode.com/files/naxsi-0.46-1.tgz

3下载开发包

apt-get install libpcre3-dev libpcre3 gcc make zlib1g-dev

4编译

tar xzvf nginx-1.2.0.tar.gz
tar xzvf naxsi-0.46-1.tgz
./configure --add-module=/root/software/naxsi-0.46-1/naxsi_src --prefix=/root/app/nginx

5运行

./nginx

6学习模式(0.46版)

启用nx_intercept.pynx_extract.py两进程:

cd naxsi-0.46-1/contrib/naxsi-ui
python nx_intercept.py -c naxsi-ui.conf
python nx_extract.py naxsi-ui.conf

6.1各文件说明

文件名说明
nx_intercept.py监听端口8080,获取naxsi产生的异常信息,并将其保存到数据库
nx_extract.py监听端口8081,从数据库读取异常信息,以web形式显示
nx_parser.py业务处理,主要是数据分析以及读写数据库
MySQLConnector.py数据库句柄
naxsi-ui.conf配置文件

6.2fix bug

如果没有使用默认的配置文件naxsi-ui.conf,将可能有这样的BUG。nx_intercept.py第42行,没有使用指定的配置文件:

       self.db = MySQLConnector.MySQLConnector().connect()

要将其改为如下:

       self.db = MySQLConnector.MySQLConnector(conf_path).connect()

8FAQ

8.1页面403

自己编译的nginx可能会出现这个问题,主要原因是nginx对网站目录没有权限。解决方法:一,给文件夹加访问权限;二,修改nginx.conf。第一行改成user root root

Date: 2012-05-23 11:13:14 中国标准时间

Author: WuYao

Org version 7.7 with Emacs version 24



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值