Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
Active-Directory-Health-Check — PowerShell GUI 工具,针对 Active Directory 运行 54 项最佳实践健康与安全检查,在双语 HTML/CSV 报告中标记 Kerberoasting、DCSync、委派和加固缺口。 | Kitploit
工具/GitLabGitLab/roccoammon/active-directory-health-check
防御工具权限提升身份管理密码攻击漏洞分析脚本与自动化配置审计渗透测试事件响应

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
GitLabroccoammon/active-directory-health-check

Active-Directory-Health-Check

PowerShell GUI 工具,针对 Active Directory 运行 54 项最佳实践健康与安全检查,在双语 HTML/CSV 报告中标记 Kerberoasting、DCSync、委派和加固缺口。

查看仓库网站
865天前尚未审核

🛡️ Active Directory Health Check v2.6

PowerShell Platform License Version Checks Releases

🇩🇪 Deutsch | 🇬🇧 English

一个全面的 PowerShell 脚本,用于自动化检查 Active Directory 环境的健康状况和安全性。具备最佳实践评估、颜色编码的 HTML 报告和 CSV 导出功能。


🇩🇪 Deutsch

📑 目录

  • 功能
  • 54 项检查
  • 系统要求
  • 安装
  • 使用
  • 语言 / Language
  • 截图
  • 配置
  • 报告输出
  • 架构
  • 故障排除
  • 贡献
  • 许可证

✨ 功能

  • 🎯 54 项最佳实践检查,按主题分类(DC 基础、安全、结构、监控)
  • 🖼️ 现代化 WPF GUI(浅色主题),支持组选择、套件按钮和输出路径选择
  • 🎨 颜色编码的 HTML 报告,包含执行仪表板(OK / WARN / 严重 / INFO)
  • 📊 CSV 导出所有检查结果
  • 🖥️ 交互式启动菜单,作为控制台操作的备用方案
  • ⚡ 基于参数的执行,适用于计划任务 / 自动化
  • 📁 可自由选择的输出路径,通过 GUI 或 -OutputPath 参数
  • 🔍 DCDiag 单项测试解析(独立于 DE/EN 语言)
  • 🔄 环回检测用于本地 DC(使用 localhost 而非 FQDN)
  • 📡 Ping 跳过逻辑用于不可达的 DC,回退到 WinRM
  • 🌍 语言无关,通过 Well-Known SID 实现
  • 🗣️ 自动语言检测和 DE/EN 语言切换 – 可在 WPF GUI 中实时切换,可通过参数 -Language de|en 覆盖
  • 📝 详细日志记录(C:\ScriptLog)
  • 🔧 模块化结构 - 可针对性地执行单个检查

📋 54 项检查

🏗️ DC 基础基础设施

#检查描述
1DC 系统信息操作系统、内存、运行时间、硬件
2服务NTDS、DNS、Netlogon、KDC、W32Time、DFSR
3DCDiag 测试详细解析所有 DC 诊断测试
4复制(伙伴)每个 DC 伙伴的状态
4b复制错误(林)林范围的复制问题
5FSMO 角色所有 5 个 FSMO 角色持有者
6DNS 配置区域、AD 集成、动态更新
7SYSVOL 和 NETLOGON可达性
8NTDS 数据库大小、可用磁盘空间

🔒 安全:网络协议

#检查描述
9TLS 协议(SCHANNEL)SSL 2.0/3.0、TLS 1.0/1.1/1.2/1.3
10密码套件和算法RC4、DES、MD5 及其他弱密码套件
11SMB1 和 SMB 签名WannaCry 防护、强制签名
12NTLM / LAN Manager 身份验证级别LmCompatibilityLevel=5 最佳实践
13LLMNR / NetBIOS / WPADResponder 攻击防护
14LDAP 安全签名 + 通道绑定(ADV190023)
15Windows 防火墙所有 3 个配置文件是否启用?

👥 安全:账户和 Kerberos

#检查描述
16特权账户Domain/Enterprise/Schema Admins 等
17密码策略最小长度、历史记录、最长使用期限、复杂性、锁定
18Kerberos / krbtgt密码年龄(最佳实践:≤180 天)
19Kerberos 无约束委派域接管风险检测
20Kerberoasting 风险分析具有 SPN 的用户账户
21LSA 保护(RunAsPPL)防止凭据转储(Mimikatz)

🛡️ 安全:系统加固

#检查描述
22DC 上的打印后台处理程序CVE-2021-34527(PrintNightmare)
23安全启动证书更新Windows UEFI CA 2023 部署状态
24证书到期监控、EKU 检查

🌐 AD 结构

#检查描述
25AD 站点站点概览
26AD 子网子网到站点的映射
27信任关系域/林信任
28AD 回收站功能的激活状态
29墓碑生存时间最佳实践 ≥180 天
30林/域级别功能级别
31GPO 健康Sysvol/DS 版本不匹配

👤 非活动账户

#检查描述
32a非活动用户>90 天未登录
32b非活动计算机>90 天未登录
32c密码永不过期标志检查

📊 监控和运维

#检查描述
33事件日志评估系统 / 目录服务 / DNS(最近 24 小时)
34时间同步PDC + 域 DC
35AD 备份状态通过 repadmin /showbackup
36已安装程序每个 DC 的清单
37Windows 更新最近 20 个更新、年龄评估
45已安装的 Windows 功能每个 DC 的已安装角色和功能(ServerManager)
46SMB 共享(Shares)所有共享,包括路径、权限和加密

🧬 身份和 DNS(新增)

