第 1 章

Azure Active Directory

⏱️ 180 分钟📚 Manage Azure identities and governance难度: ⭐⭐
📝 30 题练习
备考助手

Azure Active Directory(Microsoft Entra ID)

📋 本章概览

信息详情
考试领域Manage Azure identities and governance
考试权重20%
建议时长180 分钟
难度⭐⭐ 中等
前置知识了解基本的身份认证概念(用户名/密码)

📢 命名说明: 微软已将 Azure Active Directory 更名为 Microsoft Entra ID。考试中两个名字都会出现,本章统一用 Entra ID (Azure AD) 表示。看到 Azure AD = Entra ID,别被名字吓到。


🎯 学习目标

完成本章后,你将能够:

  • ✅ 创建和管理 Entra ID 用户(单个 + 批量)
  • ✅ 配置安全组和 Microsoft 365 组,包括动态成员资格
  • ✅ 理解并配置多因素认证(MFA)和条件访问策略
  • ✅ 区分 Entra ID 角色 vs Azure RBAC 角色——考试最爱考的混淆点
  • ✅ 管理设备注册和加入方式

本章知识地图

Entra ID (Azure AD) — 身份与访问管理
│
├── 租户 Tenant ─────── 你的组织在云端的"身份空间"
│
├── 用户管理 ─────────── 云用户 / 同步用户 / 来宾用户(B2B)
│   ├── 单个创建(Portal / CLI / PowerShell)
│   └── 批量创建(CSV 导入)
│
├── 组管理 ───────────── 安全组 / M365 组
│   ├── 静态成员(手动加人)
│   └── 动态成员(规则自动匹配)
│
├── 认证安全 ─────────── MFA(多因素)
│   └── 条件访问(Conditional Access)
│       └── IF 用户+应用+条件 THEN 控制
│
├── 角色体系 ─────────── Entra ID 角色(管目录)
│   │                   vs Azure RBAC 角色(管资源)← 必考
│   ├── 内置角色(Global Admin, User Admin...)
│   └── 自定义角色(最小权限原则)
│
└── 设备管理 ─────────── 注册 / 加入 / 混合加入

🖼️ 身份与访问全景图

Azure identity and access flow

📌 图解说明:

  1. 这张图在讲什么:从用户登录(身份认证)到访问资源(授权)的完整链路——Entra ID 处理"你是谁",RBAC/应用权限处理"你能做什么"。
  2. 你应该先看哪里:从左侧"用户/组/服务主体"开始 → 经过 Conditional Access + MFA 关卡 → 最终落到右侧资源授权。
  3. 考试常见问法:"用户能登录但看不到资源"——说明认证通过了但授权没配。"需要同时配 CA + RBAC"——CA 管登录条件,RBAC 管资源权限,两层各管各的。

🏢 Entra ID 是什么?为什么 AZ-104 第一章就学它?

术语:Entra ID (Azure Active Directory / Azure AD)

  • 一句话解释:微软的云端身份和访问管理服务——管"谁能登录"以及"登录后能做什么"。
  • 形象比喻:公司的人事部 + 门禁系统。人事部管员工花名册(用户目录),门禁系统决定谁能刷卡进哪个房间(访问控制)。
  • 考试怎么考:几乎每道 AZ-104 身份题都会涉及 Entra ID,因为所有 Azure 资源的访问都从这里开始。
  • 最易混淆:Entra ID ≠ 传统 Active Directory。Entra ID 是云原生的,用 REST API + OAuth;传统 AD 是本地的,用 LDAP + Kerberos。

为什么第一章就学这个?因为没有身份,什么都做不了。你不能创建 VM、不能配网络、不能管存储——除非你先有一个 Entra ID 账户并被赋予了权限。身份是 Azure 一切操作的入口。

Entra ID vs 传统 Active Directory

很多考生有 Windows Server 背景,容易把两者搞混。关键区别:

