Nginx詳解二十八:Nginx架構篇Nginx+Lua的安全waf防火牆

 

Nginx+Lua的安全waf防火牆nginx

 看一下別人寫好的:https://github.com/loveshell/ngx_lua_wafgit

先安裝git:yum -y install gitgithub

在/opt/download下執行:git clone https://github.com/loveshell/ngx_lua_waf.gitshell

這裏若是不能克隆的話,手動下載再上傳至服務器安全

把克隆下來的ngx_lua_waf下的全部文件,移到/etc/nginx/waf下服務器

修改配置文件中的兩個路徑併發

wafconf下的文件就是對個位置的攔截規則,能夠根據實際狀況增長修改lua

 

集成這個lua腳本:在nginx.conf裏面加上如下四行配置url

lua_package_path "/etc/nginx/waf/?.lua";
lua_shared_dict limit 10m;
init_by_lua_file /etc/nginx/waf/init.lua;
access_by_lua_file /etc/nginx/waf/waf.lua;blog

 

檢查語法,並重載
nginx -tc /etc/nginx/nginx.conf
nginx -s reload -c /etc/nginx/nginx.conf

 

訪問以前SQL注入的頁面,再次注入SQL,仍是成功,這是由於防火牆規則裏面沒有配此規則

 

新加一條規則:\sor\s+

重啓一下nginx

再次注入SQL,被攔截

正經常使用戶能夠登陸

 

waf防火牆之CCDeny:用於控制單個IP訪問頻率

重啓nginx

先試一下訪問一個配好的url,看能不能訪問,不能訪問就看看哪裏配錯了

跑個併發,再訪問url,就會返回503,即已經被CCDeny控制住了

相關文章
相關標籤/搜索