https://blog.51cto.com/mlxia/1003073

卿卿鸟
作者:夏明亮

MSN:Arthur.xia@hotmail.com

Technorati Tags: 夏明亮,AD,FSMO,RID,全解

一、Active Directory操作主机角色概述

Active Directory 定义了五种操作主机角色(又称FSMO):

架构主机 schema master、

域命名主机 domain naming master

相对标识号 (RID) 主机 RID master

主域控制器模拟器 (PDCE)

基础结构主机 infrastructure master

而每种操作主机角色负担不同的工作,具有不同的功能:

架构主机

具有架构主机角色的 DC 是可以更新目录架构的唯一 DC。这些架构更新会从架构主机复制到目录林中的所有其它域控制器中。 架构主机是基于目录林的,整个目录林中只有一个架构主机。

域命名主机

具有域命名主机角色的 DC 是可以执行以下任务的唯一 DC:

向目录林中添加新域。

从目录林中删除现有的域。

添加或删除描述外部目录的交叉引用对象。

相对标识号 (RID) 主机

此操作主机负责向其它 DC 分配 RID 池。只有一个服务器执行此任务。在创建安全主体(例如用户、

组或计算机)时,需要将 RID 与域范围内的标识符相结合,以创建唯一的安全标识符 (SID)。 每一个

Windows 2000 DC 都会收到用于创建对象的 RID 池(默认为 512)。RID 主机通过分配不同的池来确保这

些 ID 在每一个 DC 上都是唯一的。通过 RID 主机,还可以在同一目录林中的不同域之间移动所有对象。

域命名主机是基于目录林的,整个目录林中只有一个域命名主机。相对标识号(RID)主机是基于域的,目录林中的每个域都有自己的相对标识号(RID)主机

PDCE

主域控制器模拟器提供以下主要功能:

向后兼容低级客户端和服务器,允许 Windows NT4.0 备份域控制器 (BDC) 加入到新的 Windows 2000 环境。 本机 Windows 2000 环境将密码更改转发到 PDCE。每当 DC 验证密码失败后,它会与 PDCE 取得联系,以查看该密码是否可以在那里得到验证,也许其原因在于密码更改还没有被复制到验证 DC 中。

时间同步 — 目录林中各个域的 PDCE 都会与目录林的根域中的 PDCE 进行同步。

PDCE是基于域的,目录林中的每个域都有自己的PDCE。

基础结构主机

基础结构主机确保所有域间操作对象的一致性。当引用另一个域中的对象时,此引用包含该对象的

全局唯一标识符 (GUID)、安全标识符 (SID) 和可分辨的名称 (DN)。如果被引用的对象移动,则在域中担

当结构主机角色的 DC 会负责更新该域中跨域对象引用中的 SID 和 DN。

基础结构主机是基于域的,目录林中的每个域都有自己的基础结构主机

默认,这五种FMSO存在于目录林根域的第一台DC(主域控制器)上,而子域中的相对标识号 (RID) 主机、PDCE 、基础结构主机存在于子域中的第一台DC。

二、RID主机及RID相关属性的查询

RID 有何用途呢?当域控制器内添加了一个用户、组或计算机对象时,域控制器必须指派一个唯一的安全识别码(SID )给这个对象,此对象的SID 是由域的SID 与RID 所组成的,也就是说“对象的SID =域的SID + RID ”,而RID 并不是由每一台域控制器自己产生的,它是由“RID 操作主机”来统一发放给其域内的所有域控制器的。如果每一台域控制器各自产生RID ,可能出现不同的域控制器产生相同的RID ,这将导致对象SID 冲突的情况发生。

每一台域控制器需要RID 时,它会向“RID 主机”索取一些RID ,用完后再向“RID 操作主机”索取。当需要移动对象时,无论目前所连接的域控制器是哪台,当要将某个对象传送到另外一个域时,系统会移动位于“RID 主机”内的对象,然后通知其他域控制器该对象已被转移。这种做法可以避免位于不同域控制器的同一个对象,被重复传送到不同域的情况发生。如果“RID 主机”出现故障或离线,可能无法添加对象,也无法将对象转移到其他域。

