nginx 動態設定黑名單

2021-10-18 14:40:01 字數 716 閱讀 1308

由於上線了公共api,所以導致大量的爬蟲攻擊伺服器,然後反爬蟲機制就來了,最簡單的就是設定nginx的ip黑名單

技術交流qq群1093476453

#!/bin/bash

# 檢視日誌5w條記錄

tail -n50000 /www/wwwlogs/39.105.38.10.log \

# 根據自己的需求擷取相應的內容 $1必不可少是ip

# 對單個ip訪問量進行統計並記數

|awk ''|sort|uniq -c|sort -rn \

# 當訪問量達到峰值會向名單中新增次ip

|awk '' > /www/server/nginx/conf/vhost/blockip.conf

# 載入nginx配置

/www/server/nginx/sbin/nginx -s reload

ps 把上面的路徑配置為自己的就ok了

0,30 0-23 * * * /www/server/blockip.sh

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...

nginx設定ip黑名單的方法

在nginx的conf目錄下面建立ipblcak檔案 名稱可以隨意 把想要遮蔽的ip只要加入這個檔案即可,格式如下 deny 61.144.118.185 一行新增乙個,新增完成後儲存。如果是單個 就在serve裡單獨載入 全域性的話 就http層裡載入 include usr local ngin...