Nginx防火墙自动封禁解封IP概述.docx

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

?

?

Nginx防火墙自动封禁解封IP

?

?

ngx_lua_waf是一个高性能的轻量级web应用防火墙,基于lua-nginx-module

它具有以下功能:

防止sql注入,本地包含,部分溢出,fuzzing测试,xss,SSRF等web攻击

防止svn/备份之类文件泄漏

防止ApacheBench之类压力测试工具的攻击

屏蔽常见的扫描黑客工具,扫描器

屏蔽异常的网络请求

屏蔽图片附件类目录php执行权限

防止webshell上传

安装

安装起来也是相当容易,说白了就是给nginx增加ngx_devel_kit、lua-nginx-module这两个模块,然后再修改nginx配置来运行ngx_lua_waf。

下载ngx_lua_waf防火墙的各种依赖及模块

cd?/root

wget/openresty/luajit2/archive/v2.1tar.gz

tarxzvfv2.1tar.gz

mvluajit2-2.1luajit-2.1

wget/openresty/lua-cjson/archive/.tar.gz

tarxzvf.tar.gz

mvlua-cjson-lua-cjson

wget/simplresty/ngx_devel_kit/archive/v0.3.1rc1.tar.gz

tarxzvfv0.3.1rc1.tar.gz

mvngx_devel_kit-0.3.1rc1ngx_devel_kit

wget/openresty/lua-nginx-module/archive/v0.10.13.tar.gz

tarxzvfv0.10.13.tar.gz

mvlua-nginx-module-0.10.13lua-nginx-module

编译安装luajit

cdluajit-2.1??make-j2makeinstall

echo/usr/local/lib/etc/ld.so.conf.d/local.conf

ldconfig

编译安装lua-cjson

cdlua-cjson??exportLUA_INCLUDE_DIR=/usr/local/include/luajit-2.1

make-j2makeinstall

设置LUAJIT环境变量

exportLUAJIT_LIB=/usr/local/lib

exportLUAJIT_INC=/usr/local/include/luajit-2.1

编译nginx的时候加上以下两个模块

--add-module=../lua-nginx-module

--add-module=../ngx_devel_kit

[root@elk-master-node~]#cdnginx-1.14.2/

[root@elk-master-nodenginx-1.14.2]#./configure--with-stream--with-http_ssl_module--prefix=/opt/nginx1.14.2--add-module=../lua-nginx-module--add-module=../ngx_devel_kit

下载配置ngx_lua_waf

[root@elk-master-nodenginx-1.14.2]#cd/opt/nginx1.14.2/conf/

[root@elk-master-nodenginx-1.14.2]#?gitclone?/loveshell/ngx_lua_waf.git?waf

cat/opt/nginx1.14.2/conf/waf.confEOF

lua_shared_dictlimit20m;

lua_package_path/opt/nginx1.14.2/conf/waf/?.lua;

init_by_lua_file/opt/nginx1.14.2/conf/waf/init.lua;

access_by_lua_file/opt/nginx1.14.2/conf/waf/waf.lua;

EOF

mkdir-p/opt/nginx1.14.2/logs/waf/

chown?www.www?/opt/nginx1.14.2/logs/waf??注:www.www?用户和组参照nginx.conf中user

在nginx.conf里http段添加

文档评论(0)

134****4691 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档