メールアドレスから接続元IPを検索し、Fail2banでBAN。
LogGraphic 1.20.0に、送信元メールアドレスを入力して保持中のログから接続元IPを検索し、選択したIPをFail2banに登録する入力フォームを追加しました。
· Kali Linux amd64 · Debian 1.20.0-20261104002227
メールアドレスから接続元を検索
「操作 → メールアドレスからBAN…」でフォームを開き、送信元アドレスを1件入力して「接続元IPを検索」を押します。ADDRESS FLOWの同名ボタンからも開け、送信元ノードを選択している場合はアドレスを引き継ぎます。
根拠を確認して1件ずつBAN
候補は接続元IPとログのサーバー別に表示します。ホスト名、キュー・拒否記録数、イベント数、初回・最終記録時刻(UTC)、最新の根拠ログを確認し、対象IPを1件選択して既存のFail2ban確認画面へ進みます。
照合と検索対象
通常のASCII形式のenvelope-from(from=<...>)を完全一致で照合します。ドメイン部だけASCIIの大文字・小文字を区別せず、ローカル部は厳密に一致させます。前後の空白や<user@example.com>形式に対応し、国際化ドメインはpunycodeで指定します。
主画面の検索・種別フィルターや再生位置に関係なく、保持中の解析ログ全体を検索します。ログ保持件数が0の場合は利用できません。入力を編集すると以前の結果を破棄し、実行前にも現在のログで接続元の根拠を再確認します。
記録の数え方
「キュー・拒否記録数」はQueue IDの世代ごとに集計します。NOQUEUE・識別子なしの記録はログ1件を1単位とします。複数宛先や再試行のイベント数は別に表示し、この値を実メール数とはみなしません。
設定とBANの範囲
「設定 → SSH設定…」と「設定 → Fail2ban設定…」で操作先と既存のJailを指定してください。ログに記録された有効な接続元IPv4/IPv6だけを使い、宛先・転送元・配送先リレーやDNS照会からIPを推測しません。接続元IPがない記録はBANできません。
BANする対象はメールアドレス自体ではなく、ログで紐付いた接続元IPです。envelope-fromは送信者の本人確認ではなく、共有・転送サーバーのIPなら他の送信者にも影響します。最終確認ではログのサーバーと実際のSSH接続先、Jail、IPを確認してください。
インストールしたLinux版のPython拡張
Linuxパッケージを標準の/usr配下へインストールした場合も、Python拡張の一覧表示と実行に使う同梱リソースを正しく検出できるよう、検索先を修正しました。
確認結果と対象環境
Kali amd64のビルドと13件の自動テストが成功しました。GTK/Xvfb上の別GUIプローブで、メールアドレス入力・候補選択・古い候補の無効化を確認しました。Python拡張は、展開したパッケージのインストール配置からGUIプローブで検証しています。配布物の起動、共有ライブラリ依存関係、APT導入シミュレーション、SHA-256も確認しました。実サーバーへのBANは実行していません。コマンドの正常終了と実際の通信遮断は別で、遮断範囲・期間はサーバーのJail設定に従います。
更新手順
登録済みのLogGraphic APTリポジトリで以下を実行し、アプリを再起動してください。apt updateは索引の更新、2行目がアプリの更新です。GUIはKaliデスクトップのターミナルから起動します。
sudo apt update
sudo apt install --only-upgrade loggraphicSHA-256
03d983030ba98e71c4056da5577ffbe6026fb318e6b175dd97c64da3781af2fc