维度Entra ID (Azure AD)传统 Active Directory (AD DS)一句话区分
部署位置云端(微软托管)本地服务器云 vs 本地
认证协议OAuth 2.0 / OIDC / SAMLKerberos / NTLM现代 Web 协议 vs 传统企业协议
查询方式REST API (Microsoft Graph)LDAPRESTful vs 目录协议
组织结构扁平(无 OU)层次化(OU 树形结构)扁平 vs 层级
管理对象用户、组、应用、设备用户、组、计算机、GPOEntra ID 多了"应用"管理
多租户天然支持需要额外配置信任云天生多租户

⚠️ 考试陷阱:Entra ID 没有 OU(组织单元)。如果题目问"如何在 Entra ID 中创建 OU 来组织用户"——答案是不能,Entra ID 用组和管理单元(Administrative Units)代替 OU。

术语:Tenant(租户)

  • 一句话解释:你的组织在 Entra ID 中的独立身份空间,每个租户有自己的用户目录、应用注册和安全策略。
  • 形象比喻:一栋写字楼里的一个独立办公区——你有自己的门禁系统和员工名单,和隔壁公司完全隔离。
  • 考试怎么考:"多个订阅可以关联同一个租户吗?"——可以。租户管身份,订阅管计费和资源,两者是多对一关系。
  • 最易混淆:Tenant vs Subscription。Tenant = 身份容器;Subscription = 资源和计费容器。一个 Tenant 可以挂多个 Subscription。

👤 用户管理

三种用户类型

Entra ID 里的用户不只是"在 Portal 上手动创建的账号",实际上有三种来源:

用户类型来源适用场景一句话记忆
云用户 (Cloud Identity)直接在 Entra ID 中创建纯云环境的员工原生云账号
同步用户 (Synced Identity)从本地 AD 通过 Azure AD Connect 同步混合环境、已有本地 AD 的企业本地账号的"云影子"
来宾用户 (Guest / B2B)从外部组织邀请合作伙伴、外包团队、跨公司协作外人临时工牌

💡 实际工作中:大多数企业是"同步用户"为主——员工账号在本地 AD 创建,通过 AD Connect 同步到 Entra ID,实现"一套密码、两边都能用"。

术语:Azure AD Connect

  • 一句话解释:把本地 Active Directory 的用户和组同步到 Entra ID 的桥梁工具。
  • 形象比喻:两栋大楼之间的穿梭巴士——员工信息从本地那栋楼同步到云端那栋楼,保持两边名单一致。
  • 考试怎么考:问"混合身份方案"或"本地用户如何访问云资源"时,答案几乎都涉及 AD Connect。
  • 最易混淆:AD Connect 只同步身份信息,不同步 Azure 资源。同步方向默认是本地 → 云(可配回写)。

创建用户

Azure CLI

az ad user create \
    --display-name "John Doe" \
    --user-principal-name john@contoso.com \
    --password "SecureP@ss123"

PowerShell

New-AzADUser -DisplayName "John Doe" `
    -UserPrincipalName john@contoso.com `
    -Password (ConvertTo-SecureString "SecureP@ss123" -AsPlainText -Force)

术语:User Principal Name (UPN)

  • 一句话解释:用户的登录名,格式像邮箱地址(user@domain.com),但它不是邮箱。
  • 考试怎么考:题目可能给一个 UPN 问"这个用户能登录吗"——关键看 @ 后面的域名是否已在租户中验证。
  • 最易混淆:UPN ≠ Email。UPN 是登录标识,Email 是通讯地址。大多数情况下两者相同,但可以不同。

批量操作

实际管理中,不可能一个一个创建用户。CSV 批量导入是 AZ-104 的考点:

Name,UserPrincipalName,Password,Department
John Doe,john@contoso.com,TempP@ss1,Engineering
Jane Smith,jane@contoso.com,TempP@ss2,Marketing
Bob Wilson,bob@contoso.com,TempP@ss3,Sales

操作路径:Entra ID → Users → Bulk operations → Bulk create → 上传 CSV

⚠️ 考试重点:批量创建用户时必须包含 UserPrincipalName 和初始密码。考试会问"以下哪些字段是 CSV 必填项"。

用户属性管理

AZ-104 还会考用户属性的修改权限:

操作最低需要的角色常见陷阱
创建用户User Administrator不需要 Global Admin
重置密码(普通用户)Password AdministratorHelpdesk Admin 也行
重置密码(管理员用户)Privileged Authentication Admin普通 Password Admin 不够
删除用户User Administrator删除后 30 天内可恢复
恢复已删除用户User Administrator超过 30 天永久删除

