MailVSR MailVSR 三分鐘搞定你的企業網站

阻斷記錄

阻斷記錄是自動防禦機制(Fail2ban)的封鎖事件記錄,記載哪個防禦項目、在什麼時候封鎖了哪個來源 IP,以及什麼時候解除。當您發現某個外部 IP 無法連上伺服器、或想確認最近有哪些 IP 因為不斷嘗試登入而被擋下時,就來看這一頁。

這一頁只負責事後查看。實際的防禦開關、時間窗與次數門檻、白名單,以及「目前被封鎖的清單」與手動解除,都在「防火牆設定 / 自動防禦設定」。

什麼時候會用到這一頁:

  • 客戶抱怨「我們公司的 IP 突然連不上你們的郵件伺服器」
  • 想確認某段時間內有哪些 IP 因為暴力嘗試被擋下
  • 想了解封鎖是「誰觸發的、依據哪個服務的失敗記錄」
  • 要判斷某個 IP 是「被自動防禦擋掉」還是「網路本來就不通」

記錄的內容

這一頁讀取的是 /var/log/fail2ban.log,內容為防禦項目對來源 IP 的封鎖與解除事件。系統內建的防禦項目有:

  • SMTP:監視 SMTP 認證失敗(來源檔 /var/log/mail.log),阻擋帳號密碼的暴力嘗試。信件寄不出去且來源 IP 在公司外部時,常是這個項目造成
  • POP/IMAP:監視 IMAP/POP3 登入失敗(來源檔 /var/log/dovecot.log)。使用者一直收到「密碼錯誤」又持續重試時,可能把自己的 IP 弄進封鎖名單
  • DNS:監視 DNS 查詢被拒的異常行為(來源檔 /var/log/named/named.log)
  • 累犯:同一個 IP 被防禦項目封鎖達一定次數時,延長封鎖時間,避免反覆嘗試者只被短暫擋下

每個項目是否啟用、時間窗、重試次數與封鎖時長,都在「防火牆設定 / 自動防禦設定」的「防禦設定」分頁調整。本頁只反映結果,不提供調整。

每一筆封鎖都會有對應的解除記錄(時間到自動解除,或在「自動防禦設定」手動解除),所以同一個 IP 通常會看到「封鎖」與「解除」兩個時間點。若只看到封鎖、沒有解除,代表它仍在封鎖中。

列表與查詢

「記錄」分頁上方是「選擇日誌檔案」,列出 fail2ban.log 以及輪替後的舊檔(含 .gz 壓縮檔),切換時自動選取第一個檔案。

  • 表格只有「內容」一欄,一列就是一行日誌
  • 預設順序:由新到舊,可切換排序方向
  • 每頁筆數:預設 50 筆
  • 搜尋:即時全文檢索,符合的關鍵字會反白
  • 搜尋語法:關鍵字1,關鍵字2 為 OR(任一命中)、關鍵字1+關鍵字2 為 AND(兩者都命中);逗號與加號不要混用,混用時整串會被當成一個關鍵字原樣比對

實際最好用的關鍵字:

想查什麼 搜尋什麼
特定 IP 的所有封鎖/解除 該 IP(例:203.0.113.8)
某個服務的封鎖 項目名稱(postfix、dovecot、named)
只看封鎖 Ban
只看解除 Unban
累犯加長封鎖 recidive 或累犯項目名稱

組合範例:

  • 看某 IP 被哪些項目擋過:203.0.113.8+Ban
  • 同時看兩個服務:postfix,dovecot

若只是想知道「現在有誰被擋」,用「防火牆設定 / 自動防禦設定」的「已封鎖清單」比翻記錄快得多——清單是即時狀態,本頁則是歷史事件。

匯出與刪除

