Wireshark のキャプチャフィルタ
Wireshark のキャプチャフィルタは、特定の条件に基づいてネットワークトラフィックを選択的にキャプチャすることができる強力な機能です。キャプチャフィルタを適用することで、分析を最も関連性の高いデータに絞り込むことができ、関係のない情報量を減らし、ネットワークのトラブルシューティングやセキュリティ監視の効率を向上させることができます。
キャプチャフィルタの理解
Wireshark のキャプチャフィルタは、ネットワークパケットをキャプチャするための条件を定義する式です。これらのフィルタは、次のようなさまざまなパラメータに基づくことができます。
- 送信元または宛先の IP アドレス
- 送信元または宛先のポート
- プロトコルタイプ(例:TCP、UDP、ICMP)
- 特定のパケット内容またはパターン
キャプチャフィルタを使用することで、キャプチャするトラブルを分析に関連するデータのみに絞り込むことができ、ネットワークの問題や潜在的なセキュリティ脅威を特定し、調査しやすくなります。
Wireshark でキャプチャフィルタを適用する
Wireshark でキャプチャフィルタを適用するには、次の手順に従ってください。
- Ubuntu 22.04 システムで Wireshark を起動します。
- Wireshark のメインウィンドウで、上部の「Filter」バーを見つけます。
- フィルタ式のフィールドをクリックし、希望するキャプチャフィルタを入力します。
- 「Apply」ボタンを押してフィルタを適用し、指定された条件に一致するトラブルのキャプチャを開始します。
ポート 80(HTTP)の TCP トラブルのみをキャプチャするキャプチャフィルタの例を次に示します。
tcp.port == 80
また、and
、or
、not
などの論理演算子を使用して、複数の条件を組み合わせることもできます。たとえば、特定の IP アドレスからの HTTP トラブルのみをキャプチャするには、次のようにします。
ip.src == 192.168.1.100 and tcp.port == 80
キャプチャフィルタの構文と例
Wireshark は、キャプチャフィルタを定義するために特定の構文を使用します。この構文は、ネットワークパケットフィルタリングのために広く使用されている標準である Berkeley Packet Filter(BPF)言語に基づいています。
以下は、一般的なキャプチャフィルタの例とそれに対応する構文です。
フィルタの説明 |
キャプチャフィルタの構文 |
すべての TCP トラブルをキャプチャする |
tcp |
特定の IP アドレスへ/からのトラブルをキャプチャする |
ip.addr == 192.168.1.100 |
特定のポートでのトラブルをキャプチャする |
tcp.port == 80 |
2 つの IP アドレス間のトラブルをキャプチャする |
ip.addr == 192.168.1.100 and ip.addr == 192.168.1.101 |
HTTP 以外のトラブルをキャプチャする |
not tcp.port == 80 |
ICMP トラブルをキャプチャする |
icmp |
キャプチャフィルタの構文は大文字と小文字を区別することに注意してください。利用可能なフィルタオプションの詳細については、Wireshark のドキュメントを参照してください。