ipmon(8)

名称
ipmon - ログしたパケットのために /dev/ipl をモニタする

書式
ipmon [ -aFhnstvxX ] [ -o [NSI] ] [ -O [NSI] ] [ -N <device> ] [ -S <device> ] [ -f <device> ] [ <filename> ]

解説

ipmon は、/dev/ipl を読み出すためにオープンし、パケットフィルタ から保存されるデータを待ちます。デバイスから読み出されたバイナリデータを 可読形式で再表示します。ただし、IP番号はホスト名に変換されません。また、 ポート番号もサービス名に変換されません。この出力は、デフォルトで標準出力に 向けられます。もしくは、コマンド行でファイル名が指定された場合は、出力は そのファイルに向けられます。 -s オプションを使用した場合、出力はそちらでなく syslogd(8) に向けられます。syslog 経由で送られたメッセージでは、年月日は削除されて いますが、ログに記録された時刻 (マイクロ秒含む) は残っています。

オプション

-a  すべてのデバイスログファイルをオープンし、ログエントリをそこから読み込み ます。すべてのエントリを同じ出力「デバイス」(標準エラー出力または syslog)に 表示します。

-f <device>
    通常 IP フィルタログ記録を表すログ情報を読み込むための、 別のデバイス/ファイルを指定します。

-F  現在のパケットログバッファをフラッシュします。フラッシュされたバイト数は (結果が 0 であっても) 表示されます。

-n  可能であれば、IP アドレスとポート番号をホスト名とサービス名に変換します。

-N <device>
    NAT ログ記録読み込み用にオープンするログファイルを <device> に設定します。

-o  実際にデータを読み込むログファイルを指定します。N - NAT ログファイル、 S - 状態ログファイル、I - 通常 IP フィルタログファイルです。 -a オプションは、-o NSI を指定するのと等価です。

-O  どのログファイルを読み込まないかを指定します。これを -a と いっしょに使用することが、もっとも意味のある使い方でしょう。 パラメータとして利用可能な文字は、-o と同様です。

-s  読み込んだパケット情報をファイルに保存するのでなく、syslogd 経由で送信 します。以下で示すレベルが利用できます。

    LOG_INFO - アクションが pass や block でなく、 キーワード "log" を用いて記録されたパケット。

    LOG_NOTICE - 通過し、記録されたパケット

    LOG_WARNING - ブロックされ、記録されたパケット

    LOG_ERR - すでに記録され、「短い」かもしれないと見なされたパケット

-S <device>
    状態ログ記録読み込み用にオープンするログファイルを <device> に設定します。

-t  tail(1) と似た方法で入力ファイル/デバイスから読み込みます。

-x  パケットデータを 16 進数で表示します。

-X  ログヘッダ記録データを 16 進数で表示します。

診断
ipmon は、読み込むデータは、どう保存すべきかについての一貫性が とれていると想定しています。記録されたデータから異常を検知するテスト に失敗した場合、処理を中断します。

関連ファイル
/dev/ipl
/dev/ipnat
/dev/ipstate

関連項目
ipl(4), ipf(8), ipfstat(8), ipnat(8)