👥 组管理

为什么需要组?因为权限不应该一个用户一个用户地配。组就是"批量管理权限的容器"。

两种组类型

类型核心用途成员类型一句话记忆
安全组 (Security Group)分配权限(RBAC、条件访问)用户、设备、服务主体管权限用安全组
Microsoft 365 组 (M365 Group)协作(共享邮箱、Teams、SharePoint)仅用户管协作用 M365 组

⚠️ 考试陷阱:M365 组不能包含设备和服务主体,只能包含用户。如果题目需要给一组设备分配策略,只能用安全组。

两种成员资格

成员资格类型机制适用场景一句话记忆
已分配 (Assigned)手动添加/移除成员人数少、变动不频繁手动管理
动态 (Dynamic)基于属性规则自动匹配人数多、按部门/地区自动归组规则自动匹配

动态组是 AZ-104 的高频考点。你写一条规则,系统自动把符合条件的用户加进来,不符合的自动移出去。

动态组规则示例

(user.department -eq "Sales") and (user.country -eq "Australia")

这条规则的含义:部门是 Sales 且国家是 Australia 的用户自动成为组成员。如果有人调部门了,系统会自动把他移出这个组。

更多规则语法:

运算符含义示例
-eq等于user.department -eq "IT"
-ne不等于user.jobTitle -ne "Intern"
-startsWith以...开头user.displayName -startsWith "Admin"
-contains包含user.proxyAddresses -contains "smtp:*@contoso.com"
-match正则匹配user.department -match "Eng.*"

💡 动态组需要 Entra ID P1 或 P2 许可证。考试会问"配置动态组需要什么前提条件"——答案是 Premium 许可证。


🔐 多因素认证(MFA)

术语:MFA (Multi-Factor Authentication)

  • 一句话解释:在密码之外再加一道验证——"我知道密码"+"我有手机"才能登录。
  • 形象比喻:银行大额转账——输完密码(你知道的)还要短信验证码(你拥有的)才能操作。
  • 考试怎么考:题目给一个安全需求,问如何实现。只要涉及"增强登录安全",MFA 是第一反应。
  • 最易混淆:MFA 管"登录安全",RBAC 管"登录后的权限"。MFA 不能控制"用户能访问哪些资源"。

三种认证因素

因素类型含义示例一句话记忆
你知道的 (Something you know)知识密码、PIN、安全问题脑子里的信息
你拥有的 (Something you have)持有物手机、硬件令牌、智能卡手上的设备
你本身的 (Something you are)生物特征指纹、面部识别、虹膜身体本身

MFA 要求至少使用两种不同类型的因素。"密码 + PIN" 不是 MFA(都是"你知道的");"密码 + 手机验证码" MFA(知道 + 拥有)。

MFA 验证方法

方法类型安全等级一句话记忆
Microsoft Authenticator 推送拥有⭐⭐⭐微软推荐首选
OATH 硬件令牌拥有⭐⭐⭐最安全但最贵
OATH 软件令牌拥有⭐⭐Authenticator 内生成
短信验证码拥有方便但可被 SIM 劫持
语音呼叫拥有回退方案

⚠️ 考试重点:微软推荐的首选 MFA 方法是 Microsoft Authenticator 应用推送通知,不是短信。题目如果问"most secure MFA method",选 Authenticator 或硬件令牌。


🚦 条件访问(Conditional Access)

术语:Conditional Access(条件访问)

  • 一句话解释:根据"谁、从哪、用什么设备、访问什么应用"这些条件,动态决定放行、要求 MFA 还是直接阻止。
  • 形象比喻:机场安检的智能分流通道——VIP 旅客快速通行,普通旅客需要额外检查,可疑人员直接拦截。不是所有人都经历同样的安检流程,而是根据"风险等级"动态调整。
  • 考试怎么考:这是 AZ-104 身份部分的最高频考点。题目描述一个安全需求,问你如何配置条件访问策略。
  • 最易混淆:条件访问 vs MFA。MFA 是条件访问的一个执行动作——条件访问可以"要求 MFA",也可以"要求合规设备"或"直接阻止"。

