Kubernetes でのマイクロサービス向け IAST エージェントのデプロイ
AppScan は、Kubernetes クラスターへの IAST エージェントの自動インストールをサポートしています。MutatingAdmissionWebhook を使用すると、IAST エージェントはすべての開始ポッドに自動的にインストールされます。Helm スクリプトまたは Webhook スクリプトを使用して、エージェントをインストールまたは削除できます。
このタスクについて

一般的な指示
手順
-
エージェントのダウンロード:
ここで説明するように ASoC Kubernetes IAST エージェントをダウンロードし、ZIP ファイルの内容を抽出します。
-
クラスターに IAST エージェントをインストールする:
エージェントは、1 つ以上の名前空間にインストールできます。
MutatingAdmissionWebhookIAST エージェントが配置され、選択された名前空間で作成されるすべての新しいポッドに自動的にインジェクトされます。名前空間を指定しない場合は、デフォルトの名前空間が使用されます。 -
既存のポッドの再起動:
インストール後、IAST エージェントがインジェクトされるように、ターゲットの名前空間で実行中のポッドを再起動します。
-
問題のポッド名の表示:
報告された問題のポッド名は、 「問題の詳細」タブの「追加情報」で確認できます。
- オプション:
以下のオプション機能が使用できます。
Helm ベースのインストール
このタスクについて
手順
-
IAST エージェントのインストール:
以下の説明に従って、IAST エージェントをインストールします。インストール後、ターゲットの名前空間で実行中のポッドを再起動してインストールを完了します。
-
IAST エージェントのアンインストール: 以下のコマンドを実行します。
helm uninstall secagentこれにより secagent という名前の Helm リリースが削除されます。実行中のポッドをすべて再起動して、削除を完了します。
詳細な設定と完全なマニュアルについては helm-secagent/README.md を参照してください。
スクリプトベースのインストール
このタスクについて
手順
-
IAST エージェントのインストール:
以下の説明に従って、IAST エージェントをインストールします。インストール後、ターゲットの名前空間で実行中のポッドを再起動してインストールを完了します。
-
IAST エージェントのアンインストール: 以下のコマンドを実行します。
./uninstall-secagent-webhook.shスクリプトの実行が完了したら、実行中のすべてのポッドを再起動して削除を完了します。
POD を IAST インストールから除外する
手順
-
含まれている名前空間から特定のポッドを除外します。
skip-iast-webhook="true"ポッドの YAML 構成にラベルを追加します。このラベルを使用して作成された新しいポッドは、IAST mutating webhook では無視されます。 - ポッドを再び含めるには、ラベルを削除するか false に設定してから、ポッドを再起動します。
