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

このドキュメントでは、Aikido の VM スキャン用に、クライアント資格情報を持つ新しいアプリ登録とカスタム RBAC ロールを作成する手順を案内します。

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

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

次の手順に従って作成します

ご自身の [**Azure ポータル**](https://portal.azure.com/) に移動します **Microsoft Entra ID サービス**.

をクリックします **追加** and select **アプリの登録**

![Azure ポータル: Default Directory の概要で新しいアプリ登録を追加しています。](https://help.aikido.dev/_assets/5656b732482f/ucarecdn-7272798b-6ece-4bc5-9e40-df364a5e7a1f.png)

アプリケーションには意味のある名前を付けてください。この名前は後で必要になります。

以下はそのままにしてください **サポートされているアカウントの種類** default: **この組織ディレクトリ内のアカウントのみ**.

をクリックします **登録**.

![Microsoft Azure Active Directory で「AikidoSecurity」という新しいアプリケーションを登録しています。](https://help.aikido.dev/_assets/fb6a60b3d246/ucarecdn-4690d5db-e42d-4d8d-93a0-b978333c1364.png)

新しく作成したアプリケーションの詳細ページにリダイレクトされます。ここで次の情報を見つけてコピーできます。 **アプリケーション（クライアント）ID** と **ディレクトリ（テナント）ID**

![Azure ポータルに AikidoSecurity アプリケーションの概要とクライアント ID 情報が表示されています。](https://help.aikido.dev/_assets/f12ac027946b/ucarecdn-4ce56e1e-0436-430e-8492-e4e85120a1d3.png)

クライアント資格情報の欄で、「証明書またはシークレットを追加」をクリックします

![Azure ポータルのアプリ登録の概要で、クライアント資格情報の「証明書またはシークレットを追加」が強調表示されています。](https://help.aikido.dev/_assets/32881ca907b6/ucarecdn-5d15f5a3-597a-473f-87d0-733e9859afaa.png)

「新しいクライアント シークレット」ボタンをクリックし、シークレットの説明を入力して、有効期限を 2 年（730 日 / 24 か月）に設定します

![Azure ポータルでアプリケーション認証用の新しいクライアント シークレットを作成しています。](https://help.aikido.dev/_assets/daeb8b0fe497/ucarecdn-121cb5f1-e88a-4223-b42d-a4c8333dc37c.png)

次をコピーします： **シークレットの値**

![Azure ポータルに、アプリケーション認証用の有効なクライアント シークレットと有効期限が表示されています。](https://help.aikido.dev/_assets/573f68cf5ced/ucarecdn-04e75758-4d58-4f1f-bacd-bac394368b76.png)

Azure ポータルでのアプリケーション設定が完了したら、Aikido で VM スキャンを構成するために必要な値はすべて揃いました。次に、アプリケーションに VM スキャンへのアクセス権を付与する必要があります。

次へ移動します: **サブスクリプション**、仮想マシンに関連するサブスクリプションを見つけます

をクリックします **「アクセス制御 (IAM)」**.

![サブスクリプションのロール割り当て、権限、アクセス レベルを管理する Azure IAM ポータル。](https://help.aikido.dev/_assets/5181f13233ba/ucarecdn-1c719e05-4e24-4386-b2dd-8f82e0bbf7a9.png)

次をクリックします **「追加」** ボタン。

選択します **「カスタム ロールの追加」**

![Azure IAM: サブスクリプションのアクセス制御のために、ロール割り当て、共同管理者、またはカスタム ロールを追加します。](https://help.aikido.dev/_assets/0e2b789d4ebb/ucarecdn-97a45405-cabc-4575-86d3-b35a8b2aac04.png)

へ移動 **「JSON」** タブを開き、次をクリックしてエディターを開きます **「編集」**

![カスタム ロールの JSON 定義を作成してダウンロードするための Azure ポータルのインターフェース。](https://help.aikido.dev/_assets/1f35d8f532f1/ucarecdn-fa9c2c19-3293-47ef-8456-1812dd0f03a8.png)

Aikido のセットアップ画面で生成された JSON 設定をコピーし、エディターに貼り付けます

クリックします **「保存」**

![JSON 権限テンプレートを使用してカスタム Azure IAM ロールを作成しています。](https://help.aikido.dev/_assets/b6d3f61bdefb/ucarecdn-bbaca41f-78ff-4e71-80d3-ec6d355db585.png)

下部で次をクリックします **「確認と割り当て」**、その後 **「作成」**

![Azure のカスタム ロール作成: AikidoVMScanner の権限と割り当て可能なスコープを確認します。](https://help.aikido.dev/_assets/68a4b2ecdfca/ucarecdn-de6a89f8-a12b-4afd-a892-c92843c530ff.png)

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

次へ移動します: **サブスクリプション**、仮想マシンに関連するサブスクリプションを見つけます

をクリックします **「アクセス制御 (IAM)」**.

![Azure ポータルの IAM: サブスクリプション リソースのアクセス ロールと権限を管理します。](https://help.aikido.dev/_assets/5181f13233ba/ucarecdn-1c719e05-4e24-4386-b2dd-8f82e0bbf7a9.png)

ロールの割り当て タブに移動し、次をクリックします **「追加」**、その後 **「ロール割り当ての追加」**.

![Azure ポータルのロール割り当てメニュー。ロールを追加またはダウンロードするオプションがあります。](https://help.aikido.dev/_assets/b7a87ef0689c/ucarecdn-4feba3fe-538d-4b7e-b1f7-615bda664244.png)

次の **「ロール」** タブで、作成したカスタム ロール（「Aikido VM Scanner」）を検索して選択し、次をクリックします **「次へ」**.

![Azure で仮想マシンへのアクセス用に「Aikido VM Scanner」ロールを割り当てています。](https://help.aikido.dev/_assets/36632afd1970/ucarecdn-edc34946-a7a6-449d-a0f1-68ec447af894.png)

以下はそのままにしてください **「アクセスの割り当て先」** 既定値。

をクリックします **「メンバーの選択」**、作成したアプリ登録（例: 「AikidoSecurity」）の名前を検索して選択します。

クリックします **「選択」**

クリックします **「確認と割り当て」** 2 回

![ロール割り当てインターフェースを通じて、Azure サブスクリプションでユーザー、グループ、またはアプリケーションのロールを割り当てています。](https://help.aikido.dev/_assets/c9eb454227ac/ucarecdn-4ee31542-c6c9-40da-a557-b264660a458d.png)

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