条件访问策略的逻辑结构

一条策略由三部分组成:谁 + 什么条件 + 执行什么控制

IF   [Assignments - 谁在什么条件下]
     ├── Users/Groups    → 哪些用户或组
     ├── Cloud apps      → 访问哪些应用
     └── Conditions      → 什么条件下触发
         ├── 位置(公司内/外)
         ├── 设备平台(iOS/Android/Windows)
         ├── 设备状态(合规/不合规)
         └── 登录风险(低/中/高)

THEN [Access Controls - 执行什么]
     ├── Grant(放行但要求...)
     │   ├── Require MFA
     │   ├── Require compliant device
     │   ├── Require Hybrid Azure AD joined device
     │   └── Require approved client app
     └── Block(直接阻止)

策略示例

示例 1:外部网络访问财务系统必须 MFA

IF   用户属于 "Finance-Users" 组
AND  访问 "Finance App"
AND  位置 ≠ 公司网络(Trusted Location)
THEN 要求 MFA

示例 2:高风险登录直接阻止

IF   任何用户
AND  登录风险 = High
THEN Block access

示例 3:移动设备只能用受管应用

IF   所有用户
AND  设备平台 = iOS 或 Android
THEN 要求使用 Approved client app

条件访问的评估顺序

多条策略同时命中时怎么办?

优先级规则一句话记忆
1Block 永远优先只要有一条策略 Block,就被阻止
2所有 Grant 条件必须全部满足要求 MFA + 合规设备 = 两个都要满足
3没有匹配任何策略 = 默认放行无策略 = 不限制

⚠️ 考试陷阱:如果用户同时命中"要求 MFA"和"Block"两条策略,最终结果是 Block。Block 永远赢。

条件访问需要的许可证

功能最低许可证
基础条件访问策略Entra ID P1
基于风险的条件访问Entra ID P2
动态组Entra ID P1

🎭 角色体系——最容易混淆的考点

AZ-104 考试最爱考的混淆点就是 Entra ID 角色 vs Azure RBAC 角色。很多考生在这里反复丢分,因为两套角色体系名字都带"角色",但管的东西完全不同。

术语:Entra ID 角色 vs Azure RBAC 角色

  • 一句话解释:Entra ID 角色管目录对象(用户、组、应用);Azure RBAC 角色管 Azure 资源(VM、VNet、Storage)。
  • 形象比喻:Entra ID 角色 = 人事部的组织架构权限(谁能招人、改花名册);Azure RBAC = 公司的办公资源权限(谁能用会议室、谁能开服务器)。人事权限和办公资源权限是两套独立体系。
  • 考试怎么考:题干说"管理用户和组" → Entra ID 角色。题干说"管理 VM 和 Storage" → Azure RBAC。
  • 最易混淆:Global Administrator(Entra ID 角色)和 Owner(RBAC 角色)。Global Admin 默认拥有 Azure 资源权限,需要单独提升。

两套角色对比

维度Entra ID 角色Azure RBAC 角色
管什么目录对象(用户、组、应用、设备)Azure 资源(VM、VNet、RG)
在哪分配Entra ID 门户资源/RG/订阅级别
作用范围租户级管理组/订阅/RG/资源
典型角色Global Admin, User AdminOwner, Contributor, Reader
自定义支持(需要 P1/P2)支持

Entra ID 内置角色

角色权限范围什么时候分配一句话记忆
Global Administrator所有 Entra ID 功能极少数人(2-3 人)最高权限,谨慎使用
User Administrator创建/管理用户和组IT 运维人员管人,不管资源
Billing Administrator管理账单和订阅购买财务人员只管花钱
Application Administrator管理应用注册和企业应用开发团队负责人管应用,不管用户
Conditional Access Administrator管理条件访问策略安全团队管策略,不管人
Helpdesk Administrator重置非管理员密码IT 服务台只能改普通用户密码
Privileged Role Administrator管理角色分配安全管理员管"谁有什么角色"

💡 最小权限原则 (Least Privilege):别给 Global Admin,给够用的最低角色。考试问"least privilege"时,从表里找权限最小但够用的那个。

