LOGGRAPHIC / POSTFIX MAIL OBSERVATORY

Postfixログを読み解き、メールの流れを可視化。

PCに保存した過去のPostfixログを可視化し、配送結果の分析や送受信の再生ができます。SSH経由のLIVE監視にも対応し、過去の調査から現在の状況確認まで。

Kali Linux · amd64PostfixSSH LIVE日本語 / English / 한국어 / 简体中文 / 繁體中文

最終更新:

NEW · 2026-11-04 · 1.20.0-20261104002227

メールアドレスから接続元IPを検索し、Fail2banでBAN。

LogGraphic 1.20.0に、送信元メールアドレスを入力して保持中のログから接続元IPを検索し、選択したIPをFail2banに登録する入力フォームを追加しました。

メールアドレスから接続元を検索

「操作 → メールアドレスからBAN…」でフォームを開き、送信元アドレスを1件入力して「接続元IPを検索」を押します。ADDRESS FLOWの同名ボタンからも開け、送信元ノードを選択している場合はアドレスを引き継ぎます。

根拠を確認して1件ずつBAN

候補は接続元IPとログのサーバー別に表示します。ホスト名、キュー・拒否記録数、イベント数、初回・最終記録時刻(UTC)、最新の根拠ログを確認し、対象IPを1件選択して既存のFail2ban確認画面へ進みます。

主画面の検索・種別フィルターや再生位置に関係なく、保持中の解析ログ全体を検索します。ログ保持件数が0の場合は利用できません。入力を編集すると以前の結果を破棄し、実行前にも現在のログで接続元の根拠を再確認します。

Linuxパッケージを標準の/usr配下へインストールした場合も、Python拡張の一覧表示と実行に使う同梱リソースを正しく検出できるよう、検索先を修正しました。

変更点・更新手順を見る →
POSTFIX LOG ESSENTIALS

Postfixログの場所と読み方

Postfixログには、メールサーバーが接続を受け付けてから、メッセージをキューに入れ、配送を試みた結果までが記録されます。「メールが届かない」「どの宛先に送信したか」を調べるときは、日時・ホスト名・Queue IDを軸に関連する行を追います。単独のエラーメッセージだけで原因を決めず、前後の処理を確認するのが基本です。

出力先を確かめる

Linuxのログ出力先は設定で異なり、/var/log/maillogや/var/log/mail.logなどが使われます。ファイルがなければ、Postfixのmaillog_file、syslogの振り分け、journalへの記録を確認します。ファイル名は固定ではありません。

postconf maillog_file
sudo tail -n 100 /var/log/maillog

上のパスは実際の出力先に置き換えてください。読む権限のあるアカウントで実行します。出力先とログがない場合の確認方法

Queue IDで処理をつなぐ

smtpdはSMTP受信、cleanupはメッセージの整形、qmgrはキュー管理、smtpは外向きのSMTP配送を担います。同じQueue IDでも別サーバーや別の時期の記録とは区別します。

sudo grep -F '4F2A812345:' /var/log/maillog

これは架空のIDを使った検索例です。fromはエンベロープ送信元、toは配送対象の宛先、relayは次の配送先です。メール画面のFrom・Toヘッダーと一致しない場合があります。

SMTP受信のsmtpdからcleanup、qmgrを経てsmtpで配送する流れ
典型的なSMTP配送の模式図。ローカル投入・転送・フィルター経由などでは処理経路が異なります。

ログの実例と各項目の解説を読む · 参考:Postfix公式:ログ出力先と調査、Postfix公式:構成と配送処理

配送結果と届かない原因を調べる

statusとdsn、行末のSMTP応答を合わせて確認します。配送結果は宛先ごと・試行ごとに記録されるため、行数がそのままメール通数になるとは限りません。複数宛先や再送を含む期間では、集計の単位と対象期間をそろえて比較します。

配送成功sent、一時保留deferred、恒久的な失敗bouncedの比較
代表的な配送結果とDSNの分類。実際の応答文と、後続の配送結果も確認します。
statusを読むときの判断と次の確認
記録意味・次に見る情報
sentその配送処理が成功。SMTPのrelayが受け付けても、最終受信箱への格納や既読を保証しません。届かない場合は相手側の隔離・転送・後続ログも調べます。
deferred配送を一時保留。タイムアウト、DNS、ネットワーク、相手の一時拒否など、応答が示す理由を調べます。再試行後にsentへ変わる場合があります。
bouncedその宛先への恒久的な配送失敗。宛先不明や拒否などの理由を確認します。キュー内の別の宛先では成功している場合もあります。
NOQUEUE: rejectキュー投入前の拒否。Queue IDがない場合は、日時・接続元IP・プロセスID・SMTP応答を照合します。

delayやdelaysは時間の内訳を調べる手掛かりです。値が大きいだけでDNS障害などと断定せず、同じ時刻の接続エラーと照合します。配送遅延・認証失敗の調査手順を参照してください。

現在残っているメールはpostqueue -pで一覧を確認できます。過去ログのイベント件数と現在のキュー数は異なる値です。キューの確認と本文の扱い · Postfix公式:postqueue

FOLLOW THE MESSAGE

送信元から配送先まで、流れを追う

誰から誰へのメールかはアドレス・フローで、どのサーバーへ配送されたかはサーバー・フローで確認できます。

機能を説明する模式アニメーションです。実サーバーのデータではありません。アプリの通信アニメーションはログの早送り倍率とは独立して動きます。

