Nginx
使用 NGINX 中的動態列表按 IP 阻止客戶端
我有一項使用 nginx 作為前端伺服器的服務。一些機器人不斷地暴力破解 /login 頁面,這足以降低我的伺服器生產力。
我想要做的是計算登錄失敗的數量(在 PHP 中),然後更新 IP 黑名單,然後使用此列表通過 IP 禁止客戶端僅訪問 /login 頁面。(這是為了避免偶爾禁止“好”爬蟲,即使在登錄頁面被“禁止”也可以讀取網站的其他頁面)。
如何從 IP 的動態列表中實現 nginx 禁令?
你想做的基本上是Fail2ban。
在您的 PHP 腳本中,您可以記錄登錄嘗試,然後使用 Fail2ban 對其進行解析和操作。