[Home] [Kuri] [Blog] [Sysad] [Download] [Flash] [Profile] [Antena]

pflogchk.pl - PF のログ集計スクリプト

概要

このプログラムは、PF が出力するログを集計して、サマリ表示を行うための Perl スクリプトです。

注意事項

このプログラムはフリーソフトウェアです。
著作権は、
臼田 尚志 が保持します。
このプログラムの使用によるいかなる損害に対しても、作者は責任 を負いません。

変更の有無にかかわらず、再配布および利用は、以下の条件を満たしてい れば、行って頂いて結構です。

動作環境

Net::DNS が必要です。こちらでは、0.33 を使用しました。
以下の OS で動作することを確認しました。

ダウンロード

pflogchk-0.82.tgz

使用方法

書式

pflogchk.pl [-d][-h][-n][-p port[,port,...]][-s address]

説明

PF が出力するログを tcpdump でテキストに変換したものを標準入力から受けとり、 集計して標準出力にサマリを出力します。

オプション

-d詳細情報も出力します。
-h上記書式を出力し、終了します。
-nIPアドレスの逆引きを行いません。
-p port[,port,...]ここで指定したポート番号と宛先 ポート番号が一致する場合、その情報は集計の対象としません。
-s address最後にシグニチャを出力します。

使用例

宛先ポート番号が 80(http) あるいは 113(ident) の情報を無視し、詳細 情報も出力したい場合は、以下のように実行します。

  tcpdump -n -r /var/log/pflog | pflogchk.pl -d -p 80,113

毎日決まった時間(下記では午前3時)にログ(下記では /var/log/pflog.0.gz) を集計し、管理者にメールで報告するようにしたい場合、cron に登録する 内容は以下のようになります。(行末の \ は折り返しを表します。)

  0 3 * * * /usr/bin/zcat /var/log/pflog.0.gz | tcpdump -n -r - | \
  /some/where/pflogchk.pl | \
  /usr/bin/Mail -s "pflogchk at `/bin/date +\%Y/\%m/\%d`" root
  

履歴

2002/10/20:初期バージョン(0.82)のリリース。