教程:使用 Microsoft Entra 多重身份验证保护用户登录事件

多重身份验证是在登录事件期间提示用户完成其他形式的身份识别的过程。 例如,该提示可以是让用户在手机上输入某个代码,或提供指纹扫描。 要求完成另一种形式的身份识别可以提高安全性,因为攻击者并不容易获取或复制这种额外的验证因素。

对于特定的登录事件,可以通过 Microsoft Entra 多重身份验证和条件访问策略来灵活地要求用户执行 MFA。

重要

本教程演示了管理员如何启用 Microsoft Entra 多重身份验证。 若要以用户身份按步执行多重身份验证,请参阅使用双重验证方法登录到工作或学校帐户

如果 IT 团队尚未启用使用 Microsoft Entra 多重身份验证的功能,或者你在登录过程中遇到问题,请联系支持人员获得更多帮助。

本教程介绍如何执行下列操作:

  • 创建条件访问策略,来为一组用户启用 Microsoft Entra 多重身份验证。
  • 配置提示执行 MFA 的策略条件。
  • 以用户身份对配置和使用多重身份验证进行测试。

先决条件

需有以下资源和特权才能完成本教程:

  • 工作 Microsoft Entra 租户已启用 Microsoft Entra ID P1 或试用许可证。

  • 具有条件访问管理员、安全管理员或全局管理员权限的帐户。 某些 MFA 设置也可由身份验证策略管理员管理。 有关详细信息,请参阅身份验证策略管理员

  • 一个非管理员帐户,你知道其密码。 对于本教程,我们已创建一个名为 testuser 的帐户。 在本教程中,你将对最终用户配置和使用 Microsoft Entra 多重身份验证的体验进行测试。

  • 该非管理员用户所属的组。 对于本教程,我们已创建一个名为 MFA-Test-Group 的组。 在本教程中,将为此组启用 Microsoft Entra 多重身份验证。

创建条件访问策略

提示

本文中的步骤可能因开始使用的门户而略有不同。

建议使用条件访问策略来启用和使用 Microsoft Entra 多重身份验证。 使用条件访问可以创建和定义策略,用于对登录事件做出反应,并在向用户授予对应用程序或服务的访问权限之前请求更多的操作。

Overview diagram of how Conditional Access works to secure the sign-in process

条件访问策略可应用于特定的用户、组和应用。 目的是保护组织,同时为需要访问权限的用户提供适当的访问权限级别。

在本教程中,我们将创建一个基本的条件访问策略,以便在用户登录时提示其执行 MFA。 在本系列后面的教程中,我们将使用基于风险的条件访问策略来配置 Microsoft Entra 多重身份验证。

首先,按如下所述创建一个条件访问策略,并分配测试用户组:

  1. 使用拥有全局管理员权限的帐户登录到 Azure 门户

  2. 搜索并选择 Microsoft Entra ID。 然后在左侧菜单中选择“安全”。

  3. 依次选择“条件访问”、“+ 新建策略”、“创建新策略”。

    A screenshot of the Conditional Access page, where you select 'New policy' and then select 'Create new policy'.

  4. 输入策略的名称,例如“MFA 试验”。

  5. 在“分配”下,选择“用户或工作负载标识”下的当前值。

    A screenshot of the Conditional Access page, where you select the current value under 'Users or workload identities'.

  6. 在“此策略应用于哪个对象?”下,确认选择了“用户和组”。

  7. 在“包括”下,选择“选择用户和组”,然后选择“用户和组”。

    A screenshot of the page for creating a new policy, where you select options to specify users and groups.

    由于尚未分配用户和组,因此会自动打开用户和组列表(如下一步骤中所示)。

  8. 浏览并选择 Microsoft Entra 组(例如 MFA-Test-Group),然后选择“选择”。

    A screenshot of the list of users and groups, with results filtered by the letters M F A, and 'MFA-Test-Group' selected.

我们已选择要将策略应用到的组。 在下一部分,我们将配置应用策略的条件。

配置多重身份验证的条件

创建条件访问策略并分配测试用户组后,接下来请定义触发该策略的云应用或操作。 这些云应用或操作是你确定需要额外处理(如提示执行多重身份验证)的方案。 例如,可以要求在访问某个财务应用程序或使用管理工具时要求额外的验证提示。

配置哪些应用需要多重身份验证

对于本教程,请将条件访问策略配置为在用户登录时要求执行多重身份验证。

  1. 在“云应用或操作”下选择当前值,然后在“选择此策略应用到的对象”下,确认选择了“云应用”。

  2. 在“包含”下,选择“选择应用” 。

    由于尚未选择任何应用,因此会自动打开应用列表(如下一步骤中所示)。

    提示

    可以选择将条件访问策略应用到“所有云应用”,也可以“选择应用”。 为了提供灵活性,还可以从策略中排除某些应用。

  3. 浏览可用的登录事件列表。 对于本教程,请选择“Azure 服务管理 API”,以便将策略应用于登录事件。 然后选取“选择” 。

    A screenshot of the Conditional Access page, where you select the app, Azure Service Management API, to which the new policy will apply.

