LDAP协议 学习

LDAP协议 学习LDAP 简介 LDAP LightDirecto 是基于 X 500 标准的轻量级目录访问协议 LDAP 协议之前有一个 X 500DAP 协议规范 该协议什么复杂 是一个重量级的协议 后来对 X 500 进行了简化 诞生了 LDAP 协议 与 X 500 相比变得较为轻量 其实 LDAP 协议依然复杂 LDAP 约定了 Client Server 之间的信息交换格式 使用的端口号 认证方式等内容 而 LDAP 协议的实现 有着众多版本 例如微软的 ActiveDirect 是 LDAP 在 W

LDAP简介

  • LDAP(Light Directory Access Portocol)是基于X.500标准的轻量级目录访问协议。LDAP协议之前有一个X.500 DAP协议规范,该协议什么复杂,是一个重量级的协议,后来对X.500进行了简化,诞生了LDAP协议,与X.500相比变得较为轻量,其实LDAP协议依然复杂。
  • LDAP约定了Client、Server之间的信息交换格式、使用的端口号、认证方式等内容。
  • 而LDAP协议的实现,有着众多版本,例如微软的Active Directory是LDAP在Windows上的实现,AD实现了LDAP所需的树形数据库、具体如何解析请求数据并到数据库查询然后返回结果等功能。
  • 再例如OpenLDAP是可以运行在Linux上的LDAP协议的开源实现。而我们平时说的LDAP Server,一般是指安装并配置了Active Directory、OpenLDAP这些程序的服务器。

LDAP的基本模型

LDAP的目录树概念:

  • 目录树:在一个目录服务系统中,整个目录信息集可以表示为一个目录信息树,树中的每个节点是一个条目。
  • 条目:每个条目就是一条记录,每个条目有自己的唯一可区别的名称(DN)。
  • 对象类:objectClass,与某个实体类型对应的一组属性,对象类是可以继承的,这样父类的必须属性也会被继承下来。
  • 属性:描述条目的某个方面的信息,一个属性由一个属性类型和一个或多个属性值组成,属性有必须属性和非必须属性。

LDAP目录以树状的层次结构来存储数据,最顶层即根部称作“基准DN”,形如“dc=mydomain,dc=org”或者“o=mydomain.org”,前一种方式更为灵活也是Windows AD中使用的方式。在根目录的下面有很多的文件和目录,为了把这些大量的数据从逻辑上分开,LDAP像其他的目录服务协议一样使用OU(Organization Unit),可以用来表示公司内部机构,如部门等,也可以用来表示设备、人员等。同时OU还可以有子OU,用来表示更为细致的分类。LDAP中每一条记录都有一个唯一的区别于其他记录的名字DN(Distinguished Name),其处在“叶子”位置的部分称作RDN;如dn:cn=Jerry,ou=animals,dc=mydomain,dc=org,中,Jerry即为RDN;RDN在一个OU中必须是唯一的。

因为LDAP数据是树状的,而且这棵树是可以无限延伸的,假设你要树上的一个苹果(一条记录),该如何告诉园丁它的位置呢?当然首先要说明是哪一棵树(DC),然后是从树根到那个苹果所经过的所有“分叉”(OU),最后就是这个苹果的名字(CN)。知道了树(dc=test,dc=lab),分叉(ou=left,ou=right),苹果(cn=apple),就可以找到苹果了:

dn:cn=apple,ou=left,ou=right,dc=test,dc=lab

利用LDAP获取域信息的工具

  • adfind.exe
  • powerview
  • ADExplored:包含在Mark Russinovich(微软Azure的CTO)的sysinternals工具集,是独立的可执行软件,无需安装。除了查询域信息外,ADExplorer还可以拍摄快照,可以快照保存本地,并可以使用ADExplorer打开进行操作。
  • Ldapsearch:是类unix下一款用于AD信息查询的工具,Kali中自带。
  • LDAPDomainDump:为Python开发,可以通过LDAP收集和解析数据,并将其输出为HTML格式和机器可读的JSON和CSV/TSV格式。

获取域信息实例

测试环境

  • 域控:192.168.184.135
  • 域用户凭证:test\user1 : !QAZ2wsx3edc(域内、域外皆可)
  • 使用工具:Adfind.exe
