你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

借助 Azure Policy 使用 Azure SQL 进行“仅限 Microsoft Entra 身份验证”

适用于:Azure SQL 数据库Azure SQL 托管实例

本文将指导你创建一个 Azure Policy,以在用户创建 Azure SQL 托管实例或 Azure SQL 数据库的逻辑服务器时强制实施“仅限 Microsoft Entra 身份验证”。 若要详细了解如何在创建资源期间进行“仅限 Microsoft Entra 身份验证”,请参阅在 Azure SQL 中创建启用了“仅限 Microsoft Entra 身份验证”的服务器

注意

尽管 Azure Active Directory(Azure AD)已 重命名为 Microsoft Entra ID,但在本文中,可以互换使用仅限 Entra 和仅限 Azure AD 的身份验证。

在本文中,学习如何:

先决条件

创建 Azure Policy

首先,创建一个强制实施 SQL 数据库或托管实例预配的 Azure Policy,并启用仅限 Azure AD 的身份验证。

  1. 转到 Azure 门户

  2. 搜索服务策略。

  3. 在“创作”设置下,选择“定义”。

  4. 在“搜索”框中,搜索“仅限 Microsoft Azure Active Directory 的身份验证”。

    有两个内置策略可用于强制仅限 Azure AD 的身份验证。 一个用于 SQL 数据库,另一个用于 SQL 托管实例。

    • Azure SQL 数据库应已启用仅 Azure Active Directory 身份验证
    • Azure SQL 托管实例应已启用仅 Azure Active Directory 身份验证
  5. 选择你的服务的策略名称。 在此示例中,我们将使用 Azure SQL 数据库。 选择“Azure SQL 数据库应已启用仅 Azure Active Directory 身份验证”。

  6. 在新菜单中选择“分配”。

    注意

    该菜单中的 JSON 脚本显示内置策略定义,可将其用作模板,以便为 SQL 数据库生成自定义 Azure Policy。 默认值设置为 Audit

    分配仅限 Azure AD 身份验证的 Azure Policy 的屏幕截图。

  7. 在“基本信息”选项卡中,使用框侧面的选择器 ( ... ) 添加“范围”。

  8. “作用域 ”窗格中,从下拉列表菜单中选择“ 订阅 ”,然后为此策略选择 资源组 。 完成后,使用“选择”按钮保存选定内容。

    注意

    如果未选择资源组,则策略将应用于整个订阅。

    添加仅限 Azure AD 的身份验证的 Azure Policy 范围的屏幕截图。

  9. 返回“基本信息”选项卡后,自定义分配名称并提供可选说明。 确保“策略实施”设置为“已启用” 。

  10. 转到“参数”选项卡。取消选择“仅显示需要输入的参数”选项。

  11. 在“效果”下面,选择“拒绝”。 此设置会阻止创建未启用“仅限 Azure AD 的身份验证”的逻辑服务器。

    仅限 Azure AD 身份验证的 Azure Policy 效果参数的屏幕截图。

  12. 在“不合规消息”选项卡中,你可以自定义策略消息,该消息会在违反策略时显示。 消息将让用户了解在服务器创建过程中执行的策略。

    有关仅限 Azure AD 身份验证的 Azure Policy 不合规消息的屏幕截图。

  13. 选择“查看 + 创建”。 查看策略并选择“创建”按钮。

注意

可能需要一些时间来强制实施新创建的策略。

检查策略符合性

可以检查“策略”服务下的“合规性”设置以查看合规性状态。

搜索之前为策略指定的分配名称。

仅限 Azure AD 身份验证的 Azure Policy 符合性的屏幕截图。

在启用仅限 Azure AD 的身份验证的情况下创建逻辑服务器后,策略报告将在“资源(按合规性状态)”视觉对象下面增加计数器的值。 你将能够看到合规或不合规的资源。

如果选择策略涵盖的资源组包含已创建的服务器,则策略报告将指示合规合和不合规的资源。

注意

更新符合性报告可能需要一些时间。 不会立即报告与资源创建或“仅限 Microsoft Entra 身份验证”设置相关的更改。

预配服务器

然后,可以尝试在分配了 Azure Policy 的资源组中预配逻辑服务器或托管实例。 如果在服务器创建过程中启用仅限 Azure AD 的身份验证,则预配将成功。 如果未启用仅限 Azure AD 的身份验证,则预配将失败。

有关详细信息,请参阅在 Azure SQL 中创建启用了“仅限 Microsoft Entra 身份验证”的服务器