首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python实现LDAP认证

,树中的每个节点是一个条目。...条目:每个条目就是一条记录,每个条目有自己的唯一可区别的名称(DN)。 对象类:与某个实体类型对应的一组属性,对象类是可以继承的,这样父类的必须属性也会被继承下来。...关键字 关键字 英文全称 含义 dc Domain Component 域名的部分,其格式是将完整的域名分成几部分,如域名为example.com变成dc=example,dc=com(一条记录的所属位置...) uid User Id 用户ID songtao.xu(一条记录的ID) ou Organization Unit 组织单位,组织单位可以包含其他各种对象(包括其他组织单元),如“oa组”(一条记录的所属组织...,ou=oa组,dc=example,dc=com”,一条记录的位置(唯一) rdn Relative dn 相对辨别名,类似于文件系统中的相对路径,它是与目录树结构无关的部分,如“uid=tom”或“

1.7K20

域目录分区Directory Partitions

使用“Active Directory用户和计算机”默认无法查看到配置目录分区。 如图所示,使用AD Explorer查看配置目录分区。...如果将另一个属性添加到具有子类或辅助子类的类中,则在更新Schema缓存后,新属性将自动添加到子类中。这样说起来有点抽象,且看后文分析。...辅助类(Auxiliary):辅助类包含一个属性列表,在结构类或抽象类的定义中添加一个辅助类会将辅助类属性添加到实例中。虽然不能实例化辅助类,但是可以从现有的辅助类或抽象类派生出新的辅助类。...Schema Directory Partition中的属性 Schema Directory Partition中除了定义了Active Directory中使用的类之外,还定义了Active...动态对象是具有生存时间(TTL) 值的对象,该值确定它们在被Active Directory自动删除之前将存在多长时间。

52930
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    一款通过LDAP实现的活动目录信息收集工具

    在一个活动目录域中,任何一名认证用户都可以通过LDAP来获取大量有趣的信息。因此,在网络侦查阶段的信息收集过程中,LDAP就变成了一个非常“有价值”的协议了。...该工具的设计意图: 1、快速查看目标域中的所有用户/组/计算机/策略。 2、通过用户名和密码完成认证(要求ldap3>= 1.3.1)。 3、可以使用现有的认证链接与LDAP服务进行交互。...domain_policy: 域策略,例如是否需要密码等 5、domain_trusts: 传入和传出域属性以及是否受信任 以及两个分组文件: 1、domain_users_by_group: 每一个组中的域用户成员...pip install ldap3 dnspython 我们可以使用下列命令从该项目的git源直接安装ldapdomaindump包: python setup.py install 或者直接使用pip...4、网络占用和内存使用:默认配置下,ldapdomaindump可以尝试将读取到的每一个属性参数写入磁盘中的.json文件,但此时可能会增加网络和内存占用量,我们可以使用—minimal选项来调整。

    1.4K00

    如何在Ubuntu 18.04上安装OpenLDAP

    本文向您展示了如何在Ubuntu 18.04上安装OpenLDAP以及如何将您的第一个条目添加到数据库中。 LDAP是轻量级目录访问协议,允许查询和修改基于X.500的目录服务。...如果您对LDAP如何适应Active Directory感到好奇,请按照这种方式考虑:Active Directory是一个目录服务数据库,LDAP是用于与之通信的协议之一。...LDAP可用于用户验证,以及添加,更新和删除目录中的对象。 我想向您展示如何在最新的Ubuntu版本中安装OpenLDAP,然后介绍如何使用第一个条目填充LDAP数据库。...填充LDAP数据库 现在我们要将初始数据添加到LDAP数据库。 我们将从文件中执行此操作并创建单个条目。...USERDIRECTORY是Linux服务器上用户的主目录。 您还可以修改ou条目(人员,组)以满足您的组织需求。

    1.3K10

    金瓯无缺江河一统|Win10系统基于Docker和Python3搭建并维护统一认证系统OpenLdap

    OpenLdap(Lightweight Directory Access Protocol)是什么?...这里简单介绍一下openldap常用的层级关键字的解释:     dc:Domain Component 域名的范围,其格式是将完整的域名分成几部分,如域名为v3u.cn则写成dc=v3u,dc=cn。...ou:Organization Unit 组织单位,类似于文件系统中的子目录,它是一个容器对象,组织单位可以包含其他各种对象(包括其他组织单元),如“newgroup”。     ...dn :Distinguished Name 惟一辨别名,类似于文件系统中的绝对路径,每个对象都有一个惟一的名称,类似于mysql的全局唯一索引,如“uid= tom,ou=market,dc=example...可通过程序代码向目录数据库中添加数据,也可使用ldap3库的ldapadd命令来完成添加数据的操作,该命令可将一个LDIF文件中的条目添加到目录:     这里我们来添加一个OU,也就是组织(OrganizationalUnit

    45100

    通过ACLs实现权限提升

    文章前言 在内网渗透测试中我们经常会在几个小时内获得域管理权限,而造成这种情况的原因是系统加固不足和使用不安全的Active Directory默认值,在这种情况下公开的利用工具有助于发现和利用这些问题...导出以及运行该工具的用户帐户的组成员身份来工作,如果用户还没有域对象的writeDACL权限,该工具将枚举该域的ACL的所有ACE,ACE中的每个身份都有自己的ACL,它被添加到枚举队列中,如果身份是一个组并且该组有成员...,则每个组成员也被添加到枚举队列中,正如您可以想象的那样,这需要一些时间来枚举,但最终可能会产生一个链来获取domain对象上的writeDACL权限 计算完链后,脚本将开始利用链中的每一步: 用户被添加到必要的组中...Exchange Trusted Subsystem安全组的组成员资格的权限,成为该组的成员将授予您在Active Directory中修改域对象的ACL的权限 我们现在有31个环节: 26个安全组的间接成员...(几乎可以控制域中的所有组) 如果使用-upgrade-user标志指定了现有用户,则在可以执行ACL攻击的情况下,该用户将被授予复制权限,如果使用组攻击则该用户将被添加到高权限组,如果没有指定现有用户

    2.4K30

    使用ldap3做后台认证

    LDAP(Light Directory Access Portocol),它是基于X.500标准的轻量级目录访问协议,LDAP是开放的Internet标准,支持跨平台的Internet协议,在业界中得到广泛认可的...,树中的每个节点是一个条目。...条目:每个条目就是一条记录,每个条目有自己的唯一可区别的名称(DN)。 对象类:与某个实体类型对应的一组属性,对象类是可以继承的,这样父类的必须属性也会被继承下来。...属性:描述条目的某个方面的信息,一个属性由一个属性类型和一个或多个属性值组成,属性有必须属性和非必须属性。 python我们可以用ldap3这个库。当然ldap服务器的信息,要找运维去了解。...pip install ldap3 用python接入的代码如下 from ldap3 import Server, Connection,SUBTREE ldap_host = 'xx.xx.x.x

    2K40

    浅谈利用rsync服务的攻击

    将新用户条目追加到passwd的末尾。 4. 上传/覆盖现有的/ etc / passwd 注意:可以随意更改为uid,但请确保它与/ etc / group文件中设置的值匹配。.../etc/passwd 10.10.10.134::files/etc/ 将新用户添加到用户组当中 / etc / group文件用于跟踪系统上已注册的组信息。它不包含加密的密码。...所有用户都可以阅读。 要通过rsync注入新的用户条目,您必须: 1. 创建要注入的用户条目。 2. 下载/ etc / group。(和备份,以防万一) 3. 将新用户条目追加到组末尾。 4....将新用户条目添加到/ etc / group: rsync -R 10.10.10.134::files/etc/group . cp ./etc/group .....将新用户条目追加到sudoers的末尾。 4. 上传/覆盖现有的/ etc / sudoers文件。

    1.5K10

    【内网渗透】域渗透实战之 cascade

    通过对其进行base64解密,我们成功拿到了该用户的密码。我们可以使用Bloodhound等工具对目标主机的域环境进行分析,发现r.thompson用户属于IT组,但不在远程登录组中。...同时,我们还发现IT组总共有3个用户,只有r.thompson用户不在远程登录组中,而S.SMITH@CASCADE.LOCAL和ARKSVC@CASCADE.LOCAL都在远程登录组中。...现在,Active Directory 管理中心提供了回收站功能:如您所见,您可以使用搜索过滤器快速找到您感兴趣的已删除对象。要恢复对象,只需单击 窗口右侧任务列表中的恢复 即可。...在编辑条目部分中,在属性字段中输入值“isDeleted” ,选择操作下的删除单选按钮,然后单击Enter按钮将条目添加到条目列表中。...在“编辑条目”部分中,在“属性”字段中输入值“distinguishedName” ,在“值”字段中输入删除之前对象的可分辨名称,选择“操作”下的“替换”单选按钮,然后单击“ Enter”按钮将条目添加到参赛名单

    38520

    【内网渗透】域渗透实战之 cascade

    通过对其进行base64解密,我们成功拿到了该用户的密码。 我们可以使用Bloodhound等工具对目标主机的域环境进行分析,发现r.thompson用户属于IT组,但不在远程登录组中。...同时,我们还发现IT组总共有3个用户,只有r.thompson用户不在远程登录组中,而S.SMITH@CASCADE.LOCAL和ARKSVC@CASCADE.LOCAL都在远程登录组中。...现在,Active Directory 管理中心提供了回收站功能: 如您所见,您可以使用搜索过滤器快速找到您感兴趣的已删除对象。 要恢复对象,只需单击 窗口右侧任务列表中的恢复 即可。...在编辑条目部分中,在属性字段中输入值“isDeleted” ,选择操作下的删除单选按钮,然后单击Enter按钮将条目添加到条目列表中。...在“编辑条目”部分中,在“属性”字段中输入值“distinguishedName” ,在“值”字段中输入删除之前对象的可分辨名称,选择“操作”下的“替换”单选按钮,然后单击“ Enter”按钮将条目添加到参赛名单

    30440

    Cloudera安全认证概述

    删除Cloudera Manager角色或节点需要手动删除关联的Active Directory帐户。Cloudera Manager无法从Active Directory删除条目。...授权用户–由需要访问集群的所有用户组成的组 HDFS管理员–将运行HDFS管理命令的用户组 HDFS超级用户–需要超级用户特权(即对HDFS中所有数据和目录的读/写访问权限)的用户组 不建议将普通用户放入...相反,管理员将问题升级到的帐户应成为HDFS超级用户组的一部分。...用于基于角色访问Cloudera Manager和Cloudera Navigator的 AD组-创建AD组并将成员添加到这些组中,以便您以后可以配置对Cloudera Manager和Cloudera...AD测试用户和组 -应该至少提供一个现有的AD用户和该用户所属的组,以测试授权规则是否按预期工作。

    2.9K10

    CDP私有云基础版用户身份认证概述

    删除Cloudera Manager角色或节点需要手动删除关联的Active Directory帐户。Cloudera Manager无法从Active Directory删除条目。...授权用户–由需要访问集群的所有用户组成的组 HDFS管理员–将运行HDFS管理命令的用户组 HDFS超级用户–需要超级用户特权(即对HDFS中所有数据和目录的读/写访问权限)的用户组 不建议将普通用户放入...相反,管理员将问题升级到的帐户应成为HDFS超级用户组的一部分。...用于基于角色访问Cloudera Manager和Cloudera Navigator的AD组-创建AD组并将成员添加到这些组中,以便您以后可以配置对Cloudera Manager和Cloudera...AD测试用户和组-应至少提供一个现有AD用户和该用户所属的组,以测试授权规则是否按预期工作。

    2.4K20

    11-如何为Cloudera Manager集成Active Directory认证

    ,包括《01-如何在Window Server 2012 R2搭建Acitve Directory域服务》、《02-Active Directory安装证书服务并配置》、《03-Active Directory...adserver.fayson.com Active Directory已安装 3.Cloudera Manager与AD集成 ---- 1.使用管理员用户登录Cloudera Manager,进入...4.Cloudera Manager集成验证 ---- 1.在AD上创建cmadmin组和cmtest用户,并将cmtest用户添加到cmadmin组中 ? ? ?...5.总结 ---- 1.CM集成AD,用户的权限管理是通过用户所属组实现,如果需要为用户配置相应的管理权限则需要将用户组添加到对应的权限组中,未配置的用户只拥有读权限。...2.在测试AD用户登录成功后,可以将CM的“身份验证后端顺序”和“Authorization Backend Order”修改为“仅外部”。

    2.5K30

    使用 AD 诱饵检测 LDAP 枚举和Bloodhound 的 Sharphound 收集器

    如何在 Active Directory 环境中检测 Bloodhound 的 SharpHound 收集器和 LDAP 侦察活动完成的枚举。...Active Directory 是一个集中式数据库,用于描述公司的结构并包含有关不同对象(如用户、计算机、组和)的信息。以及它们在环境中的相互关系。...在后端,Sharphound 使用 LDAP 查询从 Active Directory 收集数据,如您在代码中所见: https://github.com/BloodHoundAD/SharpHound...: image.png 创建诱饵组对象 我们还将从 AD 用户和计算机 MMC 创建诱饵组对象并为它们启用审核: 右键单击 IT Helpdesk — 属性 — 转到安全>高级>审核并添加新的审核条目...image.png 配置诱饵用户、组和计算机对象 模仿诱饵帐户以使其看起来与其他 Active Directory 对象一样逼真,这一点很重要。

    2.7K20

    Windows日志取证

    4760 安全性已禁用的通用组已更改 4761 已将成员添加到已禁用安全性的通用组中 4762 成员已从禁用安全性的通用组中删除 4763 已删除安全性已禁用的通用组 4764 组类型已更改...4765 SID历史记录已添加到帐户中 4766 尝试将SID历史记录添加到帐户失败 4767 用户帐户已解锁 4768 请求了Kerberos身份验证票证(TGT) 4769 请求了Kerberos...4784 基本应用程序组已更改 4785 成员已添加到基本应用程序组 4786 成员已从基本应用程序组中删除 4787 非成员已添加到基本应用程序组 4788 从基本应用程序组中删除了非成员。...4891 证书服务中的配置条目已更改 4892 证书服务的属性已更改 4893 证书服务存档密钥 4894 证书服务导入并存档了一个密钥 4895 证书服务将CA证书发布到Active Directory...Directory IPsec策略的更改,确定无法访问Active Directory,并将使用Active DirectoryIPsec策略的缓存副本 5467 PAStore引擎轮询ActiveDirectory

    3.6K40

    Windows日志取证

    4760 安全性已禁用的通用组已更改 4761 已将成员添加到已禁用安全性的通用组中 4762 成员已从禁用安全性的通用组中删除 4763 已删除安全性已禁用的通用组 4764 组类型已更改...4765 SID历史记录已添加到帐户中 4766 尝试将SID历史记录添加到帐户失败 4767 用户帐户已解锁 4768 请求了Kerberos身份验证票证(TGT) 4769 请求了Kerberos...4784 基本应用程序组已更改 4785 成员已添加到基本应用程序组 4786 成员已从基本应用程序组中删除 4787 非成员已添加到基本应用程序组 4788 从基本应用程序组中删除了非成员。...4891 证书服务中的配置条目已更改 4892 证书服务的属性已更改 4893 证书服务存档密钥 4894 证书服务导入并存档了一个密钥 4895 证书服务将CA证书发布到Active Directory...Directory IPsec策略的更改,确定无法访问Active Directory,并将使用Active DirectoryIPsec策略的缓存副本 5467 PAStore引擎轮询ActiveDirectory

    2.7K11

    域持久性 – AdminSDHolder

    Active Directory 检索“ AdminSDHolder ”的 ACL”对象定期(默认情况下每 60 分钟一次)并将权限应用于属于该对象的所有组和帐户。...如果域遭到破坏,可以将标准用户帐户添加到“ AdminSDHolder ”的访问控制列表中,以建立域持久性。该用户将获得相当于域管理员的“GenericAll”权限。...这是由于安全描述符传播器 (SDProp) 进程在主体域控制器 (PDC) 模拟器上每 60 分钟运行一次,并使用 AdminSDHolder 中存在的组和帐户的安全权限填充访问控制列表。...Directory 的角度来看,通过查看其属性,可以看到用户“ pentestlab ”已添加到“ AdminSDHolder ”对象中。...由于用户具有所需的权限,因此可以将其添加到“域管理员”组。

    89230

    Windows事件ID大全

    ----- 已创建启用安全性的全局组 4728 ----- 已将成员添加到启用安全性的全局组中 4729 ----- 成员已从启用安全性的全局组中删除 4730...4751 ----- 已将成员添加到已禁用安全性的全局组中 4752 ----- 成员已从禁用安全性的全局组中删除 4753 ----- 已删除安全性已禁用的全局组...----- 非成员已添加到基本应用程序组 4788 ----- 从基本应用程序组中删除了非成员。...--- 证书服务导入并存档了一个密钥 4895 ----- 证书服务将CA证书发布到Active Directory域服务 4896 ----- 已从证书数据库中删除一行或多行...Directory IPsec策略的更改,确定无法访问Active Directory,并将使用Active Directory IPsec策略的缓存副本 5467 ----- PAStore

    18.3K62

    xwiki开发者指南-一分钟创建App

    这种映射的结果是,大多数应用程序的结构化数据将存储在对象(XClass)附在应用程序的条目(文档)。事实上,在这一步,一分钟创建App向导为你的应用程序创建XClass。...定制 开始自定义应用程序之前,你应该了解: 什么是应用程序 如何在XWiki定义结构化数据 如何在XWiki使用表格(sheet)展示结构化数据 如何在XWiki使用服务器端脚本处理结构化数据 应用程序结构...代码页面在code组下,并标记为隐藏(所以默认情况下你的用户不会看到它们)。...这样,你就可以精确地控制哪些用户允许编辑你的应用程序以及普通用户无法编辑你的应用程序。 能够控制哪些用户通过在数据页面和其子页面设置允许或拒绝编辑权限来控制添加新条目或编辑/删除现有条目。...在未来,我们计划更新翻译包时保留用户添加自定义内容。 查看应用程序的国际化指南和localization模块文档了解如何在你的应用程序中使用脚本来提供翻译键。

    8.3K30

    AD域和LDAP协议

    和/etc/shadow转来的条目 DN的三个参数: LDAP基本模型: 关键字 英文全称 含义 Dc Domain Component 域名的部分,其格式是将完整的域名分成几部分,如域名为example.com...它为用户管理网络环境各个组成要素的标识和关系提供了一种有力的手段 Active Directory存储了有关网络对象的信息,并且让管理员和用户能够轻松地查找和使用这些信息。...Active Directory使用了一种结构化的数据存储方式,并以此作为基础对目录信息进行合乎逻辑的分层组织。...如果A域信任了B域,那么A域的域控制器将把B域的用户账号复制到自己的Active Directory中,这样A域内的资源就可以分配给B域的用户了。...组策略和Active Directory结合使用,可以部署在OU,站点和域的级别上,当然也可以部署在本地计算机上,但部署在本地计算机并不能使用组策略中的全部功能,只有和Active Directory配合

    5.3K20
    领券