### ngx_lua_waf ngx_lua_waf是一个基于lua-nginx-module的web应用防火墙 ### 安装 ``` cd /root/oneinstack/src wget http://luajit.org/download/LuaJIT-2.1.0-beta3.tar.gz #推荐2.1版本 wget https://github.com/openresty/lua-cjson/archive/2.1.0.6.tar.gz -o lua-cjson-2.1.0.6.tar.gz git clone https://github.com/simpl/ngx_devel_kit.git git clone https://github.com/openresty/lua-nginx-module.git tar xzf LuaJIT-2.1.0-beta3.tar.gz tar xzf lua-cjson-2.1.0.6.tar.gz cd LuaJIT-2.1.0-beta3 make && make install cd ../lua-cjson-2.1.0.6 sed -i 's@LUA_INCLUDE_DIR.*@LUA_INCLUDE_DIR \?= \$(PREFIX)/include/luajit-2.1@' Makefile make && make install cd .. export LUAJIT_LIB=/usr/local/lib export LUAJIT_INC=/usr/local/include/luajit-2.1 sed -i "s@^nginx_modules_options=.*@nginx_modules_options='--add-module=../lua-nginx-module --add-module=../ngx_devel_kit'@" options.conf ./install.sh --nginx_option 1 cat > /usr/local/nginx/conf/waf.conf << EOF lua_shared_dict limit 20m; lua_package_path "/usr/local/nginx/conf/waf/?.lua"; init_by_lua_file "/usr/local/nginx/conf/waf/init.lua"; access_by_lua_file "/usr/local/nginx/conf/waf/access.lua"; EOF #vi /usr/local/nginx/conf/nginx.conf #include vhost/*.conf;下一行新增,如下 include waf.conf; ``` ### Copyright copy以下项目:
https://github.com/loveshell/ngx_lua_waf
https://github.com/unixhot/waf