配置访问所需的多重身份验证

接下来,我们配置访问控制。 使用访问控制可以定义授予用户访问权限所要满足的要求。 例如,用户必须使用已批准的客户端应用,或使用已加入混合 Microsoft Entra ID 的设备。

在本教程中,请将访问控制配置为登录事件期间要求执行多重身份验证。

  1. 在“访问控制”下,选择“授予”下的当前值,然后选择“授予访问权限”。

    A screenshot of the Conditional Access page, where you select 'Grant' and then select 'Grant access'.

  2. 选择“需要多重身份验证”,然后选择“选择”。

    A screenshot of the options for granting access, where you select 'Require multi-factor authentication'.

激活策略

若要查看配置对用户产生的影响,可将条件访问策略设置为“仅限报告”;如果不想要立即使用策略,可将其设置为“关闭”。 由于已经为本教程指定了目标测试用户组,因此让我们启用该策略,然后测试 Microsoft Entra 多重身份验证。

  1. 在“启用策略”下,选择“开” 。

    A screenshot of the control that's near the bottom of the web page where you specify whether the policy is enabled.

  2. 若要应用条件访问策略,请选择“创建”。

测试 Microsoft Entra 多重身份验证

让我们看看条件访问策略和 Microsoft Entra 多重身份验证的运行情况。

首先,登录到不要求执行 MFA 的资源:

  1. 在 InPrivate 或 incognito 模式下打开新的浏览器窗口并浏览到 https://account.activedirectory.windowsazure.cn

    使用浏览器专用模式可以防止任何现有凭据影响此登录事件。

  2. 以非管理员测试用户(例如 testuser)的身份登录。 请务必包含 @ 和用户帐户的域名。

    如果这是你首次使用此帐户登录,系统会提示你更改密码。 但是,系统不会提示你配置或使用多重身份验证。

  3. 关闭浏览器窗口。

你已将条件访问策略配置为需要对登录进行额外的身份验证。 由于采用该配置,系统会提示你使用 Microsoft Entra 多重身份验证,或者如果尚未配置身份验证方法,系统会提示你配置一种。 通过登录到 Microsoft Entra 管理中心测试此新要求:

  1. 在 InPrivate 或隐身模式下打开新的浏览器窗口,然后登录到 Microsoft Entra 管理中心

  2. 以非管理员测试用户(例如 testuser)的身份登录。 请务必包含 @ 和用户帐户的域名。

    你需要注册并使用 Microsoft Entra 多重身份验证。

    A prompt that says 'More information required.' This is a prompt to configure a method of multi-factor authentication for this user.

  3. 选择“下一步”开始执行该过程。

    可以选择配置身份验证电话、办公电话或移动应用进行身份验证。 身份验证电话支持短信和电话呼叫,办公电话支持呼叫带分机号的电话号码,移动应用支持使用移动应用来接收身份验证通知或生成验证码。

    A prompt that says, 'Additional security verification.' This is a prompt to configure a method of multi-factor authentication for this user. You can choose as the method an authentication phone, an office phone, or a mobile app.

  4. 根据屏幕上的说明完成所选多重身份验证方法的配置。

  5. 关闭浏览器窗口,然后再次登录到 Microsoft Entra 管理中心来测试所配置的身份验证方法。 例如,如果配置了一个移动应用用于身份验证,则会看到如下所示的提示。

    To sign in, follow the prompts in your browser and then the prompt on the device that you registered for multifactor authentication.

  6. 关闭浏览器窗口。

清理资源

如果你不再想要使用在本教程中配置的条件访问策略,请使用以下步骤删除该策略:

  1. 登录 Azure 门户

  2. 搜索并选择“Microsoft Entra ID”,然后从左侧菜单中选择“安全性”。

  3. 选择“条件访问”,然后选择创建的策略,例如“MFA Pilot”。

  4. 选择“删除”,然后确认要删除该策略。

    To delete the Conditional Access policy that you've opened, select Delete which is located under the name of the policy.

后续步骤

在本教程中,你通过使用条件访问策略为选定的用户组启用了 Microsoft Entra 多重身份验证。 你已了解如何执行以下操作:

  • 创建条件访问策略,为一组 Microsoft Entra 用户启用 Microsoft Entra 多重身份验证。
  • 配置策略条件以提示执行多重身份验证。
  • 以用户身份对配置和使用多重身份验证进行测试。