web-dev-qa-db-ja.com

Postfixメールログアナライザーにpflogsummをインストールするにはどうすればよいですか?

Ubuntu 13.04でPostfixメールサーバーを使用しています。サーバーにpflogsummをインストールし、メールログを分析したい。これどうやってするの?

3
Ferdous Mahmud

ubuntuにpflogsummをインストールするには、CTRL + ALT + Tでターミナルを開き、次のように入力します

Sudo apt-get install pflogsumm 

設定:

Pflogsummを毎日cronジョブで実行し、レポートを[email protected]に送信するようにします。したがって、24時間1つのメールログファイルを書き込むようにシステムを構成し、その後、古いメールログをpflogsummにフィードできるように、次のメールログを開始する必要があります。したがって、次のようにlogrotate(システムのログファイルをローテーションするプログラム)を設定します:/etc/logrotate.confを開き、#システム固有のログをここで設定した後、次のスタンザを追加します

ターミナルで

Sudo -i

nano /etc/logrotate.conf 

それから

/var/log/mail.log {
    missingok
    daily
    rotate 7
    create
    compress
    start 0
}

/etc/cron.dailyにはlogrotateスクリプトがあります。このスクリプトは、毎日06:00hから07:00hまで呼び出されます。作成した構成では、現在のPostfixログ/var/log/mail.log/var/log/mail.log.0にコピーして圧縮し、圧縮ファイルは/var/log/mail.log.0.gzになります。また、新しい、空の/var/log/mail.logを作成し、Postfixが次の24時間ログを記録できるようにします。

次に、pflogsummを呼び出してレポートを[email protected]に送信するスクリプト/usr/local/sbin/postfix_report.shを作成します。

nano /usr/local/sbin/postfix_report.sh

スクリプトとして

#!/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
gunzip /var/log/mail.log.0.gz

pflogsumm /var/log/mail.log.0 | formail -c -I"Subject: Mail Statistics" -I"From: pflogsumm@localhost" -I"To: [email protected]" -I"Received: from www.example.com ([192.168.0.100])" | sendmail [email protected]

gzip /var/log/mail.log.0
exit 0 

このスクリプトを実行可能にする必要があります。

chmod 755 /usr/local/sbin/postfix_report.sh

次に、毎日07:00hにスクリプトを呼び出すcronジョブを作成します。

crontab -e

それから

 0 7 * * * /usr/local/sbin/postfix_report.sh &> /dev/null

これにより、レポートが[email protected]に送信されます。メールクライアントでは次のようになります。

enter image description here

詳細については、必ずお読みください: ここをクリック

1
rɑːdʒɑ