Enclave に必要なもの
セットアップコマンドは、プロジェクトに次のリソースを作成します。- Enclave のスキャナー ID のみを信頼するプロバイダーを持つ Workload Identity プール 。
- Enclave が権限を借用する スキャナーサービスアカウント 。
- そのサービスアカウントに対する 読み取り専用のロールバインディング 。
セットアップを実行できるユーザー
Cloud Shell でコマンドを実行する人には、プロジェクトの Owner が必要です。または、次のすべてが必要です。roles/iam.workloadIdentityPoolAdminroles/iam.serviceAccountAdminroles/serviceusage.serviceUsageAdminroles/resourcemanager.projectIamAdmin
プロジェクトを接続する
1
セットアップページを開く
Settings → Integrations を開き、 Google Cloud の横にある Connect をクリックします。
2
プロジェクト ID を入力する
接続する GCP project ID を入力します。ID を確認するには、
gcloud projects list を実行します。Enclave は、そのプロジェクト用の 1 行のセットアップコマンドを生成します。3
Cloud Shell でコマンドを実行する
コマンドをコピーし、 Google Cloud Shell、または
gcloud にサインイン済みのターミナルで実行します。4
Enclave が検出するまで待つ
Enclave はセットアップの完了を監視し、自動的に次へ進みます。 Connection complete! と表示されたら、プロジェクトが接続され、Enclave がスキャンを開始します。
5
プロジェクトを追加する
別のプロジェクトを接続するには Add another project を、終了するには Done をクリックします。
接続を管理する
Settings → Integrations → Google Cloud を開くと、接続済みのプロジェクトを確認できます。- Re-validate は、Enclave がまだプロジェクトを読み取れるかを確認します。
- Remove は、1 つのプロジェクトのスキャンを停止します。
- Add project は、別のプロジェクトを接続します。
- Disconnect GCP は、接続全体を削除し、スキャンを停止します。
Enclave が行うこと・行わないこと
- 行うこと :上記のロールで許可された構成とメタデータを読み取ります。
- 行わないこと :リソースの作成、変更、削除、バケット内のオブジェクトの読み取り、長期間有効な認証情報の保存。各スキャンでは、約 1 時間有効な短期間のアクセストークンを使います。
トラブルシューティング
コマンドを実行した後もページが待機し続ける
コマンドを実行した後もページが待機し続ける
Cloud Shell でコマンドの出力を確認します。失敗していた場合は、エラーを修正してから接続を開き直し、新しいコマンドを取得します。セットアップトークンは一度しか使えないため、使用済みの古いコマンドは再実行しないでください。
コマンドが権限エラーで失敗する
コマンドが権限エラーで失敗する
コマンドを実行したアカウントにロールが不足しています。 Owner 、または セットアップを実行できるユーザー に記載されている 4 つの管理者ロールを付与してから、新しいコマンドを実行します。
Enclave がプロジェクト ID を受け付けない
Enclave がプロジェクト ID を受け付けない
プロジェクト ID は 6〜30 文字で、英小文字、数字、ハイフンで構成されます。先頭は英字で、末尾は英字または数字です。プロジェクト名やプロジェクト番号ではなく、プロジェクト ID を使ってください。
Coverage にアセットが表示されない
Coverage にアセットが表示されない
スキャンは、プロジェクトを接続したときと、その後は 1 日 1 回実行されます。すぐにスキャンするには、 Coverage で Analyze Environment をクリックします。