自定义角色

当内置角色权限太大或不够精准时,创建自定义角色:

{
  "Name": "App Reader",
  "Description": "Can read application registrations",
  "Actions": [
    "microsoft.directory/applications/standard/read"
  ],
  "NotActions": [],
  "AssignableScopes": ["/"]
}

自定义角色的关键字段:

  • Actions:允许做什么
  • NotActions:从 Actions 中排除什么
  • AssignableScopes:这个角色能分配到哪些范围

⚠️ 考试重点:自定义 Entra ID 角色需要 Entra ID P1 或 P2 许可证。免费版只能用内置角色。


💻 设备管理

Entra ID 不只管人,也管设备。设备管理决定了"哪些设备可以访问公司资源"。

三种设备注册方式

注册方式适用场景设备归属一句话记忆
Azure AD 注册 (Registered)BYOD(员工自带设备)个人松散关联,设备仍归个人
Azure AD 加入 (Joined)纯云管理的公司设备公司设备完全归 Entra ID 管理
混合 Azure AD 加入 (Hybrid Joined)同时加入本地 AD + Entra ID公司混合环境两边都要管
什么时候选哪个?
自带设备(BYOD)
  → Azure AD Registered(最松散,不强制管控)

纯云公司设备
  → Azure AD Joined(设备直接归 Entra ID 管)

有本地 AD 的企业 + 需要云管理
  → Hybrid Azure AD Joined(两边都加入)

⚠️ 考试陷阱:条件访问可以要求"Compliant device"或"Hybrid Azure AD joined device"。BYOD Registered 设备通常不满足"Compliant"条件,除非经过 Intune 合规检查。


🔄 B2B 来宾用户(外部协作)

术语:B2B (Business-to-Business) 协作

  • 一句话解释:邀请外部组织的用户以"来宾"身份访问你的租户资源。
  • 形象比喻:给合作伙伴发一张临时访客工牌——能进指定会议室,但不能进其他办公区。
  • 考试怎么考:题干出现"external collaboration"、"partner access"、"外部用户"——答案通常是 B2B Guest。
  • 最易混淆:B2B(邀请外部用户到你的租户)vs B2C(面向消费者的身份管理)。AZ-104 主要考 B2B。

B2B 协作流程

1. 管理员发送邀请 → 合作伙伴收到邮件
2. 合作伙伴用自己的身份登录 → Entra ID 创建 Guest 对象
3. 管理员将 Guest 加入安全组 → 通过组分配权限
4. (可选) 配置 Access Review → 定期审查是否还需要访问
5. (可选) 配置生命周期策略 → 30/60/90 天后自动失效

💡 最佳实践:不要为合作伙伴在你的租户里创建新用户——用 B2B Guest。这样对方用自己的凭据登录,你不用管他们的密码和 MFA。


🧠 核心概念辨析(考试必考)

Entra ID 角色 vs Azure RBAC 角色

这个区别太重要了,用一个完整场景说清楚:

场景:张三是 IT 管理员,需要能创建新用户,同时能管理 Production 资源组里的 VM。

解法:

  1. 给张三分配 User Administrator(Entra ID 角色)→ 管用户
  2. 给张三分配 Contributor(Azure RBAC 角色)在 Production RG 上 → 管 VM

两个角色在不同体系、不同界面、不同范围分配。

问自己如果答案是...用哪套角色
要管的是用户/组/应用?Entra ID 角色
要管的是 VM/VNet/Storage?Azure RBAC 角色
题干说"manage directory objects"?Entra ID 角色
题干说"manage Azure resources"?Azure RBAC

Authentication vs Authorization

维度Authentication(认证)Authorization(授权)
问什么你是谁?你能做什么?
由谁负责Entra ID(身份验证)RBAC / 应用权限
方式密码 + MFA角色分配
比喻门口刷工牌刷卡后能进哪个房间

Global Admin 的特殊性

Global Administrator 是 Entra ID 的最高角色,但它有一个经常被考到的特殊行为:

  • Global Admin 默认没有 Azure 资源权限(即没有 RBAC 角色)
  • 需要在 Entra ID → Properties → "Access management for Azure resources" 手动提升
  • 提升后会获得所有订阅的 User Access Administrator 角色
  • 这个操作叫 Elevate access,考试会考