#查询域内所用用户详细信息 adfind -h 192.168.184.135 -u test\user1 -up !QAZ2wsx3edc -sc u:* #查询域内特定用户详细信息 adfind -h 192.168.184.135 -u test\user1 -up !QAZ2wsx3edc -sc u:user1 #查询域内特定用户特定信息(mail) adfind -h 192.168.184.135 -u test\user1 -up !QAZ2wsx3edc -sc u:user1 mail #查询域内所有用户dn信息 adfind -h 192.168.184.135 -u test\user1 -up !QAZ2wsx3edc -sc u:* -dn #查询域内用户数量 adfind -h 192.168.184.135 -u test\user1 -up !QAZ2wsx3edc -sc u:* -c #查询域内所有组详细信息 adfind -h 192.168.184.135 -u test\user1 -up !QAZ2wsx3edc -sc g:* #查询域内组名内包含“Admin”的所有组详细信息 adfind -h 192.168.184.135 -u test\user1 -up !QAZ2wsx3edc -sc g:*Admin* #查询域内所有OU详细信息 adfind -h 192.168.184.135 -u test\user1 -up !QAZ2wsx3edc -sc o:* #查询域内所有计算机详细信息 adfind -h 192.168.184.135 -u test\user1 -up !QAZ2wsx3edc -sc c:* #查询域内所有站点详细信息 adfind -h 192.168.184.135 -u test\user1 -up !QAZ2wsx3edc -sc site:* #查询域内所有子网详细信息 adfind -h 192.168.184.135 -u test\user1 -up !QAZ2wsx3edc -sc subnet:* #查询域的信任关系 adfind -h 192.168.184.135 -u test\user1 -up !QAZ2wsx3edc -sc trustdmp #查询域内spn的详细信息 adfind -h 192.168.184.135 -u test\user1 -up !QAZ2wsx3edc -sc spn:* #搜索禁用的用户dn adfind -h 192.168.184.135 -u test\user1 -up !QAZ2wsx3edc -b DC=test,DC=lab -f userAccountControl:AND:=514 -dn

LDAP协议 学习


 : )

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221387.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午6:13
下一篇 2026年3月17日 下午6:14


相关推荐

  • nsga2 matlab,NSGA2算法特征选择MATLAB实现(多目标)

    nsga2 matlab,NSGA2算法特征选择MATLAB实现(多目标)利用nsga2进行进行特征选择其主要思想是:将子集的选择看作是一个搜索寻优问题(wrapper方法),生成不同的组合,对组合进行评价,再与其他的组合进行比较。这样就将子集的选择看作是一个是一个优化问题。需要优化的两个目标为特征数和精度。nsga2是一个多目标优化算法。具体的特征选择代码在上述代码的基础上改了两个①主函数②评价函数,增加了一个数据分成训练集和测试集的函数:MATLABfunction…

    2022年5月19日
    42
  • 零基础也能轻松上手:Kimi AI智能助手完整操作宝典

    零基础也能轻松上手:Kimi AI智能助手完整操作宝典

    2026年3月12日
    3
  • Linux京东签到教程,京东POP店铺签到有礼操作指南「建议收藏」

    Linux京东签到教程,京东POP店铺签到有礼操作指南「建议收藏」目录1产品概述2POP签到有礼设置2.1创建签到2.1.1第一步:签到活动设置2.1.2第二步:签到规则设置—-店铺抽奖2.1.3第二步:签到规则设置—-连续签到2.1.4第三步:选择引流商品2.1.5第四步:完成创建2.2签到有礼-当前活动2.3签到有礼-全部活动2.4用户前台入口3京麦签到工具介绍1产品概述1.产品价值:提高C端用户到店频次,提高店铺粘性,借机达到商品转化的目的。2…

    2026年1月16日
    7
  • yaxim

    yaxim

    2021年9月2日
    66
  • 多因子模型 —— 因子正交化处理

    多因子模型 —— 因子正交化处理Whydothis 传统的多因子模型处理共线性的方法 如 IC 加权 IR 加权 ICIR 加权等 都以 IC 值为基础确定各因子在模型中的权重 而 IC 是当期因子暴露与下一期收益间的相关系数 传统方法的缺陷是 如果因子间存在较强的相关性 通过上述加权方式 最终会导致因子对于某种风格的因子重复暴露 使得整个组合的表现严重偏向于该因子 削弱其他因子的效果 具体来说 当因子表现好时 组合会获得更高的

    2026年3月18日
    2
  • ARM指令集特点

    ARM指令集特点相比 SISC 采用 RISC 的 ARM 具有以下几个主要特点 1 只提供有限的操作 基本上单周期执行每条指令 其指令长度也是等长的 4 字节 32 位指令的字节分布为 基本格式为 s 其中 amp amp amp amp amp amp amp lt amp amp amp amp amp amp amp gt 内的项是必须的 内的项是可选的 如是指令助记符 是必须的 条件码 cond 的使用可以实现高效的逻辑操作 节省跳转

    2026年3月18日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号