bee-box LDAP注入学习之环境配置
字数 1052 2025-08-18 11:38:52
LDAP注入学习与Bee-Box环境配置教程
一、LDAP基础概念
LDAP(Lightweight Directory Access Protocol)即轻量级目录访问协议,是一种用于访问和维护分布式目录信息服务的协议。
LDAP特点
- 树状数据库结构
- 专为快速查询优化
- 适合存储不常修改的数据
- 广泛用于企业目录服务
LDAP树状结构解析
- dc (Domain Component):相当于树根,表示数据库名称
- ou (Organizational Unit):分叉节点,表示组织单位
- uid/cn:叶子节点,表示具体条目(如用户)
示例DN:
dn: cn=user,ou=database,ou=mysql,dc=root
二、企业LDAP结构示例
以公司"bwapp"为例的目录结构:
dc=bwapp,dc=local
ou=anquanbu (安全部)
ou=anfu (安服部门)
ou=shentou (渗透测试小组)
cn=xiaoliang (李小亮)
ou=yingji (应急响应小组)
cn=xiaoming (王小明)
三、Bee-Box环境配置
1. 安装OpenLDAP和工具
sudo apt-get update
sudo apt-get install slapd ldap-utils
2. 重新配置slapd
sudo dpkg-reconfigure slapd
配置选项:
- 省略OpenLDAP服务器配置?→ 没有
- DNS域名?→
bwapp.local - 机构名称?→
bwapp - 管理员密码?→ 设置安全密码
- 数据库后端?→ HDB
- 清除slapd时删除数据库?→ 没有
- 移动旧数据库?→ 是
- 允许LDAPv2协议?→ 没有
3. 开放防火墙端口
sudo ufw allow ldap
4. 测试连接
ldapwhoami -H ldap:// -x
四、phpLDAPadmin配置
- 访问地址:
https://虚拟机IP/phpldapadmin/ - 使用管理员凭据登录
创建组织架构
-
创建安全部(anquanbu):
- 选择"组织单位"类型
- 设置ou=anquanbu
-
创建安服部门(anfu):
- 在anquanbu下创建子条目
- 类型选择"组织单位"
- 设置ou=anfu
-
创建小组(shentou/yingji):
- 在anfu下分别创建ou=shentou和ou=yingji
创建用户
-
创建用户组:
- 在小组下创建"posixGroup"类型条目
-
创建用户:
- 在用户组下创建"posixAccount"类型条目
- 设置必要属性(uid、密码等)
-
重命名用户:
- 点击用户名 → 右侧选择"rename"
- 修改cn属性为用户姓名
五、与bwapp互连测试
- 在bwapp的LDAP注入选项中输入连接信息
- 成功连接后返回确认界面
登录格式示例:
cn=xiaoliang,cn=user,ou=shentou,ou=anfu,ou=anquanbu,dc=bwapp,dc=local
六、关键注意事项
- DN路径必须完整准确
- 创建用户前必须先创建用户组
- 用户创建后可能需要重命名以设置完整姓名
- 防火墙配置必须允许LDAP通信
- 测试连接是验证配置的重要步骤
通过以上步骤,您可以成功搭建一个用于学习和测试LDAP注入的Bee-Box环境,并理解LDAP的基本结构和配置方法。