Policy Simulator で拒否ポリシーの変更をテストする

このページでは、Policy Simulator を使用して IAM 拒否ポリシーの変更をシミュレートする方法について説明します。また、シミュレーションの結果を解釈する方法と、シミュレートした拒否ポリシーを適用する方法(そのように選択した場合)についても説明します。

この機能は、拒否ポリシーに基づいてアクセスのみを評価します。

他のタイプのポリシーをシミュレートする方法については、以下をご覧ください。

始める前に

必要なロール

拒否ポリシーの変更をテストするために必要な権限を取得するには、組織に対する拒否管理者 roles/iam.denyAdmin)IAM ロールを付与するよう管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織へのアクセスを管理するをご覧ください。

必要な権限は、カスタムロールや他の事前定義ロールから取得することもできます。

拒否ポリシーの変更をシミュレートする

拒否ポリシーをシミュレートする手順は次のとおりです。

  1. シミュレーションの開始
  2. シミュレーションの完了を待機中
  3. シミュレーション レポートの表示
  4. シミュレーションに基づく対応

シミュレーションを開始する

シミュレーションを開始する方法は次のとおりです。

  • 新しい拒否ポリシーをシミュレートします。

    1. Google Cloud コンソールの [IAM] ページで、[拒否] タブに移動します。

    [IAM] に移動

    1. プロジェクト、フォルダ、または組織を選択します。
    2. 手順に沿って拒否ポリシーを作成しますが、拒否ポリシーの詳細を入力した後で [作成] をクリックしないでください。代わりに、[ポリシーをテスト] をクリックします。
  • 拒否ポリシーの編集をシミュレートします。

    1. Google Cloud コンソールの [IAM] ページで、[拒否] タブに移動します。

      [IAM] に移動

    2. プロジェクト、フォルダ、または組織を選択します。

    3. [ポリシー ID] 列で、編集するポリシーの ID をクリックします。

    4. [ 編集] をクリックします。

    5. 拒否ポリシーを更新します。

      • ポリシーの表示名を変更するには、[表示名] フィールドを編集します。
      • 既存の拒否ルールを編集するには、拒否ルールをクリックし、ルールのプリンシパル、例外プリンシパル、拒否された権限、例外権限、拒否条件を変更します。
      • 拒否ルールを削除するには、削除する拒否ルールを見つけて、その行の [削除] をクリックします。
      • 拒否ルールを追加するには、[拒否ルールを追加] をクリックし、拒否ポリシーを作成するときと同じように拒否ルールを作成します。
    6. 拒否ポリシーの更新が完了したら、[変更をテスト] をクリックします。

[ポリシーをテスト] または [変更をテスト] をクリックすると、Policy Simulator がシミュレーションを開始し、[拒否シミュレーション レポート] ページにリダイレクトされます。進行状況を失うことなく、このページから移動できます。

シミュレーションが完了するまで待機する

シミュレーションを開始すると、Google Cloud コンソールにシミュレーションの実行に関する通知が生成されます。

シミュレーションが完了すると、Google Cloud コンソールにシミュレーションが完了したことを示す別の通知が生成されます。この通知を受け取ったら、シミュレーション レポートを表示できます。

各ユーザーは、最大 10 件の進行中のシミュレーションを作成できます。

シミュレーション レポートを表示する

  1. Google Cloud コンソールで、[シミュレーション レポートを拒否する] ページに移動します。

    [拒否シミュレーション レポート] に移動

  2. レポートを表示するシミュレーションを見つけて、その行の [レポートを表示] をクリックします。

シミュレーション レポートには次のものが含まれます。

  • シミュレーションの詳細の概要(シミュレートされたポリシー、シミュレートされたアクション、シミュレーション時間など)。
  • [ポリシーを表示] または [ポリシーの変更を表示] ボタン: クリックすると、シミュレートされたポリシーが JSON 形式で表示されます。ポリシー変更をシミュレートしている場合は、現在のポリシーとシミュレートされたポリシーの違いも表示されます。
  • [Replay results] セクション: シミュレーションの結果が表示されます。これらの結果の解釈方法については、Policy Simulator の結果をご覧ください。

シミュレーションに基づいて対応する

シミュレーション レポートを確認したら、次の操作を行うことができます。

  • シミュレーション結果をエクスポートする: シミュレーションの結果を CSV ファイルとしてエクスポートするには、[結果をエクスポート] をクリックします。

    このボタンをクリックすると、シミュレーション レポートを含む CSV ファイルがパソコンにダウンロードされます。

  • シミュレートされたポリシーの変更を適用する: シミュレートされたポリシーまたはポリシーの変更を適用するには、[ポリシーを設定] をクリックします。

    このボタンをクリックすると、Google Cloud コンソールでシミュレートされたポリシーが設定されます。

  • ポリシーに対するシミュレートされた変更を編集する: シミュレートされたポリシーまたはポリシーの変更をさらに変更するには、[ポリシーを変更] をクリックします。

    このボタンをクリックすると、Google Cloud コンソールで拒否ポリシー エディタにリダイレクトされます。

または、[キャンセル] をクリックして、何も行わずにシミュレーション レポートを終了することもできます。

シミュレーションの履歴を表示する

[拒否シミュレーション レポート] ページには、過去 14 日間に実行したすべてのシミュレーションが一覧表示されます。このリストはユーザーごとに一意であり、共有できません。

[拒否シミュレーション レポート] ページを表示するには、次の操作を行います。

  1. Google Cloud コンソールの [IAM] ページで、[拒否] タブに移動します。

    [IAM] に移動

  2. シミュレーションを表示するプロジェクト、フォルダ、または組織を選択します。

  3. [シミュレーションの履歴] をクリックします。

シミュレーションごとに、シミュレーションの対象となるポリシー、シミュレーションを開始した日付、シミュレーションのステータスが表示されます。

シミュレーションのステータスは次のとおりです。

  • 進行中: シミュレーションは実行されていますが、まだ完了していません。進行中のシミュレーションは最大 10 個まで作成できます。
  • 完了: シミュレーションが完了しました。
  • エラー: エラーが発生したため、シミュレーションを完了できませんでした。

次のステップ