nginx設定ip黑名單的方法

2021-10-07 20:52:37 字數 909 閱讀 4695

在nginx的conf目錄下面建立ipblcak檔案(名稱可以隨意),把想要遮蔽的ip只要加入這個檔案即可,格式如下:
deny  61.144.118.185;
一行新增乙個,新增完成後儲存。

如果是單個**就在serve裡單獨載入 全域性的話 就http層裡載入

include /usr/local/nginx/conf/blockip.conf;
nginx -s reload  (這是nginx配置了系統變數 或者建立了軟連線才這樣寫)

/usr/local/nginx/nginx -s reload (根據你的nginx安裝目錄來寫)

可以遮蔽單個ip,也可以遮蔽ip段 或者只允許某個ip或者某個ip段訪問。
#遮蔽單個ip訪問

deny ip;

#允許單個ip訪問

allow ip;

#遮蔽所有ip訪問

deny all;

#允許所有ip訪問

allow all;

#遮蔽整個段:從127.0.0.1到127.255.255.254

deny 127.0.0.0/8;

#遮蔽ip段:從127.45.0.1到127.45.255.254

deny 127.45.0.0/16;

#遮蔽ip段:從127.45.6.1到127.45.6.254

deny 127.45.6.0/24;

可以讓固定幾個ip訪問

allow 127.1.1.1; 

allow 127.1.1.2;

deny all;

nginx 動態設定黑名單

由於上線了公共api,所以導致大量的爬蟲攻擊伺服器,然後反爬蟲機制就來了,最簡單的就是設定nginx的ip黑名單 技術交流qq群1093476453 bin bash 檢視日誌5w條記錄 tail n50000 www wwwlogs 39.105.38.10.log 根據自己的需求擷取相應的內容 ...

Nginx 動態新增IP黑名單

防止程式呼叫,原理 檢視日誌5w條記錄,對單個ip訪問量進行統計並記數超過1000視為黑名單ip,每半小時檢查執行一次指令碼 在http模組最後加上配置 黑名單設定 取最近5w條資料 tail n50000 usr local nginx logs access.log 過濾需要的資訊行ip等 aw...

nginx 動態新增ip黑名單

bin bash 進入日誌目錄 cd www wwwlogs 遍歷訪問日誌檔案 過濾錯誤日誌 dirs ls log grep v error.log 設定ip黑名單配置檔案 blockip file www server nginx conf block ip.conf for dir in do...