コンテンツにスキップ

Azureでカスタムロールを設定する

このドキュメントでは、クライアント資格情報を持つ新しいApp Registrationと、Aikido VMスキャン用のカスタムRBACロールの作成方法を説明します。

この資格情報は、Aikidoが仮想マシンをスキャンするために必要なAPIリクエストを行う際に使用されます。仮想マシンをスキャンするアクセス権は、カスタムロールを通じてApp Registrationに付与されます。

これらの権限は、仮想マシンスキャンに必要な最小限のものに限定されています。

以下の手順で作成します。

Azure Portal にログインし、Microsoft Entra ID service に移動します。

Add をクリックし、App registration を選択します。

Azure Portal: デフォルトディレクトリの概要画面で新しいアプリ登録を追加している様子。

アプリケーションにわかりやすい名前を付けます。この名前は後で使用します。

Supported account types はデフォルト値の Accounts in this organizational directory only のままにしておきます。

Register をクリックします。

Microsoft Azure Active Directoryで「AikidoSecurity」という名前の新しいアプリケーションを登録している様子。

新しく作成されたアプリケーションの詳細ページにリダイレクトされます。ここで Application (client) IDDirectory (tenant) ID を見つけてコピーできます。

AikidoSecurityアプリケーションの概要とクライアントID情報を表示するAzureポータル。

クライアント資格情報のフィールドで、「Add a certificate or secret」をクリックします。

クライアント資格情報のために「Add a certificate or secret」を強調表示したAzureポータルのアプリ登録概要画面。

「New client secret」ボタンをクリックし、シークレットの説明を入力して、有効期限を2年(730日/24ヶ月)に設定します。

Azure Portalでアプリケーション認証用の新しいクライアントシークレットを作成している様子。

Secret’s Value をコピーします。

有効期限付きでアプリケーション認証用の有効なクライアントシークレットを表示するAzureポータル。

Azure Portal側のアプリケーション設定が完了すると、AikidoでVMスキャンを設定するために必要な値がすべて揃います。次に、このアプリケーションにVMスキャン用のアクセス権を付与する必要があります。

Subscriptions に移動し、対象の仮想マシンが属するサブスクリプションを見つけます。

“Access Control (IAM)” をクリックします。

サブスクリプションのロール割り当て、権限、アクセスレベルを管理するAzure IAMポータル。

“Add” ボタンをクリックします。

“Add custom role” を選択します。

サブスクリプションのアクセス制御向けにロール割り当て、共同管理者、カスタムロールを追加できるAzure IAM画面。

“JSON” タブに移動し、“Edit” をクリックしてエディタを開きます。

カスタムロールのJSON定義を作成・ダウンロードするためのAzureポータルインターフェース。

Aikidoの設定画面から生成されたJSON設定をコピーし、エディタに貼り付けます。

“Save” をクリックします。

JSON権限テンプレートを使ってカスタムAzure IAMロールを作成している様子。

画面下部の “Review + assign” をクリックし、続けて “Create” をクリックします。

AikidoVMScannerの権限と割り当て可能なスコープを確認するAzureカスタムロール作成画面。

カスタムロールが作成されたので、最初に作成したApp Registrationにこのロールを割り当てます。

Subscriptions に移動し、対象の仮想マシンが属するサブスクリプションを見つけます。

“Access Control (IAM)” をクリックします。

サブスクリプションリソースのアクセスロールと権限を管理するAzureポータルのIAM画面。

Role assignmentsタブに移動し、“Add” をクリックしてから “Add role assignment” をクリックします。

ロールの追加やダウンロードができるAzureポータルのロール割り当てメニュー。

“Role” タブで、作成したカスタムロール(「Aikido VM Scanner」)を検索して選択し、“Next” をクリックします。

仮想マシンへのアクセスのためにAzureで「Aikido VM Scanner」ロールを割り当てている様子。

“Assign access to” はデフォルト値のままにしておきます。

“Select Members” をクリックし、作成したApp Registrationの名前(例: “AikidoSecurity”)を検索して選択します。

“Select” をクリックします。

“Review + assign” を2回クリックします。

ロール割り当てインターフェースを使ってAzureサブスクリプションでユーザー、グループ、アプリケーションのロールを割り当てている様子。

これで、App RegistrationにAzure仮想マシンをスキャンするために必要な権限が付与されました。