日誌檔案選擇器旁有兩個共用按鈕:

  • 匯出:把目前選取的日誌檔下載。純文字以純文字下載、.gz 維持壓縮格式;檔名會自動加上下載時間戳,不會覆蓋舊檔。要提供「某 IP 被封鎖的證據」給對方時,匯出這一段最直接
  • 刪除:輪替舊檔整檔刪除(確認視窗「確定要刪除日誌檔案「:file」嗎?」);現役檔只清空內容、保留檔案(確認視窗「此為目前正在寫入的日誌,刪除將僅清空其內容(檔案保留)。確定要清空「:file」嗎?」)
  • 成功顯示「日誌檔案「:file」內容已清空」或「日誌檔案「:file」已刪除」;失敗顯示「刪除日誌檔案失敗」
  • 刪除日誌的動作本身也會寫入「操作日誌」

設定(輪替)

「設定」分頁的輪替參數適用於阻斷記錄:

  • 記錄週期:每週(預設)或每天
  • 保留天數/保留週數:依週期決定單位
  • 單檔大小上限(MB):超過就提前輪替
  • 壓縮 rotate 檔:舊檔以 gzip 壓縮

調整後按「儲存設定」,成功顯示「logrotate 設定已儲存」,失敗顯示「logrotate 設定儲存失敗」。阻斷記錄通常不大,除非站台長期被大量掃描。

空間使用

「空間使用」分頁會列出這支日誌相關檔案(含輪替檔與壓縮檔)的檔名、最後修改時間與空間占用,並顯示「總計(N 個檔案)」,清單依時間倒序。沒有檔案時顯示「目前沒有日誌檔。」;讀取失敗時顯示「讀取失敗」。

常見情境與判讀

  • 「客戶說連不上」:用客戶的來源 IP 搜尋本頁。若看到該 IP 的封鎖記錄,請到「防火牆設定 / 自動防禦設定」的「已封鎖清單」解除,並評估是否要把該 IP 加入白名單(例如客戶的固定 IP)
  • 「有人被擋,但他說密碼沒錯」:很可能是他的郵件軟體或手機仍存著舊密碼,持續重試而觸發封鎖。請他先更新密碼、暫時關閉該裝置,再解除封鎖
  • 「同一個 IP 一直被擋」:若 IP 是您的合作廠商或分公司,建議加白名單;若是不明來源,代表它正在持續嘗試,維持封鎖即可
  • 「我自己被擋在門外」:管理介面的登入失敗不會由自動防禦處理(見下方注意事項),因此您被擋住多半是防火牆規則或來源 IP 白名單問題,請參考(網路設定 / 連接埠設定)與(安裝需求與安裝 / 控制台設定)的救援方式
  • 「這一頁完全沒資料」:可能自動防禦未啟用,或真的沒有人觸發過。請先到「防火牆設定 / 自動防禦設定」確認「啟用服務」的狀態

注意事項

  • 管理介面的登入失敗改由「系統設定 / 偏好設定」的「登入保護」處理(失敗後間隔鎖、每分鐘失敗上限,以及異常時臨時強制驗證碼),不再由自動防禦封鎖。因此 Web 介面的暴力嘗試不會出現在這一頁的阻斷記錄中,這是刻意的設計(該登入流程在更前面就被擋下,不會寫入系統日誌,讓 jail 無法累計次數)
  • 要查看目前被封鎖的 IP、或提前解除封鎖,請到「防火牆設定 / 自動防禦設定」的「已封鎖清單」;白名單內的 IP 不會被封鎖
  • 封鎖時間到期會自動解除,因此同一筆記錄會看到封鎖與解除兩個時間點
  • 若系統未安裝或未啟動自動防禦,這一頁不會有資料
  • 本頁只記錄自動防禦的封鎖;由「手動防禦設定」建立的自訂封鎖規則不會出現在這裡,請到(防火牆設定 / 手動防禦設定)查看規則
  • 要追查某個 IP 到底做了什麼才被封鎖,請搭配「系統日誌 / SMTP日誌」(SMTP 項目)或「系統日誌 / IMAP日誌」(POP/IMAP 項目)交叉確認