カーネルデバッグの手順と接続のライフサイクル

はじめに

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

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

  • 第一階層は、コネクションを表示します。

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

重要- このツールは、通常のカーネルデバッグフラグ(カーネルデバッグモジュールとデバッグフラグ参照)と共に、エキスパートモード閉じた CheckPoint Gaiaオペレーティングシステムで完全なシステムルート権限を付与する完全なコマンドラインシェルの名前。で使用する必要があります。

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

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

    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>"

オプションです。

キャプチャするコネクションとパケットを指定します。

詳しくは、カーネルデバッグフィルタご覧ください。

重要- フィルターを指定しない場合、ツールはall トラフィックのデバッグメッセージを表示します。そのため、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

手順

重要- クラスタ閉じた 冗長構成で連携する2つ以上のセキュリティゲートウェイ(ハイアベイラビリティまたは負荷分散)をクラスタ化します。では、すべてのクラスタメンバでこれらのステップを同じように実行する必要があります。