登录/注册

ad操作主机原理

更多

Active Directory (AD) 中的操作主机角色(Operations Master Roles),也称为灵活单主机操作(Flexible Single Master Operation, FSMO)角色,是解决分布式多主机复制环境中特定关键操作冲突而引入的特殊机制。其核心原理在于:对于某些极其敏感或需要全局唯一性的操作,只能由一个域控制器(DC)在特定时刻执行,以避免数据冲突或损坏。

为什么需要 FSMO 角色?(原理基础)

  1. 多主机复制的局限性: AD 大部分数据的修改(如用户属性更改、组成员关系更新)遵循多主机复制模型。任何可写 DC 都可以处理这些修改,并通过复制同步给其他 DC。这种模型提供了高可用性和负载均衡。
  2. 特殊操作的风险: 然而,某些操作在多主机环境下同时发生会产生灾难性后果:
    • 唯一性要求: 需要生成在整个域或整个林范围内唯一的值(如 SID 或对象 ID)。
    • 冲突风险高: 操作本身极其敏感或修改基础结构,如果多个 DC 同时执行,会导致数据不一致甚至目录崩溃(如修改 AD 架构本身、在域中添加/删除子域)。
    • 依赖顺序: 操作的顺序至关重要(如删除跨域链接对象)。

FSMO 角色的核心原理:

为解决以上问题,微软为 AD 定义了 5 个特定的 FSMO 角色,并将这些角色分配(放置)给林或域中的一个或多个特定的 DC:

  1. 角色分配(Placement): 每个 FSMO 角色在特定的作用域(林级别或域级别)内有且只有一个持有者 DC。
  2. 角色持有者(Holder): 拥有某个角色的 DC 是该角色负责范围内(整个林或整个域)唯一有权处理该角色对应特殊操作的服务器。
  3. 角色请求(Request): 当任何 DC 需要执行一个需要 FSMO 角色的操作时(例如,创建一个新用户需要分配 SID),它会联系该角色的当前持有者 DC 来执行该操作或获取必要的信息。
  4. 单主机操作(Single Master): 在特定时刻,对于特定的 FSMO 角色任务,只有一个 DC(角色持有者)在执行,确保了操作的唯一性、顺序性和一致性。
  5. 灵活性(Flexible): 虽然同一时刻只有一个持有者,但管理员可以在需要时(如持有者故障、计划维护、负载优化)将角色从一个 DC 转移到另一个 DC。这提供了高可用性保障(通过转移)和一定的灵活性(适应环境变化)。

五个 FSMO 角色及其原理详解:

  1. 架构主机 (Schema Master) - 林范围

    • 原理: 修改 Active Directory 架构(添加/修改对象类和属性)是极其敏感的操作。如果多个 DC 同时尝试修改架构,会导致严重冲突和目录损坏。
    • 职责: 负责处理对林架构的所有更新请求。任何 DC 要修改架构,必须先联系架构主机持有者。
    • 必要性: 确保全局唯一的架构定义和修改顺序。
  2. 域命名主机 (Domain Naming Master) - 林范围

    • 原理: 在林中添加新域或删除现有域会改变林的结构。同时操作会导致名称冲突或拓扑不一致。
    • 职责: 负责在林中添加或删除域(包括应用程序分区)。保证域名的唯一性(防止重名域添加到林中)和操作有序。
    • 必要性: 维护林拓扑结构的唯一性和一致性。
  3. PDC 仿真器 (PDC Emulator) - 域范围

    • 原理: 提供与旧版 Windows NT 4.0 PDC 的兼容性,并处理多个需要时间敏感协调或冲突解决的操作。
    • 关键职责:
      • 密码更新同步器: 处理域内用户密码更改,优先接收复制请求并立即通知登录失败的 DC(解决“登录风暴”中密码刚改但尚未复制导致的登录失败问题)。
      • 时间同步源: 作为域内权威时间源(根),确保所有域成员(DC 和客户端)时间大致同步(Kerberos 认证要求时间偏差在容忍范围内)。
      • 组策略更新协调: 默认处理组策略对象 (GPO) 编辑的冲突预防(通过集中编辑点)。
      • 帐户锁断协调: 集中跟踪帐户锁断尝试,避免复制延迟导致锁断绕过。
    • 必要性: 解决密码更改、时间同步、GPO 编辑冲突等需要快速反馈或集中协调的问题。是最常使用、负载可能最高、故障影响最直接的 FSMO 角色
  4. RID 主机 (RID Master) - 域范围

    • 原理: AD 中每个安全主体(用户、组、计算机)都有一个唯一的安全标识符 (SID)。SID = 域 SID + 相对标识符 (RID)。RID 必须唯一。
    • 职责:
      • 为域内的每个 DC 分配唯一的 RID 池(如 500 RIDs/次)。
      • 当 DC 的 RID 池用完时,向 RID 主机请求新的 RID 池。
      • 确保域内所有 DC 使用的 RID 来自不同的池,从而保证整个域内生成的 SID 的唯一性。
      • 移动对象(跨域)时确保源域和目标域 SID 不冲突。
    • 必要性: 保证域内生成的 SID 的绝对唯一性。没有唯一的 SID,安全主体无法正常工作和被识别。
  5. 基础结构主机 (Infrastructure Master) - 域范围

    • 原理: 在多域环境中,一个域中的对象(如用户)经常会被添加到另一个域的组中。组对象存储的是组成员的 SID(包含域信息)和可分辨名称 (DN)。当成员对象在其所属域中被移动或重命名时(导致 DN 改变),引用该对象的其他域的组需要更新其成员列表中的 DN。
    • 职责: 负责更新本域对象被引用在其他域(特别是不同域)的组中的 DN 引用(称为“幽灵记录”)。它比较本域对象的 SID 和 DN 与外域组中包含的“幽灵记录”信息,当 DN 不一致时(表明对象已移动),它会联系外域组所在域的 DC 更新该组中成员的 DN。
    • 必要性: 确保跨域引用(尤其是组中的成员列表)的 DN 信息时效性和准确性。在多域环境中至关重要,在单域环境中角色基本空闲。
    • 重要限制: 基础结构主机不能与全局编录 (GC) 放在同一台 DC 上(除非域中所有 DC 都是 GC)。因为 GC 包含所有域的部分对象副本,如果 IM 在 GC 上,它会“看到”所有对象的“最新”副本(通过 GC 复制),从而认为不需要更新任何引用,导致跨域 DN 引用过期停滞。

