このステップでは、Wireshark の表示フィルタを使用して特定のネットワークトラフィックに焦点を当てる方法を学びます。表示フィルタは、あなたが指定した条件に一致するパケットのみを表示することで、キャプチャしたパケットの分析を支援します。これは、数千のパケットの中からあなたが興味を持っている正確なネットワーク通信をすばやく見つけるための検索用語のようなものです。
-
まず、以前に保存したキャプチャファイルを Wireshark で開きます。
wireshark ~/project/ping_capture.pcapng &
このコマンドは、Wireshark をバックグラウンドで開き (&)、保存したパケットキャプチャを読み込みます。.pcapng ファイルには、以前に記録したすべてのネットワークトラフィックが含まれています。
-
ICMP トラフィック(ping パケット)をフィルタリングするには、上部のフィルタバーに以下を入力します。
icmp
Enter キーを押すと、表示には ICMP パケットのみが表示されます。ICMP は ping コマンドで使用されるプロトコルです。このフィルタを使用すると、ping に関連するネットワークアクティビティを他のトラフィックから分離することができます。
-
特定の IP アドレス(例えば 8.8.8.8)への、または特定の IP アドレスからのトラフィックをフィルタリングするには、以下を入力します。
ip.addr == 8.8.8.8
このフィルタは、8.8.8.8 が送信元または宛先の IP アドレスとして表示されるすべてのパケットを表示します。二重等号 (==) は、Wireshark フィルタで完全一致を指定するために使用されます。
-
論理演算子を使用してフィルタを組み合わせることができます。
icmp && ip.addr == 8.8.8.8
これは、8.8.8.8 を関与する ICMP パケットのみを表示します。&& 演算子は「AND」を意味するため、パケットが表示されるには両方の条件が true である必要があります。
-
その他の有用なフィルタの例をいくつか紹介します。
- HTTP トラフィック:
http
(ウェブ閲覧アクティビティを表示)
- DNS クエリ:
dns
(ドメイン名の照会を表示)
- 特定の送信元からのトラフィック:
ip.src == 192.168.1.1
(この IP アドレスから発信されたパケットを表示)
- 特定の宛先へのトラフィック:
ip.dst == 8.8.8.8
(この IP アドレスに送信されたパケットを表示)
-
フィルタリングしたビューを保存するには、以下の手順を行います。
- 「ファイル」→「指定されたパケットをエクスポート」をクリックします。
- 「表示されているもの」を選択し、
~/project
ディレクトリに filtered_ping.pcapng
として保存します。
これにより、フィルタリングされたパケットのみを含む新しいキャプチャファイルが作成されます。これは、特定のトラフィックパターンを共有したり、さらに分析するために便利です。
-
コマンドラインでのフィルタリング(tshark を使用)するには、以下のコマンドを実行します。
tshark -r ~/project/ping_capture.pcapng -Y "icmp" -w ~/project/tshark_filtered.pcap
この代替方法では、Wireshark のコマンドラインバージョン(tshark)を使用して、グラフィカルインターフェイスを開かずにパケットをフィルタリングして保存します。-Y フラグは、Wireshark GUI で使用したのと同様のフィルタ式を指定します。