Skip to main content

Google Cloud Platform について

Iru は サービスアカウント と JSON キー を使用して Google Cloud プロジェクトに接続します。アカウントを一度作成して必要な 読み取り専用 ロールを付与し、Iru でキーをアップロードします。Iru は構成とインベントリのエビデンスを収集します。プロジェクト内のリソースを変更することは ありません。

仕組み

Iru は、コネクタウィザードでアップロードしたサービスアカウントの JSON キー で認証します。Iru がプロジェクト内のリソースを読み取れるよう、プロジェクト レベルでロールを付与します。

Iru が収集する内容

読み取り専用ロール

必要な各ロールを追加します。これらのロールはすべて読み取り専用です。 公式リファレンス: サービスアカウント、サービスアカウントキーの作成、サービスアカウントの組織のポリシー。

前提条件

  • Iru で監視するプロジェクトで サービスアカウント と サービスアカウントキー を作成できる Google Cloud の権限(例: Service Account Admin と Service Account Key Admin)。
  • Iru Web アプリへの 管理者 アクセス権。
  • Iru で監視する Google Cloud プロジェクト。エビデンスがそのリソースをカバーするよう、そのプロジェクトに対してロールを付与します。

Google Cloud Platform を Iru に接続する

Google Cloud でサービスアカウントと JSON キーを作成し、Iru Compliance でキーをアップロードします。
Iru Compliance で Google Cloud Platform をオンにする前に、このタブの手順を完了してください。

サービスアカウントを作成してロールを付与する

1

サインインしてプロジェクトを選択する

Google Cloud コンソール を開き、Iru で監視する プロジェクト を選択します。
2

Service Accounts を開く

ナビゲーションメニューで IAM & Admin → Service Accounts に移動します。
IAM and Admin で Service Accounts を選択した状態の Google Cloud コンソールのナビゲーション
3

サービスアカウントを作成する

Create service account を選択します。Service account name(例: Iru Compliance)を入力します。サービスアカウント ID とメールアドレスは Google によって自動入力されます。Create and continue を選択します。
4

読み取り専用ロールを付与する

アクセス許可 ステップで、読み取り専用ロール の表から必要な各ロールを追加し、続ける と 完了 を選択します。
Security Auditor、BigQuery Data Viewer、Cloud KMS Viewer、Compute Network Viewer、Logs Viewer、Storage Bucket Viewer のロールが表示された Google Cloud の Permissions ステップ
現時点で必要なロールのみを付与することもできます。6 つすべてを追加しておけば、後でコンソールに戻る必要がありません。

JSON キーを作成してダウンロードする

1

サービスアカウントを開く

IAM & Admin → Service Accounts に移動し、作成したアカウントを開きます。
2

Keys タブを選択する

Keys タブを選択します。
3

Add key を選択する

Add key を選択します。
Iru Compliance の Add key が表示された Google Cloud サービスアカウントの Keys タブ
4

新しいキーを作成する

Create new key を選択します。
5

JSON を選択してキーを作成する

JSON を選択し、作成 を選択します。キーファイルがコンピュータにダウンロードされます。
JSON が選択された Iru Compliance の Create private key ダイアログ
6

キーを安全に保管する

このファイルを紛失した場合、Google は復元できません。ファイルを持っている人は誰でもサービスアカウントのアクセス権を持つことになります。パスワードマネージャーまたはシークレットボールトに保管し、Iru でソースを接続した後はローカルのコピーを削除してください。
組織によっては、管理者が付与できる事前定義ロールが制限されています。その場合は、同じ読み取り専用の権限を持つカスタムロールを作成します:
  1. IAM & Admin → Roles に移動し、Create role を選択します。
  2. 必要な権限を追加します。各事前定義ロールに含まれる内容の参考として、読み取り専用ロール のロール ID を使用してください。
  3. 事前定義ロールの代わりに、カスタムロールをサービスアカウントに割り当てます。
CLI を使用する場合は、プロジェクトでサービスアカウントとキーを作成できるユーザーとしてサインインした状態で、gcloud を使用して以下を実行します。PROJECT_ID を設定してから、スクリプトを実行します。
スクリプトは、実行したディレクトリに iru-compliance-key.json を書き込みます。そのファイルを Iru Compliance タブでアップロードします。
Iru Compliance タブに進んでください。

トラブルシューティング

Iru サイトの ポップアップブロッカー の設定を確認して、もう一度お試しください。
作成 でポリシーエラーが返される場合、組織で constraints/iam.disableServiceAccountKeyCreation が適用されている可能性があります。キーをダウンロードするには、組織のポリシー管理者がプロジェクトに例外を追加する必要があります。Google の サービスアカウントの組織のポリシー のガイドを参照してください。
JSON キーが正しい プロジェクト のサービスアカウントのものであること、およびアカウントに必要なエビデンスに対応する 読み取り専用ロール に記載されたロールが付与されていることを確認してください。

関連記事

Sources の管理

すべての Compliance ソースを参照、管理します。

Compliance を使い始める

フレームワーク、アクション、アーティファクト。

Iru の概要

Endpoint、Compliance、Identity がどのように連携するか。

Artifacts の管理

ソースやアクションから得たエビデンスをアップロード、確認、整理します。