HISTORICAL LOG ANALYSIS

保存した過去のメールログも、あとから可視化

LogGraphicのデスクトップアプリでは、サーバーからダウンロードしたログや、バックアップとして保存した過去のPostfixログを読み込んで分析できます。過去に起きた配送トラブルの調査や、メールの送受信状況の振り返りに利用できます。

01

過去のログを読み込む

保存済みのmaillogなどのテキストログを開くか、アプリへドラッグ&ドロップ。ログ開始日時を指定すると、その日時以降を表示・集計します。

02

配送結果と宛先を分析する

送信の成功・失敗・一時保留、時間帯ごとの通信量、送信元と宛先のメールアドレス、配送先サーバーをグラフやフローで確認。アドレス・IP・Queue IDで検索できます。

03

ログの時刻に沿って再生する

過去の送受信をアニメーションで再生。一時停止・早送り・シークで調べたい時刻へ移動し、グラフやフローにカーソルを合わせて詳細を確認できます。

EXPLORE YOUR MAIL LOGS

メールの調査に必要な情報をまとめて

01

メールの配送状況を一画面に

成功・失敗・一時保留・受信拒否を集計。TRAFFIC TIMELINEや接続先のグラフで、時間帯ごとの変化と配送状況を確認できます。

02

アドレスとサーバー、両方のフロー

ADDRESS FLOWは送信元・宛先メールアドレス、MAIL FLOWはPostfixと実際の配送先サーバーを表示。ホバーで詳細を確認できます。

03

過去ログの解析とSSH LIVE監視

ダウンロードしたPostfixログを読み込み、開始日時や検索で絞り込み。SSH接続先を設定して、サーバー上のログを継続監視できます。

04

国別アクセスと世界地図

国別のアクセス率と配送量を可視化。世界地図では送受信の方向を線と粒子で表示します。国は登録情報やドメインからの推定を含みます。

05

キュー・ドメイン・DKIMを確認

メールキューの一覧・詳細、登録ドメインごとの宛先分析、DKIM処理の記録を確認。キュー操作やFail2ban連携は接続先の権限・設定に依存します。

06

見たい情報に合わせた画面

パネルの表示・非表示、ドラッグでの移動、サイズ変更と保存に対応。日本語・英語のUIを切り替えられます。

2つのフローで、違う視点から確認

パネル表示する内容
ADDRESS FLOW送信元 → 宛先のメールアドレス。メイン画面の小型版は表示領域に収まる記録を表示し、ホイールで保持範囲をスクロール。クリックで詳細ウィンドウを開きます。
MAIL FLOW接続元 → Postfix → relayに記録された実際の次の配送先サーバー。

Kali Linuxへの導入と更新

最新リリース: 1.20.0-20261104002227

LogGraphic 1.20.0に、送信元メールアドレスを入力して保持中のログから接続元IPを検索し、選択したIPをFail2banに登録する入力フォームを追加しました。

変更点と更新手順

サイト更新:過去ログ可視化の紹介を追加

— 保存済みログの読み込み、配送結果の分析、時刻に沿った再生を紹介しました。Q&Aと日本語・英語の案内も更新しています。

サイト更新ノートを読む

1. リポジトリを登録

Kaliのターミナルで実行してください。既存のLogGraphic用設定がある場合は、バックアップしてから更新します。

以下のコマンドでインストール・更新する前に利用規約をご確認ください。ダウンロード、インストールまたは利用することで、利用規約に同意したものとみなします。
curl -fSLo setup-loggraphic-apt.sh \
  https://repo.sb-i.jp/loggraphic/setup-loggraphic-apt.sh
sudo bash setup-loggraphic-apt.sh
登録スクリプトを表示

2. インストール

以下のコマンドでインストール・更新する前に利用規約をご確認ください。ダウンロード、インストールまたは利用することで、利用規約に同意したものとみなします。
sudo apt install loggraphic

インストール後、デスクトップのアプリメニューからLogGraphicを起動してください。

インストール済みのアプリを更新

以下のコマンドでインストール・更新する前に利用規約をご確認ください。ダウンロード、インストールまたは利用することで、利用規約に同意したものとみなします。
sudo apt update
sudo apt install --only-upgrade loggraphic

導入済みの loggraphic-update コマンドでも更新できます。

リポジトリ情報

公開パッケージ一覧 · 署名付きメタデータ · 公開鍵

署名鍵フィンガープリント

63568A9E12857E8E12B434028FAA7CE5A840DE0D

このリポジトリのインストーラはKali amd64用です。

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

よくある質問

過去のログファイルも可視化できますか?

はい。PCに保存した過去のPostfixテキストログをLogGraphicのデスクトップアプリへ読み込み、配送結果の集計、メールアドレスやサーバー間のフロー表示、時刻に沿った再生ができます。ファイル解析にはサーバーへのSSH接続は不要です。

apt updateだけでアプリも更新されますか?

apt updateはパッケージ情報の更新です。続けてsudo apt install --only-upgrade loggraphicを実行し、アプリを開き直してください。

通常のSSH接続だけでGUIを開けますか?

GUIには画面の表示先が必要です。Kaliのデスクトップから起動するか、画面転送を設定した環境で実行してください。

国の表示はサーバーの正確な所在地ですか?

登録情報や国別ドメインによる推定を含みます。IPアドレスの物理的な所在地を保証するものではありません。