类: Client
ldap.Client Client 是 nuclei 中用于 ldap 协议的客户端示例
示例
目录
构造函数
属性
方法
- AdvancedSearch
- Authenticate
- AuthenticateWithNTLMHash
- Close
- CollectMetadata
- FindADObjects
- GetADActiveUsers
- GetADAdmins
- GetADDCList
- GetADDomainSID
- GetADGroups
- GetADUserAsRepRoastable
- GetADUserKerberoastable
- GetADUserTrustedForDelegation
- GetADUserWithNeverExpiringPasswords
- GetADUserWithPasswordNotRequired
- GetADUsers
- Search
构造函数
constructor
• new Client(ldapUrl, realm, config?): Client
参数
| 名称 | 类型 |
|---|---|
ldapUrl | string |
realm | string |
config? | Config |
返回
Client
定义于
ldap.ts:198属性
BaseDN
•Optional BaseDN: string
定义于
ldap.ts:194Host
•Optional Host: string
定义于
ldap.ts:182Port
•Optional Port: number
定义于
ldap.ts:186Realm
•Optional Realm: string
定义于
ldap.ts:190config
•Optional config: Config
定义于
ldap.ts:198ldapUrl
• ldapUrl:string
定义于
ldap.ts:198realm
• realm:string
定义于
ldap.ts:198方法
AdvancedSearch
▸ AdvancedSearch(Scope, TypesOnly, Filter, Attributes, Controls): SearchResult
AdvancedSearch 接受搜索请求类型的所有值并返回 Ldap Entry
由用户处理响应
参数
| 名称 | 类型 |
|---|---|
Scope | number |
TypesOnly | boolean |
Filter | string |
Attributes | string[] |
Controls | any |
返回
SearchResult
示例
定义于
ldap.ts:446Authenticate
▸ Authenticate(username): boolean
Authenticate 使用给定的用户名和密码向 ldap 服务器进行身份验证
首先执行 NTLMBind,如果 NTLMBind 失败,则执行 Bind/UnauthenticatedBind
参数
| 名称 | 类型 |
|---|---|
username | string |
返回
boolean
示例
定义于
ldap.ts:402AuthenticateWithNTLMHash
▸ AuthenticateWithNTLMHash(username): boolean
AuthenticateWithNTLMHash 使用给定的用户名和 NTLM 哈希向 ldap 服务器进行身份验证
参数
| 名称 | 类型 |
|---|---|
username | string |
返回
boolean
示例
定义于
ldap.ts:416Close
▸ Close():void
关闭 ldap 连接
返回
void
示例
定义于
ldap.ts:475CollectMetadata
▸ CollectMetadata():Metadata
CollectLdapMetadata 从 ldap 服务器收集元数据。
返回
Metadata
示例
定义于
ldap.ts:461FindADObjects
▸ FindADObjects(filter): SearchResult
FindADObjects 根据过滤器查找 AD 对象
并将它们作为 ADObject 列表返回
参数
| 名称 | 类型 |
|---|---|
filter | string |
返回
SearchResult
示例
定义于
ldap.ts:212GetADActiveUsers
▸ GetADActiveUsers():SearchResult
GetADActiveUsers 返回所有 AD 用户
使用 FilterIsPerson 和 FilterAccountEnabled 过滤查询
返回
SearchResult
示例
定义于
ldap.ts:244GetADAdmins
▸ GetADAdmins():SearchResult
GetADAdmins 返回所有 AD 管理员
使用 FilterIsPerson、FilterAccountEnabled 和 FilterIsAdmin 过滤查询
返回
SearchResult
示例
定义于
ldap.ts:340GetADDCList
▸ GetADDCList():SearchResult
GetADDCList 返回所有 AD 域控制器
使用 FilterIsComputer、FilterAccountEnabled 和 FilterServerTrustAccount 过滤查询
返回
SearchResult
示例
定义于
ldap.ts:324GetADDomainSID
▸ GetADDomainSID():string
GetADDomainSID 返回 AD 域的 SID
返回
string
示例
定义于
ldap.ts:387GetADGroups
▸ GetADGroups():SearchResult
GetADGroups 返回所有 AD 组
使用 FilterIsGroup 过滤查询
返回
SearchResult
示例
定义于
ldap.ts:308GetADUserAsRepRoastable
▸ GetADUserAsRepRoastable():SearchResult
GetADUserAsRepRoastable 返回所有可 AsRepRoastable 的 AD 用户
使用 FilterIsPerson 和 FilterDontRequirePreauth 过滤查询
返回
SearchResult
示例
定义于
ldap.ts:372GetADUserKerberoastable
▸ GetADUserKerberoastable():SearchResult
GetADUserKerberoastable 返回所有可 kerberoastable 的 AD 用户
使用 FilterIsPerson、FilterAccountEnabled 和 FilterHasServicePrincipalName 过滤查询
返回
SearchResult
示例
定义于
ldap.ts:356GetADUserTrustedForDelegation
▸ GetADUserTrustedForDelegation():SearchResult
GetADUserTrustedForDelegation 返回所有受信任可委派的 AD 用户
使用 FilterIsPerson 和 FilterTrustedForDelegation 过滤查询
返回
SearchResult
示例
定义于
ldap.ts:276GetADUserWithNeverExpiringPasswords
▸ GetADUserWithNeverExpiringPasswords():SearchResult
GetAdUserWithNeverExpiringPasswords 返回所有 AD 用户
使用 FilterIsPerson 和 FilterDontExpirePassword 过滤查询
返回
SearchResult
示例
定义于
ldap.ts:260GetADUserWithPasswordNotRequired
▸ GetADUserWithPasswordNotRequired():SearchResult
GetADUserWithPasswordNotRequired 返回所有不需要密码的 AD 用户
使用 FilterIsPerson 和 FilterPasswordNotRequired 过滤查询
返回
SearchResult
示例
定义于
ldap.ts:292GetADUsers
▸ GetADUsers():SearchResult
GetADUsers 返回所有 AD 用户
使用 FilterIsPerson 过滤查询
返回
SearchResult
示例
定义于
ldap.ts:228Search
▸ Search(filter, attributes): SearchResult
Search 接受任何过滤器并返回一个映射列表,其中提供的属性
作为键,关联的值反映 ldap 返回的值
参数
| 名称 | 类型 |
|---|---|
filter | string |
attributes | any |
返回
SearchResult
示例