FSMO角色之RID主机详解
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.
- 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主机详解相关推荐
- SQL Server中通用数据库角色权限的处理详解
SQL Server中通用数据库角色权限的处理详解 前言 安全性是所有数据库管理系统的一个重要特征.理解安全性问题是理解数据库管理系统安全性机制的前提. 最近和同事在做数据库权限清理的事情,主要是删除 ...
- ThinkPHP的RBAC(基于角色权限控制)详解
ThinkPHP的RBAC(基于角色权限控制)详解 一.什么是RBAC 基于角色的访问控制(Role-Based Access Control)作为传统访问控制(自主访问,强制访问)的有前景的代替受到 ...
- 2013款Mac Pro“神秘”主机详解
2013款Mac Pro"神秘"主机详解 自2013年12月下旬新款Mac Pro在美国发布以来,经过一个月的等待终于在国内已到货,笔者亲自测试了这个号称"神秘" ...
- 阿里云主机详解:ECS/轻量/虚拟主机/GPU/裸金属/云电脑详解
阿里云云主机分为云虚拟主机.云服务器ECS.轻量应用服务器.GPU云服务器.弹性裸金属服务器.专有宿主机.FPGA云服务器.高性能计算E-HPC.无影云电脑等,阿里云百科来详细说下阿里云云主机详解: ...
- Active Directory操作主机详解
操作主机角色共有五种,分别是PDC主机,RID主机,结构主机,域命名主机和架构主机,今天的这篇博文将分别介绍五种操作主机的用途.我们先来介绍PDC主机,PDC是主域控制器的缩写,在NT4时代,域控制器 ...
- ansible roles角色(模块化)详解
所谓角色就是模块化,提高代码复用.类似乐高搭积木. 查看ansible版本: roles目录编排 查看别人已经写好的mysql的角色: 创建角色 playbook中调用角色 roles中tags的使用
- 设置ngxin服务器虚拟主机,详解Nginx 虚拟主机配置的三种方式(基于端口)
Nginx配置虚拟主机支持3种方式:基于IP的虚拟主机配置,基于端口的虚拟主机配置,基于域名的虚拟主机配置. 2.Nginx基于端口的虚拟主机配置 如一台服务器只有一个IP或需要通过不同的端口访问不同 ...
- Apache2 虚拟主机 详解
摘要:在本地做WEB开发,同时多个项目,希望将每个项目都使用一个域名指向各自的项目根目录.要实现这样的目的,虚拟主机是必须要掌握的.本篇从一个小白用户的视角开始从零开始深入了解并实例配置演示. 一 ...
- 神武2服务器多少级出拍卖系统,快捷购买物品和角色 神武2拍卖系统详解
本文为52pk原创,转载请说明出处与作者! 为了方便大家进行游戏中物品以及角色的购买,神武2推出了拍卖中心,玩家可以通过拍卖中心快捷操作购买想要的物品. 玩家可以通过左侧快捷功能按钮来打开拍卖中心,不 ...
最新文章
- Linux 初始化脚本 (centos6 centos7 通用)
- Swift 优雅的打印Log
- delphi 线程安全list_Java的中的集合(容器)-List
- android收货地址整理
- 币安选择InfStones作为以太坊2.0 Staking基础设施服务商
- AcWing 674.超级2048
- 网上赚钱方法有哪些?这5种赚钱方法,非常适合草根!
- 密集脚集成块的手工焊接方法
- c语言编写fac函数 计算阶乘,编写一个计算阶乘的函数fac
- [转]深度学习在目标跟踪中的应用
- 最近发现一个不错的网站,可以用它来赚钱
- html方法介绍,html中noframes标签的使用方法介绍
- 海洋重力数据处理步骤
- R数据分析:变量间的非线性关系,多项式,样条回归和可加模型
- 超级计算机的现状与应用,浅谈超级计算机发展的过程及研究现状
- matlab如何绘制眼图,在MATLAB中利用ADS数据绘制眼图
- 《有限与无限的游戏》第一章 世上至少有两种游戏:经典摘抄(3)
- Real-time rendering笔记
- 62——A hybrid deep segmentation network for fundus vessels viadeep-learning framework
- 汽车线束测试程序总结