Azure EnclaveリソースはAzureロールベースアクセス制御(RBAC)で保護されており、Microsoft Entra Privileged Identity Management(PIM)を使ってそのアクセスを許可するロールに対してジャストインタイム(JIT)アクセスを提供できます。 PIMはユーザーが特定のタスクを実行するための一時的かつ期限のあるロール割り当てを要求できるため、過剰プロビジョニングや不正な操作のリスクを低減します。 この記事では、PIMを使ってAzure EnclaveリソーススコープへのJITアクセスを設定する方法を説明します。
Microsoft Entra Privileged Identity Management(PIM)は、Azure環境内でアクセスを管理、制御、監視するのに役立つサービスです。 Azure Enclaveのサブスクリプションやリソースグループに割り当てられたAzureロールをPIMで管理すると、ロールベースアクセスのための管理された安全なアクティベーションワークフローを強制できます。 Azure Enclaveには、エンクレイブ作成、保守モードの変更、接続やエンドポイントの更新など、特定のリソースアクションを管理する別個の組み込み承認機能も備えています。 PIM と承認機能は独立した制御であり、互いに依存していません。
概要
PIMとAzure Enclaveの役割を組み合わせることで、以下の機能が得られます:
- 適格な役割割り当て:常設アクセス権を与える代わりに、ユーザーにコミュニティオーナーやエンクレイブオーナーなどの役割の資格を与えます。 ユーザーは必要な時だけロールを有効化します。
- 承認ゲート付きアクティベーション:申請者がアクセスを得る前に、承認者がロールアクティベーションのリクエストを確認し承認することを要求できます。
- 時間制限付きアクセス:設定された最大期間が経過すると、アクティベートされたロールは自動的に取り消され、特権アクセスのウィンドウが短縮されます。
- 監査:PIMはアクティベーションのリクエスト、承認、却下、期限切れを記録し、誰がいつ機密リソースにアクセスしたかを追跡できます。
このアプローチは最小権限の原則に沿い、組織がAzure Enclaveで強力なセキュリティ体制を維持するのに役立ちます。
前提条件
PIMでJITアクセスを設定する前に、以下のことを必ず確認してください:
- 有効な Azure サブスクリプション。
- PIMをサポートするMicrosoft Entra IDライセンス。
- PIM管理の権限、例えばMicrosoft Entra IDの
Privileged Role Administratorロールや、ターゲットサブスクリプションやリソースグループでのOwnerやUser Access Administratorなどです。 - PIM で管理したい 1 つ以上の組み込みの Azure Enclave ロール(たとえば、コミュニティ オーナー、エンクレーブ オーナー、エンクレーブ アプローバー ロール)
Note
PIMを広く展開する前に、テナントの現在のライセンス要件と許可要件を確認してください。
PIMでJITアクセスを設定する
手順 1: Privileged Identity Managementを有効にする
- Azure portal で、
Microsoft Entra IDに移動します。 - メニューから
Privileged Identity Managementを選択します。 - 画面の指示に従って、ディレクトリの PIM を有効にします。
ステップ2:エンクレイブ資源の役割を割り当てる
- PIMダッシュボードでAzureリソースを選択します。
- Azure Enclaveリソースを含むサブスクリプションまたはリソースグループを選択してください。
-
組み込みのAzure Enclaveロールをユーザーやグループに適格な割り当てとして割り当ててください。 一般的な役割には以下が含まれます:
-
Community Owner: コミュニティ、エンクレイブ、コミュニティエンドポイント、トランジットハブリソースの管理に完全アクセス権を提供します。 -
Enclave Owner: 1つ以上のエンクレーブのワークロード、エンドポイント、接続を管理するための完全なアクセス権。 -
Enclave ReaderまたはCommunity Reader:監視とコンプライアンスのための読み取り専用アクセス。 -
Enclave Approver Role: 読み取り専用アクセスに加え、保留中の承認リクエストを承認または拒否する権限。
-
- 各役割ごとに以下の設定を設定してください:
-
Assignment type:Eligibleに設定されており、JITアクセスのためにロールのアクティベートが必要です。 -
Assignment scope: 役割をエンクレイブ管理リソースグループやワークロードリソースグループなど特定のリソースに限定してください。
-
手順 3: 承認設定を定義する
- PIMで役割の設定に行ってください。
- 有効化に承認を必要とするを有効にする。
- 管理者やプロジェクトマネージャーなどの承認者を指定し、アクセスリクエストを検証します。
- リクエストが行われたり承認されたりした際に通知 を設定し、承認 者やユーザーに通知を送ります。
ステップ4:アクティベーションポリシーの設定
役割の設定で、起動条件を定義します:
- 最大有効期間:承認後に役割が有効となる期間(1時間や8時間など)を設定します。
- 多要素認証を義務付ける:すべてのアクティベートに対してMFAを義務付けます。
- 理由: アクセスを要求する理由をユーザーに提供するよう要求します。
手順 5: 構成をテストする
- 構成されたロールをテスト ユーザーに割り当てます。
- ユーザーに次のロールのアクティブ化を申請させます:
- ユーザーは
PIM dashboardに行き、My rolesを選択します。 - ユーザーは役割を選択し、正当化したアクティベーションリクエストを送信します。
- ユーザーは
- 要求を承認してワークフローを検証します。
- 指定した期間が経過すると、アクセス許可が付与され、自動的に取り消されることを確認します。
Azure EnclaveにおけるJITアクセスの利点
強化されたセキュリティ:
- 時間制限付きアクセスにより、機密性の高いリソースへの露出が最小限に抑えられます。
- 条件付きアクセスでは、強力な ID とデバイスの検証が適用されます。
運用の柔軟性:
- ユーザーは特定のタスクに必要な権限を迅速に申請し、受け取ることができます。
- 承認者は、エンクレーブ リソースにいつ誰がアクセスするかを制御できます。
コンプライアンスと監査可能性:
- すべてのアクセスリクエスト、承認、アクションのログは監査のトレーサビリティを提供します。
- Azure MonitorやMicrosoft Sentinelなどのツールとの統合により、可視性が向上します。