⚡ 30 秒答题框架

拿到一道身份与访问题,按这个顺序判断:

Step 1: 分清是"目录权限问题"还是"资源权限问题"
        └── 目录权限 → Entra ID 角色
        └── 资源权限 → Azure RBAC

Step 2: 涉及"额外安全要求"?
        └── 是 → Conditional Access + MFA

Step 3: 涉及"外部用户"?
        └── 是 → B2B Guest(不是创建新本地用户)

Step 4: 涉及"批量操作"?
        └── 是 → CSV 批量导入 + 动态组

Step 5: 涉及"最小权限"?
        └── 是 → 选权限最小但够用的角色,不选 Global Admin

🔍 高频关键词速配

题干关键词秒选方向常见干扰项
least privilege最小权限角色(常常不是 Global Admin)给 Global Admin 图方便
external collaborationB2B Guest 邀请新建本地用户
enforce MFA outside corporate network条件访问策略全局 MFA(粒度太粗)
bulk user onboardingCSV 批量导入 + 动态组一个一个手动创建
manage users and groupsUser Administrator 角色Global Admin
risk-based sign-in条件访问 + Identity Protection (P2)普通 MFA
compliant device required条件访问 + Intune 合规策略只靠 MFA
automatic group membership动态组规则手动 Assigned 组
partner 30-day accessB2B Guest + 生命周期策略永久账户

🧪 场景加练(秒选版)

场景 1:财务系统安全访问

公司要求"财务系统只能在公司设备上访问,且必须 MFA"。

秒选思路: 条件访问策略——Assignments 绑定财务用户组 + 财务应用,Grant 选择 Require MFA + Require compliant device

为什么不只配 MFA?因为还有"公司设备"要求,需要设备合规条件。

场景 2:合作伙伴临时访问

合作伙伴需访问你方租户内一个应用,且 30 天后自动失效。

秒选思路: B2B Guest 邀请 + Access Review / Entitlement Management 生命周期策略。

为什么不是新建用户?因为合作伙伴用自己的凭据登录更安全,你不用管他的密码。

场景 3:自动化部门分组

公司有 500 人,希望销售部的人自动归入 "Sales-Team" 组,离开销售部自动移出。

秒选思路: 动态安全组 + 规则 (user.department -eq "Sales")

前提:需要 Entra ID P1 许可证。

场景 4:管理员密码重置权限

IT 服务台需要能帮忙重置普通员工密码,但不应该能重置其他管理员的密码。

秒选思路: 分配 Helpdesk Administrator 角色。

为什么不是 Password Administrator?Helpdesk Admin 更受限,只能重置非管理员密码,符合最小权限原则。

场景 5:混合身份环境

公司有本地 Active Directory,希望员工用同一套凭据访问本地系统和 Azure 资源。

秒选思路: 部署 Azure AD Connect 实现身份同步 + Hybrid Azure AD Join 管理设备。

为什么不是纯云方案?因为已有本地 AD,不可能一夜之间全部迁到云端。


🚨 常见陷阱

陷阱正确理解
"Entra ID 有 OU"❌ 没有 OU,用组和管理单元代替
"Global Admin 自动有 Azure 资源权限"❌ 需要手动 Elevate access
"动态组免费"❌ 需要 Entra ID P1/P2 许可证
"MFA = 安全问题 + 密码"❌ 两个都是"你知道的",不算多因素
"密码 + PIN = MFA"❌ 同一因素类型,不是多因素
"B2B Guest 不能配 MFA"❌ 可以通过条件访问要求 Guest 也做 MFA
"条件访问 MFA 和 Block 同时命中 = MFA"Block 永远赢

📚 官方资源

资源链接
Microsoft Entra ID 文档learn.microsoft.com/entra/identity
条件访问文档learn.microsoft.com/entra/identity/conditional-access
AZ-104 考试大纲learn.microsoft.com/certifications/exams/az-104

开始本章测验

完成学习后,建议先做章节练习题,重点关注 Entra ID 角色 vs RBAC 角色的区分题。

📝 章节练习 (30 题)
开始练习