探索企业内部网络的利器:LDAPDomainDump
项目简介
在活动目录(Active Directory)域中,通过轻量级目录访问协议(LDAP)可以获取大量有价值的信息,这些信息对于任何已认证的用户或机器都可访问。然而,这些数据通常不易以易于阅读的格式呈现。为了解决这个问题,我们引入了LDAPDomainDump,一个强大的工具,它能够收集并解析通过LDAP获取的数据,将其转化为人类易读的HTML格式,同时也支持机器可读的json、csv、tsv和greppable文件。
这个工具的主要目标是提供:
- 域中的所有用户、组、计算机和策略的直观概述。
- 支持通过用户名和密码,以及NTLM散列进行身份验证。
- 允许使用现有的已认证连接到LDAP服务,方便与其他重定向工具如Impacket的ntlmrelayx集成。
技术实现
LDAPDomainDump依赖于ldap3(版本大于2.0)和dnspython库,要求Python环境为3.6或更高版本。安装依赖项可以使用pip install ldap3 dnspython future
,或者当从git源或PyPI安装主包时由pip自动处理。
使用这个工具非常简单,你可以直接运行python ldapdomaindump.py
,或者在安装后使用python -m ldapdomaindump
或ldapdomaindump
命令。
应用场景
无论是在渗透测试的侦察阶段还是在日常的企业网络管理中,LDAPDomainDump都是一个极具价值的工具。它可以用于:
- 快速洞察域结构和权限分配。
- 监控用户和计算机账户的状态。
- 理解域信任关系及其属性。
- 配合其他工具(如BloodHound)进行复杂的网络分析。
项目特点
- 全面性:包括域用户、组、计算机和策略的详细列表,以及分组信息。
- 灵活认证:支持NTLM和SIMPLE两种认证方式。
- 多种输出格式:支持HTML、JSON和便于筛选的文本格式,满足不同需求。
- DNS解析:可根据需要解析计算机主机名到IPv4地址,但需注意可能产生的额外流量。
- 内存优化:使用
--minimal
选项减少网络通信和内存使用,适合处理大型网络。 - 数据转换:提供将JSON数据转换为BloodHound兼容格式的工具,便于可视化分析。
通过使用LDAPDomainDump,不仅可以快速掌握AD域内的重要信息,还可以与现有工具结合,提升对网络环境的理解和控制。立即尝试这个开源项目,开启你的网络探索之旅吧!
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考