总结 FSMO 原理的关键点:

理解 FSMO 角色原理对于规划 AD 部署、诊断相关问题(如无法创建对象、密码更新问题、跨域组问题)以及执行维护任务(如域控制器退役、角色转移)至关重要。其本质是在享受多主机复制优势的同时,对少数关键操作进行必要的集中化管理以确保数据完整性和一致性。

操作ADS1298R时,主机的spi时钟要怎么设置?

请问操作ADS1298R时,主机的spi时钟要怎么设置?对于芯片资料上15页的CPOL=0和CPHA=1,不是太明白,到底说的是主机的时钟模式

2025-02-11 07:18:18

如何将iMX RT1170的USB OTG之一用作主机

我只想将 iMX RT1170 的 USB OTG 之一用作主机。是否必须使用 USB_OTG_PWR 和 USB_OTG_ID 专用引脚?我可以使用其他人来执行此功能吗?微控制器需要控制

2023-06-12 07:41:12

如何防止电子间内走错间隔产生误操作的问题?

电气操作是电厂三大主机的主要操作之一,由于电气操作过程伴随高电压大电流的

2023-02-24 15:53:55

LabView工具包WebSocket-API主机下载

LabView工具包WebSocket-API主机下载

资料下载 请继续再任性 2023-09-19 09:15:37

特斯拉车辆操作技术教学

特斯拉车辆操作技术教学资料免费下载。

资料下载 ah此生不换 2022-04-02 17:11:14

主机与SSD之间通信原理图

主机与SSD之间通信原理图

资料下载 Ellcn 2021-11-05 17:22:13

松下PLC编程软件FPWINGR操作教程下载

松下PLC编程软件FPWINGR操作教程下载

资料下载 lzh6284 2021-06-03 09:29:42

USB嵌入式主机栈编程指南

本应用笔记将说明如何使用 Microchip 主机框架来实现USB外部设备的“客户机”驱动程序。框架的使用简化了嵌入式主机固件的实现,并使得对几乎任何所期望的设备类型的控制,都变得更为简单。

资料下载 姚小熊27 2021-04-02 15:04:05

将ESP8266上的HSPI用作主机为什么会导致总线错误?

我正在尝试将 ESP8266 上的 HSPI 用作主机。然而,我发现 MISO 引脚被 ESP8266 驱动为高电平,这样我的从属设备在驱动为低电平时只能将引脚拉低至 ~1.25V,恰好在逻辑高/低的边缘,从而导致大量总线错误。有没有其他人见过这个?

2023-02-23 07:03:11

CH32V307搭建全双工驱动PCM编解码,I2S3口时序异常如何解决?

CH32V307搭建全双工驱动PCM编解码,I2S2作主机发送,I2S3作主机接收附DEMO打开I2S2作主机发送,I2S3

2022-09-08 07:15:09

CH579作为从机,手机APP作主机,怎样在建立连接后对CH579进行MTU设置?

CH579作为从机,手机APP作主机,怎样在建立连接后对CH579进行MTU设置?

2022-07-28 07:55:54

Ubuntu替代Windows?使用Station主机打造桌面操作系统!

公认是Linux发行版中最好的桌面操作系统。那么在Station主机上能不能用Ubuntu代替Windows?打造桌面操作系统呢?系统安装&am

2022-04-16 16:19:49

UPS电源主机操作说明

1.UPS电源主机内有许多高压储能器件,请勿擅自拆开机箱检查。操作人员必须懂得电工基本知识并熟读使用说明书。2.请勿擅自拆卸各种连接电缆,应联系供应商或是售后技术服务人员进行

2021-12-28 06:03:13

主机要不要更新操作系统,更新后会有影响吗

云主机要不要更新操作系统?我们在租用云主机时,除了要考虑配置、带宽、IP等等因素,操作

2021-09-02 17:50:00

Linux主机是什么

Linux主机是基于Linux内核的服务器操作系统配置的主机(常见Linux服务器操作

2020-05-15 09:16:16

7天热门专题 换一换
相关标签