Azure Service Bus を使用してローカルまたは共有アクセス キー認証を無効にする

Azure Service Bus リソースへのアクセスを認証する方法は 2 つあります。Microsoft Entra ID と Shared Access Signature (SAS) です。 Microsoft Entra ID は、共有アクセス署名 (SAS) よりも優れたセキュリティと使いやすさを提供します。 Microsoft Entra ID を使用すると、コードにトークンを格納する必要がなく、潜在的なセキュリティの脆弱性を危険にさらす必要はありません。 可能な場合は、Azure Service Bus アプリケーションで Microsoft Entra ID を使用することをお勧めします。

この記事では、SAS キー認証を無効にし、認証に Microsoft Entra ID のみを使用する方法について説明します。

ポータルを使用してローカル認証を無効にする

このセクションでは、Azure portal を使用してローカル認証を無効にする方法について説明します。

  1. Azure portal で、ご利用の Service Bus 名前空間に移動します。

  2. [概要] ページの [Essentials] セクションの [ローカル認証][有効] を選択します。

    Image showing the Overview page of a Service Bus namespace with Local Authentication set to Enabled.

  3. [ローカル認証] ページで、[無効] を選択し、[OK] を選択します。

    Disable location.

Resource Manager テンプレートを使用してローカル認証を無効にする

以下の Azure Resource Manager テンプレートに示すように、disableLocalAuth プロパティを true に設定することで、特定の Service Bus 名前空間のローカル認証を無効にできます。

{
    "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "namespace_name": {
            "defaultValue": "spcontososbusns",
            "type": "String"
        }
    },
    "variables": {},
    "resources": [
        {
            "type": "Microsoft.ServiceBus/namespaces",
            "apiVersion": "2021-06-01-preview",
            "name": "[parameters('namespace_name')]",
            "location": "East US",
            "sku": {
                "name": "Standard",
                "tier": "Standard"
            },
            "properties": {
                "disableLocalAuth": true,
                "zoneRedundant": false
            }
        }
    ]
}

Parameters.json

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "namespace_name": {
            "value": null
        }
    }
}

Azure ポリシー

ローカル認証を無効にする Azure ポリシーを Azure サブスクリプションまたはリソース グループに割り当てて、サブスクリプションまたはリソース グループ内のすべての Service Bus 名前空間のローカル認証を強制的に無効にできます。

Azure policy to disable location authentication.

次のステップ

Microsoft Entra ID と SAS 認証の詳細については、以下を参照してください。