首先,查看RID主机是那一台域控制器的方法如下图所示:
(http://982988.blog.51cto.com/attachment/201209/22/972988_1348285083etlH.png)

http://982988.blog.51cto.com/attachment/201209/22/972988_1348285083etlH.png

其次,查看活动目录的RID属性,及说明,参考微软帮助文档:

http://support.microsoft.com/kb/305475/zh-cn

查看当前域控制器的上的rid分配情况:

假如运行了脚本,无限循环地创建用户、组或者计算机,会导致RID池的耗尽。所以,假如AD初学者要在生产环境使用创建用户、组或者计算机的脚本,AD管理员一定要当心。

有上图可以看出在这个域中可以使用的rid池是从1600到1073741823;下一个可用的rid号是1120,我们测试下看看结果是不是预想的这样,我们建立一个用户在域中:

再次运行刚才的命令dcdisg /test:ridmanager /v得到如下结果:

上图可以看到下一个可用的rid变成1121了,那么我们再来看一下刚才创建的用户的sid号的最后一段数字是不是1121:

结果显示:确实是1121

查看RID池信息的方法:

在域中的DC Server上打开adsi编辑器,连接到“默认命名上下文”如下图所示:

单击确定,并找到如下图所示位置:

打开上图位置的属性窗口:

把上图红色框框内的数值复制到LDP工具中:、

打开ldp工具的方法是运行ldp.exe

单击确定后得到如下界面:

打开上图中的“实用工具”——“大型整数转换器(L)”

把rIDAvailablePool的值4611686014132422208复制粘贴到上图中的“字符串”后面的输入框中。并运行得到如下结果:

其中上面的high part中显示的就是RID池中没有分配给域控的ID总数,而Low Part中的值便是己经分配给域控的ID总数。

结合上图我们可以看出1.目前我的这个测试域中还可以由RID主机分配给DC使用的RID池(个数)是1600到1873741823

2.当前DC向RID主机索要的RID池为1100到1599,即500个。

3.LDP使用工具的低位正好是1600,也就是代表下一次DC向RID主机索要RID池时,RID主机会向DC分配的RID池为1600到2099.

  1. LDP使用工具的高位正好是1873741823,也就是代表RID主机可以分配的最后一个RID号。

注意:有一个概念我们常常混淆,因为我们习惯上说“普通DC会向RID主机所要RID池”。其实这句话有点歧义,应该说成是“普通DC会向RID主机所要RID范围”。这样也许大家会更容易理解。

然后,在adsi编辑器中找到如下位置路径CN=Rid Set,Cn=computername,ou=domain controllers,DC=domain,DC=COM

打开上图位置的属性

结合这张图分析下:

RID主机每次为域控分配500个的ID,其中High Part就是域控此次得到的最大ID,最小ID便是1100,也就是说,当前情况下,在此域控上创建的对象,SID当中RID部分的值便是在1100-1599之间的。

转载于:https://blog.51cto.com/12007256/2347455

FSMO角色之RID主机详解相关推荐

  1. SQL Server中通用数据库角色权限的处理详解

    SQL Server中通用数据库角色权限的处理详解 前言 安全性是所有数据库管理系统的一个重要特征.理解安全性问题是理解数据库管理系统安全性机制的前提. 最近和同事在做数据库权限清理的事情,主要是删除 ...

  2. ThinkPHP的RBAC(基于角色权限控制)详解

    ThinkPHP的RBAC(基于角色权限控制)详解 一.什么是RBAC 基于角色的访问控制(Role-Based Access Control)作为传统访问控制(自主访问,强制访问)的有前景的代替受到 ...

  3. 2013款Mac Pro“神秘”主机详解

    2013款Mac Pro"神秘"主机详解 自2013年12月下旬新款Mac Pro在美国发布以来,经过一个月的等待终于在国内已到货,笔者亲自测试了这个号称"神秘" ...

  4. 阿里云主机详解:ECS/轻量/虚拟主机/GPU/裸金属/云电脑详解

    阿里云云主机分为云虚拟主机.云服务器ECS.轻量应用服务器.GPU云服务器.弹性裸金属服务器.专有宿主机.FPGA云服务器.高性能计算E-HPC.无影云电脑等,阿里云百科来详细说下阿里云云主机详解: ...

  5. Active Directory操作主机详解

    操作主机角色共有五种,分别是PDC主机,RID主机,结构主机,域命名主机和架构主机,今天的这篇博文将分别介绍五种操作主机的用途.我们先来介绍PDC主机,PDC是主域控制器的缩写,在NT4时代,域控制器 ...

  6. ansible roles角色(模块化)详解

    所谓角色就是模块化,提高代码复用.类似乐高搭积木. 查看ansible版本: roles目录编排 查看别人已经写好的mysql的角色: 创建角色 playbook中调用角色 roles中tags的使用

  7. 设置ngxin服务器虚拟主机,详解Nginx 虚拟主机配置的三种方式(基于端口)

    Nginx配置虚拟主机支持3种方式:基于IP的虚拟主机配置,基于端口的虚拟主机配置,基于域名的虚拟主机配置. 2.Nginx基于端口的虚拟主机配置 如一台服务器只有一个IP或需要通过不同的端口访问不同 ...

  8. Apache2 虚拟主机 详解

      摘要:在本地做WEB开发,同时多个项目,希望将每个项目都使用一个域名指向各自的项目根目录.要实现这样的目的,虚拟主机是必须要掌握的.本篇从一个小白用户的视角开始从零开始深入了解并实例配置演示. 一 ...

  9. 神武2服务器多少级出拍卖系统,快捷购买物品和角色 神武2拍卖系统详解

    本文为52pk原创,转载请说明出处与作者! 为了方便大家进行游戏中物品以及角色的购买,神武2推出了拍卖中心,玩家可以通过拍卖中心快捷操作购买想要的物品. 玩家可以通过左侧快捷功能按钮来打开拍卖中心,不 ...

最新文章

  1. Linux 初始化脚本 (centos6 centos7 通用)
  2. Swift 优雅的打印Log
  3. delphi 线程安全list_Java的中的集合(容器)-List
  4. android收货地址整理
  5. 币安选择InfStones作为以太坊2.0 Staking基础设施服务商
  6. AcWing 674.超级2048
  7. 网上赚钱方法有哪些?这5种赚钱方法,非常适合草根!
  8. 密集脚集成块的手工焊接方法
  9. c语言编写fac函数 计算阶乘,编写一个计算阶乘的函数fac
  10. [转]深度学习在目标跟踪中的应用
  11. 最近发现一个不错的网站,可以用它来赚钱
  12. html方法介绍,html中noframes标签的使用方法介绍
  13. 海洋重力数据处理步骤
  14. R数据分析:变量间的非线性关系,多项式,样条回归和可加模型
  15. 超级计算机的现状与应用,浅谈超级计算机发展的过程及研究现状
  16. matlab如何绘制眼图,在MATLAB中利用ADS数据绘制眼图
  17. 《有限与无限的游戏》第一章 世上至少有两种游戏:经典摘抄(3)
  18. Real-time rendering笔记
  19. 62——A hybrid deep segmentation network for fundus vessels viadeep-learning framework
  20. 汽车线束测试程序总结

热门文章

  1. 厂房 安全等级四色图 且可修改
  2. 基于hbase jira读源代码
  3. jenkins构建后自动改变jira上issue的状态
  4. 2的2.8次方用计算机怎么算,计算器2.8e9是多少,谢谢
  5. pytest合集(4)— 使用pytest-html插件生成HTML测试报告
  6. ArrayList详解,看这篇就够了
  7. 拓嘉辰丰电商:拼多多无货源开店该怎么做
  8. LeetCode高频题:戈壁滩种树,一排n棵树,至少有k棵树存活时,最终形成的风景线有多少不同的情况
  9. html5如何鼠标右键无效,鼠标右键没反应的解决技巧
  10. JAVA实现16进制转10进制