#检查描述
38SPN 重复检测重复分配的 SPN(Kerberos 冲突)
39AS-REP-Roasting 风险未启用 Kerberos 预身份验证的用户
40AdminSDHolder / AdminCount 漂移AdminCount=1 但无当前保护组成员资格
41细粒度密码策略FGPP 强化、锁定和目标组分配
42DNS 卫生(老化 / 清理)老化/清理、反向区域、动态更新风险
43LAPS 配置Local Admin Password Solution - 激活状态、计算机覆盖率(Server 2019 起)
44无 AES 的账户查找仅使用 RC4 或未使用 AES 加密的账户(安全风险)

🎯 安全:2025/2026 攻击向量

#检查描述
47RC4 → AES 迁移审计2026 年 RC4 停用前无 AES 的账户(CVE-2026-20833)+ DC 的 KDC 注册表
48DCSync 权限DC 之外具有复制权限(密码哈希提取风险)
49RBCD 和约束委派msDS-AllowedToActOnBehalfOfOtherIdentity 和 msDS-AllowedToDelegateTo,包括协议切换
50dMSA / BadSuccessor委派托管服务账户(Server 2025)和替代模式
51MachineAccountQuotams-DS-MachineAccountQuota(最佳实践:0)
52匿名 LDAP 访问针对 PDC 的匿名绑定测试 + dSHeuristics
53SYSVOL 中的 GPP/cpasswordGPP XML 中可明文解密的密码(MS14-025)
54Protected Users 审计所有特权账户是否都在 Protected-Users 组中?

💻 系统要求

  • Windows Server 2016 或更高版本
  • PowerShell 5.1+
  • 已安装 RSAT / AD 工具:
    • ActiveDirectory 模块
    • GroupPolicy 模块
    • DnsServer 模块
  • 建议具有 Domain Admin 权限
  • 所有 DC 上已启用 WinRM(或 DCOM 回退)
  • 在具有 AD 连接性的 DC 或管理服务器上执行

🚀 安装

# Repository klonen
git clone https://gitlab.com/RoccoAmmon/Active-Directory-Health-Check.git
cd Active-Directory-Health-Check

# Skript ausführen (interaktiv)
.\AD_Health_Check.ps1

# Oder automatisiert (alle 54 Checks)
.\AD_Health_Check.ps1 -FullRun

⚙️ 使用方法

# Interaktive WPF-GUI (Standard)
.\AD_Health_Check.ps1

# Vollständiger Lauf ohne GUI (für Scheduled Tasks)
.\AD_Health_Check.ps1 -FullRun

# Vollständiger Lauf mit englischer Berichtssprache
.\AD_Health_Check.ps1 -FullRun -Language en

# Nur bestimmte Checks ausführen
.\AD_Health_Check.ps1 -OnlyChecks '22_PrintSpooler','19_Unconstrained'

# Ohne Interaktion
.\AD_Health_Check.ps1 -NoInteractive

# Eigenen Ausgabepfad angeben
.\AD_Health_Check.ps1 -OutputPath 'D:\Reports\AD'

🗣️ 语言 / Language

报告语言在启动时自动识别,并可在需要时通过参数覆盖。

  • 自动语言识别: 启动时从操作系统语言确定语言(Get-UICulture)。德语 Windows 界面 → 德语,英语 Windows 界面 → 英语,其他所有 → 德语。
  • WPF GUI 中的 DE/EN 语言切换器: 可实时切换;立即作用于所有 GUI 文本、检查标题和组名。
  • 参数 -Language de|en: 覆盖自动识别——例如用于计划任务。
  • 有效值: de、en——默认:操作系统语言。
  • 输出媒介: HTML 报告、控制台输出和菜单以所选语言显示。CSV 导出的列名保持技术性且与语言无关,保持不变。
# Beispiel: Vollständiger Lauf mit englischer Ausgabe
.\AD_Health_Check.ps1 -FullRun -Language en

📸 截图

HTML 报告的截图待补充。

⚙️ 配置

所有阈值均可在脚本开头的变量块中配置:

变量默认值描述
InactiveDaysUser90未登录天数 → 用户不活跃
InactiveDaysComputer90未登录天数 → 计算机不活跃
CertExpiryWarnDays60证书到期警告
CertExpiryCritDays14证书到期严重
KrbtgtMaxAgeDays180krbtgt 密码最大年龄
BackupMaxAgeDays7备份年龄警告
BackupCritAgeDays14备份年龄严重
WUMaxAgeDaysWarn35Windows 更新年龄警告
WUMaxAgeDaysCrit60Windows 更新年龄严重

完整配置参考:Wiki → 阈值

📄 报告输出

结果保存在 C:\ScriptLog 下:

  • HTML 报告,包含执行仪表板(颜色编码)
  • CSV 导出,按检查项分类(用于 Excel/Power BI/SIEM)
  • 日志文件,包含执行记录

🏗️ 架构

  • 模块化结构,检查函数可单独调用
  • 本地 DC 的环回检测
  • 通过 Well-Known SID 实现语言无关(DE/EN)
  • 基于 WinRM 的远程查询,带 Ping 回退

🔧 故障排除

参见 Wiki → 故障排除

🤝 贡献

  1. 创建 Fork
  2. 创建功能分支(git checkout -b feature/mein-feature)
  3. 提交更改(git commit -m 'Add: Mein Feature')
  4. 推送分支(git push origin feature/mein-feature)
  5. 创建 Pull Request

📋 更新日志

v2.6(当前)

  • 自动语言检测与 DE/EN 语言切换 – 语言从操作系统语言确定(Get-UICulture),WPF GUI 中提供 DE/EN 实时切换,新增参数 -Language de|en
  • HTML 报告、控制台输出和菜单以所选语言显示;CSV 导出列名保持技术性/不变
下载工具