質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Q&A

解決済

2回答

25488閲覧

メールサーバのログ解析について

R30san

総合スコア29

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

0グッド

0クリップ

投稿2015/03/31 09:59

編集2015/04/01 01:07

メールサーバのログ解析方法について教えて下さい。

会社で運用しているメールサーバがあるのですが、情報漏えいかと思われる事象が
発生しました。
メールサーバのログの中から、外部に送った(社内宛、関係者外に送った)アカウントを特定したいと思っているのですが、いい方法が見つかりません。
メールサーバから外部に送ったアドレスを特定するにはどうしたらいいでしょうか。

【現在わかっている情報は下記となります】
・運用しているメールサーバの中で利用しているアカウント
・メールのログ保存期間は90日

【環境】
■OS環境
Red Hat Enterprise Linux ES release 3 (Taroon Update 7)
Linux 2.4.21-40.ELsmp

■メールソフト
postfix

■ログの保存
/var/log 配下に1日置きにログができ、
最新はmaillog、1つ前はmaillog.1、2つ前はmaillog.2、、と90日間
ログが保存される。

※運用中のサーバなので、新しくツール等を設置したくないです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

1通のメールに対して、ログは複数行記録されます。1通だけであれば、
0. maillog の中から to=<メールアドレス> 行を見つける。
0. to= の前にあるキュー番号(下記例の 851D610008B)を控える。
0. キュー番号で grep すると from, to, message-id などがわかる。

lang

1(例) 2# grep 851D610008B /var/log/maillog 3日時 ホスト名 postfix/smtpd[PID]: 851D610008B: client=unknown[192.168.1.77] 4日時 ホスト名 postfix/cleanup[PID]: 851D610008B: message-id=<メッセージID> 5日時 ホスト名 postfix/qmgr[PID]: 851D610008B: from=<送信者アドレス>, size=*****, nrcpt=1 (queue active) 6日時 ホスト名 postfix/lmtp[PID]: 851D610008B: to=<受信者アドレス>, relay=********, delay=0.12, delays=0.02/0.01/0.02/0.06, dsn=2.0.0, status=sent (250 2.0.0 ......) 7日時 ホスト名 postfix/qmgr[PID]: 851D610008B: removed

のように調べることができます。

たとえば、社内のドメイン部が example.com だとして、それ以外のドメイン宛のキュー番号を
探すのであれば、

lang

1# cat /var/log/maillog | grep 'to=<' | grep -v 'to=<.*@example.com>' | awk '{print $6}'

でわかります。あとは、キュー番号を一つ一つ調べていくのですが、結構、大変だと思います。

なので、ログ解析ツールなどで整形したり集計したりした方がいいと思います。
例えば、AWStatsなど。
集計は必要なく、整形だけでよければ、これに含まれる maillogconvert.pl という perl スクリプトを使えば、送信者アドレス、受信者アドレスが 1行に出力されるので、わかりやすいと思います。
注意点として、送信者 X から複数の受信者 A, B, C に送った場合、maillogconvert.pl の出力は (X→A), (X→B), (X→C) の 3行になります。

投稿2015/03/31 16:55

TaichiYanagiya

総合スコア12146

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

R30san

2015/04/01 01:03

ありがとうございます。 ログ解析ツールで試してみたいと思います。 現在、運用中のサーバになるので、なるべくサーバに設置したくないです。 AWStatsはサーバ設置側(インストールが必要)かと思うのですが、ダウンロードした ログに対して実行できるツールはご存知ないでしょうか。
TaichiYanagiya

2015/04/01 01:37

perl が動く環境であれば maillogconvert.pl は実行できると思います。AWStats のソースを展開してスクリプト(awstats-7.3/tools/maillogconvert.pl)を抜き出して、"perl maillogconvert.pl standard < maillog" と。
R30san

2015/04/01 03:04

ありがとうございます。 ローカルでthe Perl IDEをダウンロードして、実行してみたいと思います。
R30san

2015/04/01 06:25

度々すいません。 perl maillogconvert.pl standard < maillog で実行したのですが、下記のうまくいきません。 ご教授頂けませんでしょうか ・ログの保存方法について  the Perl IDEをダウンロード後、「プログラムとファイル検索」に「perl」と打って  コマンド上で、perl maillogconvert.pl standard < maillog を売ったのですが、  コマンドプロンプト上にログがでます。  ログをtestやエクセル上に自動的に保存するにはどうしたらいいのでしょうか。 ・行数にについて  上記に実行したら、300行しかコマンドプロンプトに表示されていないようです。  行数を変更するには perl maillogconvert.pl のどの箇所を変更すれば、いいので  しょうか。  ※perlに知識がないため、教えて頂けると幸いです。
chokojori

2015/04/01 08:10

perl maillogconvert.pl standard < maillog > result.txt のようにすれば良いかと。
R30san

2015/04/09 04:45

おそくなりまた。 ありがとうございます。 記載頂いた通りに実行できました。
guest

0

はじめまして。

メールサーバーに使っているソフトウェアによってログの出力方法など変わるかと思うので、何のソフトウェアを使っているか(例えばPostfixなど)など、公開出来うる範囲でサーバー環境に関する情報を提示された方がいいかと思います。

投稿2015/03/31 10:07

toaruhetare

総合スコア141

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

R30san

2015/11/18 01:53 編集

ありがとうございます。情報が少なくすいません。 以下の環境となります。 他に必要な情報はございますでしょうか。 ■OS環境  Red Hat Enterprise Linux ES release 3 (Taroon Update 7)  Linux ******.co.jp 2.4.21-40.ELsmp ■メールソフト  postfix ■ログの保存  /var/log 配下に1日置きにログができ、  最新はmaillog、1つ前はmaillog.1、2つ前はmaillog.2、、と90日間  ログが保存される。
toaruhetare

2015/03/31 23:04

ログの調べ方はTaichiYanagiyaさんが書かれていますので、あとは今後の対策を考えるべきかと思います。 お勧めするはlogwathcを導入です。 拒否したメール、許可したメールなどがレポート形式で出力されるため見やすく、毎日メールで送信されるようにしておくと異常にも早く気づくことができます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問