Wireshark での高度な IPv6 分析
基本的な IPv6 フィルタリングに慣れたので、Wireshark でより高度な分析手法を探求し、IPv6 トラフィックパターンに関するより深い洞察を得ましょう。
IPv6 プロトコル分析
Neighbor Discovery のための ICMPv6 の分析
ICMPv6 は、IPv6 ネットワーク、特に IPv4 の ARP に代わる Neighbor Discovery Protocol (NDP) で重要な役割を果たします。NDP トラフィックを分析しましょう。
- キャプチャファイルを使用して Wireshark を開きます。
- すべての NDP メッセージを表示するには、次のフィルターを適用します。
icmpv6.type >= 133 and icmpv6.type <= 137
このフィルターには以下が含まれます。
- タイプ 133: Router Solicitation
- タイプ 134: Router Advertisement
- タイプ 135: Neighbor Solicitation
- タイプ 136: Neighbor Advertisement
- タイプ 137: Redirect Message
キャプチャに NDP メッセージが表示されない場合は、いくつか生成しましょう。
## 新しいターミナルで、適切なインターフェースで新しい Wireshark キャプチャを開始します。
wireshark -i eth0 &
## 次に、このコマンドを実行して、ネイバー探索をトリガーします。
ping6 -c 2 ff02::1
これは、IPv6 のすべてのノードマルチキャストアドレスに ping を実行し、ネイバー探索メッセージをトリガーします。
IPv6 拡張ヘッダーの分析
IPv6 は、オプション情報を含めるために拡張ヘッダーを使用します。拡張ヘッダーを持つパケットをフィルタリングするには、次のようにします。
ipv6.nxt != 6 and ipv6.nxt != 17 and ipv6.nxt != 58
これにより、次のヘッダーとして TCP、UDP、または ICMPv6 を持たない IPv6 パケットが表示され、拡張ヘッダーを使用している可能性を示します。
Wireshark の統計ツールを使用する
Wireshark は、IPv6 トラフィックの分析に役立ついくつかの統計ツールを提供しています。
IPv6 会話統計
IPv6 会話を表示するには、次のようにします。
- 「統計」メニューをクリックします。
- 「会話」を選択します。
- 「IPv6」タブをクリックします。
これにより、キャプチャ内のすべての IPv6 会話が表示され、送信元と宛先のアドレス、パケット数、バイト数が表示されます。
列ヘッダーをクリックすると、任意の列で会話を並べ替えることができます。
IPv6 プロトコル階層
キャプチャ内のプロトコルの分布を表示するには、次のようにします。
- 「統計」メニューをクリックします。
- 「プロトコル階層」を選択します。
これにより、プロトコルの階層ビューが表示され、各プロトコルのパケットとバイトの割合が表示されます。トラフィックのどの部分が IPv6 であり、その中で ICMPv6、TCP、UDP などがどのくらいあるかを確認できます。
IPv6 エンドポイント統計
IPv6 エンドポイントを分析するには、次のようにします。
- 「統計」メニューをクリックします。
- 「エンドポイント」を選択します。
- 「IPv6」タブをクリックします。
これにより、キャプチャで確認されたすべての IPv6 アドレスが、パケット数とバイト数とともに表示されます。最もアクティブな IPv6 ホストを特定するのに役立ちます。
フローグラフ分析
パケット交換の視覚的な表現については、次のようにします。
- 「統計」メニューをクリックします。
- 「フローグラフ」を選択します。
- オプションで、「フロータイプ」に「IPv6 アドレス」が選択されていることを確認します。
- 「OK」をクリックします。
これにより、ホスト間のパケットフローの視覚的な表現が作成され、通信パターンを理解しやすくなります。
さらなる分析のためのデータの書き出し
他のツールで分析するために IPv6 データを書き出すには、次のようにします。
- 「ファイル」メニューをクリックします。
- 「パケットの分解をエクスポート」を選択します。
- 「CSV として」(またはニーズに応じて別の形式) を選択します。
- エクスポートするフィールドを選択します。
- 「保存」をクリックします。
いくつかの基本的な IPv6 情報を書き出しましょう。
## コマンドラインから簡単なエクスポートを作成します。
tshark -r /home/labex/project/ipv6_capture.pcapng -T fields -e frame.number -e ipv6.src -e ipv6.dst -e ipv6.nxt -E header=y -E separator=, > /home/labex/project/ipv6_analysis.csv
これにより、フレーム番号、送信元と宛先の IPv6 アドレス、および次のヘッダー値を含む CSV ファイルが作成されます。
書き出したファイルを表示するには、次のようにします。
cat /home/labex/project/ipv6_analysis.csv
次のような出力が表示されるはずです。
frame.number,ipv6.src,ipv6.dst,ipv6.nxt
1,::1,::1,58
2,::1,::1,58
...
カスタム IPv6 プロファイルの作成
IPv6 分析を頻繁に行う場合は、カスタムプロファイルを作成すると便利です。
- 「編集」メニューをクリックします。
- 「設定プロファイル」を選択します。
- 「+」ボタンをクリックして、新しいプロファイルを追加します。
- 「IPv6 分析」という名前を付けます。
- 「OK」をクリックします。
これで、このプロファイルを、優先する IPv6 フィルター、列レイアウト、および色でカスタマイズできます。IPv6 トラフィックを分析する必要があるときはいつでも、このプロファイルに切り替えることができます。
IPv6 分析に役立つ列を追加するには、次のようにします。
- 任意の列ヘッダーを右クリックします。
- 「列のプロパティ」を選択します。
- 「+」をクリックして、新しい列を追加します。
- 「タイトル」に「次のヘッダー」と入力します。
- 「タイプ」に「カスタム」を選択します。
- 「フィールド」に「ipv6.nxt」と入力します。
- 「OK」をクリックします。
これにより、IPv6 の次のヘッダー値を示す列が追加され、各 IPv6 パケットにカプセル化されたプロトコルを簡単に識別できるようになります。
これらの高度な分析手法を使用すると、IPv6 トラフィックパターンを調査し、潜在的な問題を特定し、IPv6 ネットワークの動作に関するより深い洞察を得るための包括的なツールキットが手に入ります。