域控宕机!如何强制夺取五大角色恢复业务?

背景:近年来,针对企业的勒索病毒攻击愈发猖獗。试想一下,如果核心的Active Directory(AD)域控制器被勒索加密或硬件损坏无法启动,导致全公司认证瘫痪,作为安全/运维人员,该如何快速救火?

在多域控环境下,当主域控彻底故障且无法恢复时,我们不能坐以待毙。本文将手把手教你如何在辅助域控上强制夺取AD域五大操作主机角色(FSMO),并彻底清除故障残留,确保业务连续性。

1. 实验环境拓扑

为了还原真实场景,我们搭建了如下模拟环境:

  • DC01 (故障机)

    • 操作系统:Windows Server 2022

    • IP地址:192.168.232.100

    • 状态:原五大角色持有者,模拟断电/系统崩溃,彻底离线

  • DC02 (救援机)

    • 操作系统:Windows Server 2022

    • IP地址:192.168.232.101

    • 状态:正常运行,准备接管角色

  • Client01 (业务终端)

    • 操作系统:Windows 10 Pro

    • IP地址:192.168.232.200

    • 作用:模拟域内普通用户,验证故障期间及恢复后的业务可用性

高危警告:“强制夺取”仅适用于原FSMO角色持有者彻底损坏且永远不会再上线的情况。 如果原DC01后续可能恢复,请尽量使用“平滑迁移”而非“强制夺取”。若原DC01被强制夺权后又重新联网,可能会导致USN回滚等严重数据灾难!

2.为什么要关注五大角色?

当域环境中存在多个域控时,各个域控信息同步,互为备份,上面存储的域内信息都是一样的,既然域控制器存储的信息都是一样的,那么域控损坏是不是可以直接不管放弃呢?答案是并不是,域控服务器作用不取决于它是网络中的第几台域控制器,而取决于FSMO五种角色在网络中的分布情况,FSMO的五种角色,想必都或多或少有一些了解,简单说一下5个操作主机的概念:

架构主机 (Schema Master)

同一个时间内,整个林中只能有一台架构主机,负责更新活动目录架构(如添加新对象类型或属性),若该主机故障,将影响新软件安装等需要修改架构的操作

域命名主机 (Domain Naming Master)

同一个时间内,整个林中只能有一台域命名主机,管理域的创建、删除及重命名操作。缺失时无法新增或删除域

PDC (PDC Emulator)

每一个域内只能有一台域控制器扮演PDC主机的角色,处理旧版客户端兼容、时间同步、密码验证及组策略更新。域内所有DC需同步其时间设置,缺失可能导致时间同步问题。

RID池管理器(RID Master)

每一个域内只能有一台域控制器扮演RID主机的角色。分配全局唯一标识符的局部部分(Relative ID),故障时无法创建新安全主体(如用户/计算机账户)

基础结构主机 (Infrastructure Master)

维护跨域对象引用的一致性,确保用户/组信息在多个域中同步。缺失会导致域间引用错误。如果所有域控制器同时都是全局编录,则由哪台域控扮演都无所谓

3.实战:强制夺取五大角色

3.1 确认故障与环境

如果五个操作主机都在正常的域控制器中,直接进行清除故障主机即可

现在的DC01是这个新林中第一台域控制器,默认所有的操作主机都在这一台上面。

关闭DC01,模拟DC01无法启动

登录DC02,确认主机角色,确认DC01不可达

3.2 启动 ntdsutil 工具

一般强制占用顺序为:架构主机、域命名主机、PDC主机、RID主机、结构主机;注意当前域控的首选DNS一定要指向自己。不建议使用127.0.0.1,故障主机建议直接关机或者断网

管理员身份运行 PowerShell 或 CMD,输入以下命令进入交互模式

ntdsutil Roles Connections Connect to server <当前域控服务器完整名字> Quit

3.3 执行强制夺取命令

依次执行以下5条命令。注意:每输入一条,系统会尝试先安全转移,发现连不上DC01后,会弹出确认框,直接点【是】进行强制夺取。

3.3.1 占用架构主机:seize schema master

选择"是",每次运行强制占用都会先尝试安全转移主机角色,失败报错后会进行强制占用角色。

3.3.2 占用域命名主机:seize naming master

选择"是"

3.3.3 占用PDC主机:seize pdc

选择"是"

3.3.4 占用RID主机:seize rid master

选择"是"

3.3.5 占用基础结构主机:seize infrastructure master

选择"是"

3.3.6 验证结果

输入quit退出到CMD界面,运行以下命令查询当前角色持有者

如果显示的都是DC02,恭喜你,夺权成功!

3.4 清除故障主机的记录

夺权虽成功,但AD数据库里还有DC01的“幽灵记录”,必须彻底清除,否则日志会一直报错。

