1. Windows Server 2022 AD域控基础环境准备
在开始搭建AD域控服务器前,我们需要确保硬件和软件环境满足基本要求。根据微软官方文档建议,域控制器应部署在专用服务器上,不建议与其他角色(如Hyper-V、文件服务器等)混用。
1.1 硬件配置要求
对于生产环境中的域控制器,建议配置如下:
- CPU:至少4核处理器(推荐8核以上)
- 内存:最小8GB(建议16GB以上)
- 存储:系统分区至少50GB,NTDS数据库分区建议100GB以上
- 网络:千兆以太网卡(推荐双网卡冗余)
注意:实际配置应根据域规模调整。对于超过500用户的域环境,建议将NTDS数据库单独存放在SSD上以提高响应速度。
1.2 操作系统安装
安装Windows Server 2022时需注意:
- 选择"带GUI的服务器"安装选项
- 使用静态IP地址(建议使用内网保留地址如192.168.1.x)
- 设置合理的计算机名(如DC01、DC02等)
- 安装所有重要系统更新
# 检查系统版本 Get-ComputerInfo | Select-Object WindowsProductName, WindowsVersion2. Active Directory域服务安装与配置
2.1 安装AD域服务角色
通过服务器管理器添加角色:
- 打开"服务器管理器"
- 选择"添加角色和功能"
- 选择"基于角色或基于功能的安装"
- 勾选"Active Directory域服务"
- 同时安装"DNS服务器"角色(推荐)
或者使用PowerShell一键安装:
Install-WindowsFeature AD-Domain-Services -IncludeManagementTools Install-WindowsFeature DNS -IncludeManagementTools2.2 提升为域控制器
2.2.1 全新林部署
如果是组织中的第一台域控制器:
- 在服务器管理器中点击黄色感叹号标志
- 选择"将此服务器提升为域控制器"
- 选择"添加新林",输入根域名(如contoso.com)
- 设置目录服务还原模式(DSRM)密码
- 指定NTDS、SYSVOL等路径
- 完成先决条件检查后开始安装
2.2.2 加入现有域
如需添加额外域控制器:
- 确保网络可访问现有域
- 使用域管理员账户登录
- 指定现有域名
- 提供域管理员凭据
- 选择复制源(通常自动选择)
重要提示:在多域控制器环境中,建议至少部署两台DC以保证高可用性。第二台DC应放置在不同物理位置或不同子网中。
3. 域控制器高级配置
3.1 FSMO角色管理
Active Directory中有五种FSMO(灵活单主机操作)角色:
| 角色类型 | 默认持有者 | 作用域 |
|---|---|---|
| 架构主机 | 第一台DC | 林范围 |
| 域命名主机 | 第一台DC | 林范围 |
| PDC模拟器 | 第一台DC | 域范围 |
| RID主机 | 第一台DC | 域范围 |
| 基础结构主机 | 第一台DC | 域范围 |
查看当前FSMO角色分布:
Get-ADDomain | FL InfrastructureMaster, RIDMaster, PDCEmulator Get-ADForest | FL DomainNamingMaster, SchemaMaster转移FSMO角色示例:
Move-ADDirectoryServerOperationMasterRole -Identity "DC02" -OperationMasterRole 0,1,2,3,43.2 DNS配置要点
AD域控制器依赖DNS服务,需特别注意:
- 确保所有DC都注册了正确的SRV记录
- 配置DNS转发器到ISP或公共DNS(如8.8.8.8)
- 设置适当的DNS老化/清理策略
检查DNS记录:
Get-DnsServerResourceRecord -ZoneName "contoso.com" -RRType SRV3.3 组策略基础配置
建议立即配置的基础组策略:
- 密码策略(复杂度、长度、有效期)
- 账户锁定策略
- Kerberos策略
- 用户权限分配
查看默认域策略:
Get-GPO -Name "Default Domain Policy" | Set-GPRegistryValue -Key "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" -ValueName "PasswordComplexity" -Value 1 -Type DWord4. 日常维护与故障排查
4.1 健康状态检查
定期检查AD健康状态:
# 检查复制状态 repadmin /showrepl # 检查AD数据库完整性 ntdsutil "ac i ntds" "files" "integrity" "quit" "quit" # 检查DNS健康状况 dcdiag /test:DNS /v4.2 备份与恢复
4.2.1 系统状态备份
wbadmin start systemstatebackup -backuptarget:E:4.2.2 权威还原
当发生对象误删时:
- 进入目录服务还原模式(DSRM)
- 执行非权威还原
- 标记需要权威还原的对象
ntdsutil "ac i ntds" "authoritative restore" "restore object CN=User1,OU=Users,DC=contoso,DC=com" "quit" "quit"4.3 常见问题处理
4.3.1 复制失败
典型症状:repadmin显示复制错误 解决方法:
- 检查网络连接
- 验证DNS解析
- 检查防火墙设置
- 必要时强制同步
repadmin /syncall /APeD4.3.2 DNS记录丢失
解决方法:
- 重启Netlogon服务
- 手动注册DNS记录
net stop netlogon && net start netlogon nltest /dsregdns4.3.3 时间同步问题
AD依赖准确的时间同步:
- 确保PDC模拟器角色主机配置正确时间源
- 检查其他域控制器是否同步PDC时间
w32tm /query /status w32tm /config /syncfromflags:domhier /update5. 安全加固最佳实践
5.1 账户安全
- 重命名默认管理员账户
- 禁用Guest账户
- 实施最小权限原则
- 启用账户登录审核
# 重命名管理员账户 Rename-LocalUser -Name "Administrator" -NewName "BreakGlassAdmin" # 启用审核策略 auditpol /set /category:"Account Management" /success:enable /failure:enable5.2 网络防护
- 限制域控制器入站连接
- 禁用SMBv1协议
- 配置LDAP签名和通道绑定
- 限制RDP访问源IP
# 禁用SMBv1 Disable-WindowsOptionalFeature -Online -FeatureName "SMB1Protocol" -NoRestart # 启用LDAP签名 Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\NTDS\Parameters" -Name "LDAPServerIntegrity" -Value 25.3 补丁管理
- 建立定期补丁更新周期
- 测试补丁兼容性
- 优先处理关键安全更新
- 维护回滚计划
# 检查已安装更新 Get-HotFix | Sort-Object InstalledOn -Descending | Select-Object -First 106. 性能优化技巧
6.1 数据库优化
- 定期执行数据库碎片整理
- 调整NTDS内存缓存
- 监控数据库增长
# 离线碎片整理(需重启到DSRM) ntdsutil "ac i ntds" "files" "compact to C:\temp" "quit" "quit" # 调整DB缓存 Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\NTDS\Parameters" -Name "Database Cache Size (MB)" -Value 10246.2 网络优化
- 启用RSS(接收端缩放)
- 配置Jumbo Frame(如网络支持)
- 优化TCP/IP参数
# 启用RSS Set-NetAdapterRss -Name "Ethernet" -Enabled $true # 设置TCP窗口缩放 Set-NetTCPSetting -SettingName "Internet" -AutoTuningLevelLocal Restricted6.3 监控与警报
建议监控的关键指标:
- CPU使用率(持续>80%需关注)
- 内存使用(分页错误率高需注意)
- 磁盘队列长度
- 网络带宽利用率
- AD数据库操作延迟
# 创建性能计数器日志 New-CounterLog -Name "AD Performance" -Counter "\Processor(_Total)\% Processor Time","\Memory\Pages/sec","\PhysicalDisk(*)\Avg. Disk Queue Length" -SampleInterval 60在实际生产环境中,我通常会为每台域控制器配置至少两个监控维度:实时性能监控(15分钟粒度)和长期趋势分析(每日粒度)。当CPU或内存使用率持续超过70%时,应该考虑优化或扩容。对于磁盘I/O,重点关注队列长度,如果持续超过磁盘主轴数的2倍,说明存在瓶颈。