- 1. 概要
- 2. 設定
- 3. インストール
- 4. apache 定義ファイルの編集
- 5. 確認
1. 概要
わたしは、デフォルトのメールのログ設定は、好かんので、別途設定を行っています。
2. 設定
ログの出力先は、デフォルトでは。
/var/log/maillog
になっており。
毎日、ローテーション、圧縮して、1週間分保存するので。
maillog.0.bz2
maillog.1.bz2
maillog.2.bz2
maillog.3.bz2
maillog.4.bz2
maillog.5.bz2
maillog.6.bz2
となります。
他のアプリケーションでのログも増えてくるので、サブディレクトリを作成して、そちらへ保存したい場合は。
mkdir -pv /var/log/mail
touch /var/log/mail/maillog
vi /etc/syslog.conf
mail.info /var/log/maillog
下記へ変更します。
mail.* /var/log/mail/maillog
vi /etc/newsyslog.conf
/var/log/maillog 640 7 * @T00 JC
を。
/var/log/mail/maillog 644 31 * @T00 B
と書き換えます。
「syslogd」を再起動します。
service syslogd restart
これで。
/var/log/mail
配下に。
maillog
maillog.0
maillog.1
と、圧縮なしで、31日分保持されるようになります。
3. インストール
メールログ解析ツール「mailgraph」をインストールします。
cd /usr/ports/mail/mailgraph
make config
オプションは、デフォルトのままにします。
cd /usr/ports/mail/mailgraph
make NO_DIALOG=yes
make install
有効化して、起動します。
sysrc mailgraph_enable=YES
sysrc mailgraph_maillog="/var/log/mail/maillog"
service mailgraph start
4. apache 定義ファイルの編集
「mailgraph」は CGI スクリプトで動作するので、「apache」からアクセスできるように設定します。
vi /usr/local/etc/apache24/Includes/mailgraph.conf
Alias /mailgraph/ "/usr/local/www/mailgraph/"
<Directory "/usr/local/www/mailgraph/">
DirectoryIndex mailgraph.cgi
Options +ExecCGI
AllowOverride none
<RequireAll>
<RequireAny>
Require ip 192.168.0.0/16
</RequireAny>
</RequireAll>
</Directory>
10行目の「Require ip」の後には、アクセスを許可する IP アドレスを記述します。
「apache」を再起動します。
service apache24 configtest
service apache24 restart
5. 確認
クライアントマシンのブラウザで、下記へアクセスします。
https://example.com/mailgraph/
すると、おおむね、下記のような画面が表示されます。
(下記は、実際のサーバの画面です)
|