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控制住了