LOGGRAPHIC · 1.20.0

メールアドレスから接続元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 loggraphic

「Kaliインストーラをダウンロード」から配布ファイルをダウンロードすることで、利用規約に同意したものとみなします。実行前に規約をご確認ください。Kaliインストーラをダウンロード

SHA-256

03d983030ba98e71c4056da5577ffbe6026fb318e6b175dd97c64da3781af2fc