更新履歴
(2012.04.30) 作成。
インデックスのページへ。
フィルターのルール
Libpcap は pcap_compile(3cap)
に文字列でフィルターを与えることができる。
ホストで制限
- dst host host
- パケットの送信先が host のパケットだけをキャプチャする。host は IPv4/v6 の IP アドレスまたはホスト名で指定する。
- src host host
- パケットの送信元が host のパケットだけをキャプチャする。host の解釈は同上。
- host host
- パケットの送信先または送信元が host のパケットだけをキャプチャする。host の解釈は同上。
- ether dst ehost
- パケットの送信先が ehost のパケットだけをキャプチャする。ehost は 00:0c:29:d0:99:2a のようなイーサネットの MAC アドレスで指定する。
- ether src ehost
- パケットの送信元が ehost のパケットだけをキャプチャする。ehost の解釈は同上。
- ether host ehost
- パケットの送信先または送信元が ehost のパケットだけをキャプチャする。ehost の解釈は同上。
- gateway host
- host で指定されたゲートウェイを経由したパケットだけをキャプチャする。
- dst net net
- パケットの送信先が net のパケットだけをキャプチャする。net は IPv4/v6 の IP アドレスで 192.168.1.0 や 172.16 のように指定する。クラスよりも細かい指定はできないかも。
- src net net
- パケットの送信元が net のパケットだけをキャプチャする。net の解釈は同上。
- net net
- パケットの送信先または送信元が net のパケットだけをキャプチャする。net の解釈は同上。
- net net mask netmask
- パケットの送信先または送信元が net のパケットだけをキャプチャする。これは IPv4 アドレスのみの指定で
- net net/len
- パケットの送信先または送信元が net のパケットだけをキャプチャする。これは IPv4/v6 アドレスの指定が可能で len にはネットマスクのビット長を指定する。
ポートで制限
- dst port port
- パケットの送信先のポート番号を指定する。これはパケットの種類が ip/tcp、ip/udp、ip6/tcp、ip6/udp の場合に有効になる。port には番号か /etc/services 以下のポート名を指定する。
- src port port
- パケットの送信元のポート番号を指定する。port の解釈は同上。
- port port
- パケットの送信先または送信元のポート番号を指定する。port の解釈は同上。
- dst portrange port1-port2
- パケットの送信先のポート番号を指定する。これはパケットの種類が ip/tcp、ip/udp、ip6/tcp、ip6/udp の場合に有効になる。port1-port2 にはポート番号の区画を指定する。
- src portrange port1-port2
- パケットの送信元のポート番号を指定する。port1-port2 の解釈は同上。
- portrange port1-port2
- パケットの送信先または送信元のポート番号を指定する。port1-port2 の解釈は同上。
パケット長で制限
- less length
- パケットの長さが length 以下の場合にのみキャプチャする。len <= length とも書ける。
- greater length
- パケットの長さが length 以上の場合にのみキャプチャする。len >= length とも書ける。
パケットのプロトコールで制限
- ip proto protocol
- パケットが IPv4 パケットでかつプロトコールが protocol に一致するものだけをキャプチャする。protocol に指定できるのは icmp, icmp6, igmp, igrp, pim, ah, esp, vrrp, udp, tcp である。ただし tcp と udp と icmp はバックスラッシュでエスケープして \tcp, \udp, \icmp として渡す必要がある。
- ip6 proto protocol
- パケットが IPv6 パケットでかつパケットのプロトコールが protocol に一致するものだけをキャプチャする。この指定はプロトコルヘッダーチェインを追跡しない。
- ip6 protochain protocol
- パケットが IPv6 パケットでかつパケットのプロトコールが protocol に一致するものだけをキャプチャする。この指定はプロトコルヘッダーチェイン内を追跡する。
- ip protochain protocol
- パケットが IPv4 パケットでかつパケットのプロトコールが protocol に一致するものだけをキャプチャする。
コメント
コメントを書き込む