使用 ntdsutil 清除元数据

继续以管理员身份运行 PowerShell

ntdsutil Metadata cleanup Connections Connect to server <当前域控服务器完整名字> Quit

接下来选择要删除的目标(请根据你的实际编号选择)

select operation target list domains select domain <编号> # 选择故障DC所在的域 list sites select site <编号> # 选择故障DC所在的站点 list servers in site select server <编号> # 选择故障DC

最后执行删除

quit #返回上一层 remove selected server #删除故障机器

系统会弹出确认对话框,确认无误后点击确定。

这是最后一步大扫除

3.4.1 去Active Directory 站点和服务删除DC01的残余记录

打开Active Directory 站点和服务,找到 DC01,右键删除。

3.4.2 去DNS管理中删除

打开DNS管理器,检查正向查找区域、_msdcs 等区域,删除所有与 DC01 相关的 A记录、NS记录和 SRV记录。

至此,DC01彻底被清除

通过以上步骤,我们成功在单台域控故障的情况下,保住了域环境的完整性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1120604.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STM32 HAL库驱动RS485的超详细版教程

从零构建工业级RS485通信系统&#xff1a;STM32 HAL库实战全解析在一次现场调试中&#xff0c;我遇到一个令人抓狂的问题&#xff1a;某台远程温控仪每隔几分钟就会“失联”&#xff0c;数据时断时续。排查良久才发现&#xff0c;是RS485方向切换太急&#xff0c;最后一字节还…

Riak分布式存储优化指南:7个关键策略提升系统性能

Riak分布式存储优化指南&#xff1a;7个关键策略提升系统性能 【免费下载链接】riak Riak is a decentralized datastore from Basho Technologies. 项目地址: https://gitcode.com/gh_mirrors/ri/riak Riak作为Basho Technologies开发的高可用分布式键值存储系统&#…

2025完全手册:WLED固件版本选择与避坑实战指南

2025完全手册&#xff1a;WLED固件版本选择与避坑实战指南 【免费下载链接】WLED Control WS2812B and many more types of digital RGB LEDs with an ESP8266 or ESP32 over WiFi! 项目地址: https://gitcode.com/gh_mirrors/wl/WLED 面对WLED固件版本选择的困惑&#…

SeedVR扩散变换器技术深度解析:实现任意分辨率视频修复

SeedVR扩散变换器技术深度解析&#xff1a;实现任意分辨率视频修复 【免费下载链接】SeedVR-7B 项目地址: https://ai.gitcode.com/hf_mirrors/ByteDance-Seed/SeedVR-7B 技术背景与市场需求分析 当前视频修复技术面临的核心挑战在于传统模型在真实世界和AI生成视频上…

Apache Flink连接器版本兼容性:3步解决生产环境升级难题

Apache Flink连接器版本兼容性&#xff1a;3步解决生产环境升级难题 【免费下载链接】flink 项目地址: https://gitcode.com/gh_mirrors/fli/flink 你是否在深夜收到告警&#xff0c;发现Flink作业因连接器版本不兼容而崩溃&#xff1f;是否在版本升级后&#xff0c;原…

ModbusPoll下载地址映射规则:一文说清寄存器

一文讲透 Modbus 地址映射&#xff1a;为什么你总在 ModbusPoll 里读不到数据&#xff1f;你有没有遇到过这种情况——设备手册上清清楚楚写着“温度值在40001”&#xff0c;结果你在ModbusPoll里填了起始地址40001&#xff0c;点击轮询却只看到一堆0、报错“Illegal Data Addr…

默认值/初始值怎么设计:系统默认/用户偏好/历史继承(附设计清单)

前言 默认值设计直接影响用户体验。好的默认值可以减少用户操作、提升效率&#xff1b;不合理的默认值会增加用户负担。这篇给你默认值设计的3种策略设计清单。 一、3种默认值策略 策略说明适用场景示例系统默认固定值大多数用户选择一致状态默认"正常"用户偏好用…

美国特勤局与国防部半导体供应商OSI Systems数据被勒索组织泄露:机密合同与芯片图纸曝光

1.导语 在半导体与关键电子系统领域&#xff0c;OSI Systems, Inc.&#xff08;纳斯达克代码&#xff1a;OSIS&#xff09;或许不为大众所熟知&#xff0c;但其服务的客户却掌握着全球各国的安全命脉。作为一家设计和制造用于国土安全、国防及航空航天电子系统的巨头&#xff…

FaceFusion智能批处理:3倍效率提升的自动化秘籍

FaceFusion智能批处理&#xff1a;3倍效率提升的自动化秘籍 【免费下载链接】facefusion Next generation face swapper and enhancer 项目地址: https://gitcode.com/GitHub_Trending/fa/facefusion 在日常人脸处理工作中&#xff0c;你是否面临着处理大量图片或视频时…

