跳至內容

各服務政策

除了 9 個掃描器 Jail,SSH、郵件、HTTP、累犯與偽裝 Googlebot 還有另外 6 個 Jail。這些規則主要根據一段時間內的日誌符合次數判定,而不是每個請求只符合一次就永久封鎖。

以下是 2026 年 11 月 1 日核對過的設定,不代表其他伺服器應直接照搬。

Jail偵測期間符合次數freebsd 封鎖期間oci 封鎖期間
sshd1 週310 週10 週
postfix1 天42 週2 週
dovecot1 天42 週2 週
nginx60 秒601 週1 天
recidive2 週552 週52 週
fake-googlebot1 週199,999 週99,999 週

SSH 與郵件

sshd 評估 SSH 認證失敗等事件,postfix 與 dovecot 則以各自的篩選器評估相關郵件服務日誌。這些是日誌行的符合次數,並不代表訊息傳送總數或連線總數。

HTTP

nginx 特別容易混淆:兩個收集來源使用同一個 Jail 名稱,實際篩選條件卻不同。

  • freebsd:對 GET、POST 與 HEAD 的 200、4xx、5xx 回應,在 60 秒內符合 60 次。
  • oci:對大寫方法的 429、444、499、503、504 回應,在 60 秒內符合 60 次。

因此相同的 Jail 名稱並不代表相同的偵測。請結合 source 與 jail 來解讀 API 結果。

累犯

recidive 依據 Fail2ban 記錄的封鎖來評估累犯。同一個 IP 可能與各服務的 Jail 重疊。重複項目會保留在 API 觀測清單中,但在文字 feed 中會以 IP 為單位合併。

偽裝 Googlebot

fake-googlebot 對自稱 Googlebot 的請求使用既有的 DNS 檢查。

  • freebsd:解析名稱,並確認正向解析結果與原始 IP 相符。
  • oci:確認解析出的名稱結尾為 googlebot.com 或 google.com。

oci 只確認反向解析名稱,沒有再驗證正向解析是否回到原始 IP,因此兩者的檢查強度不同。封鎖期間為既有的極長有限值,並非掃描器防護所用的 bantime = -1 永久封鎖。