接続ライフサイクルによるカーネルデバッグ手順

はじめに

Connection Life Cycleはデバッグツールです。

このツールは、コネクションとパケットによってデバッグメッセージを階層的に表示するフォーマットされたデバッグ出力ファイル(Rubyフォーマット)を生成します。

  • 最初の階層レベルでは、接続が表示されます。

  • 接続を展開すると、この接続のすべてのパケットが表示されます。

重要 - このツールはエキスパートモードで、通常のカーネルデバッグフラグ (カーネルデバッグモジュールとデバッグフラグ)。

セキュリティゲートウェイ/各クラスタメンバの構文

  • デバッグキャプチャを開始するには

    conn_life_cycle.sh -a start -o /<Path>/<Name of Raw Debug Output File> [{-t | -T}] [[-f "<Filter1>"] [-f "<Filter2>"] [-f "<Filter3>] [-f "<Filter4>] [-f "<Filter5>"]]

  • デバッグキャプチャを停止してフォーマットされたデバッグ出力を準備するには

    conn_life_cycle.sh -a stop -o /<Path>/<Name of Formatted Debug Output File>

スケーラブルプラットフォームセキュリティグループ:

  • デバッグキャプチャを開始するには

    g_all conn_life_cycle.sh -a start -o /<Path>/<Name of Raw Debug Output File> [{-t | -T}] [[-f "<Filter1>"] [-f "<Filter2>"] [-f "<Filter3>] [-f "<Filter4>] [-f "<Filter5>"]]

  • デバッグキャプチャを停止してフォーマットされたデバッグ出力を準備するには

    g_all conn_life_cycle.sh -a stop -o /<Path>/<Name of Formatted Debug Output File>

パラメータ

表:'conn_life_cycle.sh'スクリプトのパラメータ

パラメータ

説明

-a start

-a stop

必須です。

アクションを指定します:

  • start- 有効にしたデバッグフラグと指定したデバッグフィルタに基づいて、デバッグキャプチャを開始する。

  • stop- デバッグキャプチャを停止し、カーネルデバッグオプションをリセットし、カーネルデバッグフィルタをリセットする。

-t | -T

オプションです。

各デバッグメッセージの前にあるタイムスタンプの解像度を指定します。

  • -t- タイムスタンプをミリ秒単位で表示します。

  • -T- タイムスタンプをマイクロ秒単位で表示します。

ベストプラクティス - デバッグ解析を容易にするために、常に"-T"オプションを使用します。

-f "<Filter>"

オプションです。

キャプチャする接続とパケットを指定します。

詳細については、次を参照:カーネルデバッグフィルタ)も参照。

重要 - フィルタを指定しない場合、ツールはすべてのトラフィックのデバッグメッセージを表示します。そのため、CPUに高い負荷がかかり、デバッグ出力ファイルのフォーマット時間が長くなってしまいます。

各フィルタには、次の5つの数値(5-tuple)をカンマで区切って記述する必要があります。

"<Source IP Address>,<Source Port>,<Destination IP Address>,<Destination Port>,<Protocol Number>"

IP 192.168.20.30 から任意のポート、IP 172.16.40.50 からポート 22 へのトラフィックをTCPプロトコルでキャプチャする例:

-f "192.168.20.30,0,172.16.40.50,22,6"

 

注:

  • このツールは、最大5つのフィルタに対応しています。

  • このツールでは、値0(ゼロ)は"any(任意)"となります。

  • 2つ以上のフィルタを指定した場合、ツールは各パケットに対してすべてのフィルタの論理的な「OR」を実行します。

    パケットが少なくとも1つのフィルタに一致する場合、ツールはこのパケットのデバッグメッセージを表示します。

  • "<Source IP Address>"と"<Destination IP Address>" - IPv4 アドレスまたは IPv6 アドレス。

  • "<Source Port>" および "<Destination Port>" - 1 から 65535 までの整数 (IANA Service Name and Port Number Registry)

  • <Protocol Number>- 0 から 254 までの整数 (IANA Protocol Numbers)

-o /<Path>/<Name of Raw Debug Output File>

必須です。

生デバッグ出力ファイルの絶対パスとファイル名を指定します。

例:

-o /var/log/kernel_debug.txt

-o /<Path>/<Name of Formatted Debug Output File>

必須です。

フォーマットされたデバッグ出力ファイルの絶対パスとファイル名を指定します(管理者が解析するため)。

例:

-o /var/log/kernel_debug_formatted.txt

手順

重要 - クラスタでは、すべてのクラスタメンバでこれらのステップを同じように実行する必要があります。