使用PyCharm Remote Interpreter调试远程训练脚本

使用 PyCharm Remote Interpreter 调试远程训练脚本 在大模型研发日益工程化的今天&#xff0c;一个常见的场景是&#xff1a;算法工程师坐在轻薄的 MacBook 前&#xff0c;却要调试运行在远端拥有 8 张 H100 的 GPU 集群上的 Qwen3 训练任务。本地机器连加载模型权重都做不到&…

PRD接口清单怎么写:请求参数/响应结构/错误码(附接口文档模板)

前言 接口文档是前后端协作的基础。很多联调问题都是因为接口文档不清楚&#xff1a;参数类型不明确、响应结构不完整、错误码没定义。这篇给你完整的接口文档模板。 一、接口文档模板 接口名称&#xff1a;创建订单 接口路径&#xff1a;POST /api/orders 接口描述&#xf…

PolyglotPDF:终极PDF翻译神器快速上手教程

PolyglotPDF&#xff1a;终极PDF翻译神器快速上手教程 【免费下载链接】PolyglotPDF (PDF translation)Multilingual PDF processing tool, supports online and offline translation while maintaining original layout; performs OCR on scanned PDFs, faster than ocrmypdf.…

鸿蒙远程投屏革命:告别线缆束缚的开发新体验

鸿蒙远程投屏革命&#xff1a;告别线缆束缚的开发新体验 【免费下载链接】鸿蒙远程真机工具 该工具主要提供鸿蒙系统下基于视频流的投屏功能&#xff0c;帧率基本持平真机帧率&#xff0c;达到远程真机的效果。 项目地址: https://gitcode.com/OpenHarmonyToolkitsPlaza/HOSc…

Multisim14使用教程中常用元件库配置操作指南

Multisim14元件库配置实战指南&#xff1a;从“找不到元件”到高效仿真你有没有遇到过这种情况&#xff1f;打开Multisim14&#xff0c;想搭个简单的运放电路&#xff0c;结果在“放置元件”窗口翻了半天&#xff0c;LM358怎么也搜不到&#xff1b;或者辛辛苦苦画好原理图&…

ms-swift支持250+纯文本与100+多模态模型的Megatron全参数训练

ms-swift支持250纯文本与100多模态模型的Megatron全参数训练 在大模型研发进入“拼工程力”的今天&#xff0c;一个常见的困境是&#xff1a;明明手握Qwen、Llama或InternLM这样的主流架构&#xff0c;也拿到了高质量数据&#xff0c;却因为分布式训练配置复杂、显存爆满、多模…

STM32使用LL库实现SMBus主机:轻量级方案指南

STM32用LL库玩转SMBus主机&#xff1a;轻量高效通信实战指南从一个“掉线”的温度传感器说起上周调试一块工业温控板时&#xff0c;我遇到了个老问题&#xff1a;STM32主控读取LM75B温度传感器总是失败。示波器一抓——SCL线被死死拉低&#xff0c;总线锁死了。这不是第一次了。…

Hap QuickTime Codec终极指南:如何免费实现高速视频编码

Hap QuickTime Codec终极指南&#xff1a;如何免费实现高速视频编码 【免费下载链接】hap-qt-codec A QuickTime codec for Hap video 项目地址: https://gitcode.com/gh_mirrors/ha/hap-qt-codec Hap QuickTime Codec是一款完全免费的开源视频编解码器&#xff0c;专门…

ms-swift支持FP8与EETQ高阶量化技术,平衡精度与推理效率

ms-swift支持FP8与EETQ高阶量化技术&#xff0c;平衡精度与推理效率 在大模型加速落地的今天&#xff0c;一个现实问题摆在每个AI工程师面前&#xff1a;如何在有限算力下部署越来越“重”的千亿参数模型&#xff1f;尤其是在对话系统、RAG引擎或智能客服这类需要低延迟、高并发…

ms-swift支持外部奖励信号接入强化学习闭环

ms-swift 支持外部奖励信号接入强化学习闭环 在当前大模型广泛应用于对话系统、智能推荐和自主代理的背景下&#xff0c;一个核心挑战逐渐浮现&#xff1a;如何让模型不仅“说得对”&#xff0c;还能“做得好”&#xff1f;传统微调方法如SFT&#xff08;监督微调&#xff09;虽…

通过ms-swift实现Qwen3-VL、InternVL3.5等多模态大模型端到端训练与部署

通过 ms-swift 实现 Qwen3-VL、InternVL3.5 等多模态大模型端到端训练与部署 在当前 AI 技术飞速演进的背景下&#xff0c;多模态大模型正从实验室走向真实业务场景。无论是电商平台的商品图文问答&#xff0c;还是医疗影像的智能解读&#xff0c;亦或是自动驾驶中的视觉-语言交…