本文へスキップ

パケットキャプチャ① 出力の読み方とフィルタ式

Pro会員限定上級約39分7レッスン

ログやコマンドの結果では推測するしかなかったことも、パケットを見れば事実として分かります。tcpdump の1行を項目ごとに読み、名前解決を止め、host・port・and・not・tcp[tcpflags] のフィルタ式で必要なパケットだけを取り出します。-A で HTTP の中身を読み、キャプチャに含まれる個人情報の扱いまで学びます。

対象者: tcpdump の出力を前にして、どこを見ればよいか分からなかった方 / 障害の証拠をパケットで示したい方

前提知識: TCP の状態遷移を読む 修了程度

この教材を終えると、できるようになること

  • tcpdump の TCP・ARP・DNS の行を項目ごとに読み、フラグ(S・S.・.・P.・F.・R)と seq / ack / win / length の意味を説明できるようになる。
  • tcpdump の名前解決の動き(ホスト名とポート名)を説明し、-n / -nn で名前解決を止めて数字のまま読めるようになる。
  • tcpdump のフィルタ式(host / src / dst / port / net など)の基本を理解し、特定のホストとのやり取りだけを取り出して、返事が無いことを確かめられるようになる。
  • and / or / not でフィルタ式を組み合わせ、引用符で囲んで正しく渡し、社内 DNS を経由していない問い合わせを見つけられるようになる。
  • tcp[tcpflags] とフラグ定数でパケットを絞り込み、件数を数えて、接続の試みと応答の数を比べられるようになる。
  • -A でパケットの中身を ASCII で表示して HTTP のヘッダーを読み、TLS の中身は読めないこと、キャプチャに個人情報が含まれることとその取り扱いを説明できるようになる。

修了後の姿: プロトコルの中身とネットワーク設計を理解し、複雑な障害の根本原因の特定から再発防止の設計まで任せられるエンジニアへ。

この講座はPro会員限定です。無料の会員登録後、無料レッスンのあるコースから学習を始められます。