首页/安全/安全加固速查/LDAP 匿名绑定与目录信息泄露
服务与端口收敛50 条

LDAP 匿名绑定与目录信息泄露

目录服务若允许匿名绑定,攻击者可枚举组织架构、账号与邮箱用于钓鱼:关闭匿名绑定并限制查询来源。

安全加固速查安全更新于 2026-10-13

目录服务为什么要禁匿名绑定

LDAP 目录里通常存着组织结构、账号名、邮箱与电话。若允许匿名绑定,攻击者无需任何凭据就能批量拉取这些信息,用来做钓鱼名单、猜账号或内部结构画像。关闭匿名绑定是目录服务加固里收益最直接的一项。

基本信息

适用平台OpenLDAP(Linux)与 Active Directory(Windows)
端口389(明文)、636(LDAPS)
OpenLDAP 关键配置olcDisallows: bind_anon
AD 侧相关项匿名枚举由 LSA 的 RestrictAnonymous 等设置控制

典型使用场景

  • 目录服务上架前的基线核对:确认匿名查询确实被拒绝
  • 信息泄露排查:发现内部通讯录被外部枚举后,回溯目录查询权限
  • 合规对标:目录信息属于敏感数据,访问需授权
  • 迁移验证:从 OpenLDAP 迁到 AD 或反向迁移后,逐项确认访问策略一致

OpenLDAP 核查

OpenLDAP 核查
# 查看监听与版本
ss -tlnp | grep -E ':389|:636'
# 用匿名方式尝试查询,正常应被拒绝
ldapsearch -x -H ldap://127.0.0.1 -b '' -s base 2>&1 | head -5
# 查看是否禁用了匿名绑定
ldapsearch -Y EXTERNAL -H ldapi:/// -b 'cn=config' '(olcDatabase=*)' olcDisallows 2>/dev/null | head -10

AD 侧等价控制

AD 侧等价控制
# 匿名枚举相关设置(域控上的 LSA 策略)
Get-ItemProperty 'HKLM:\SYSTEM\CurrentControlSet\Control\Lsa' -Name RestrictAnonymous, RestrictAnonymousSAM -ErrorAction SilentlyContinue
# 结合口令与认证策略分组中的匿名限制条目一起评估
Get-ADDomain | Select-Object DistinguishedName, Name

检查项读法

检查项正常表现异常表现
匿名绑定被拒绝并返回错误返回目录内容,说明匿名可读
ldapsearch 匿名查询无结果或报错列出用户与邮箱,属信息泄露
LDAPS 636已启用并可正常握手仅 389 明文,内网跨段场景风险高
查询来源限制仅允许应用网段访问任意来源可连 389,暴露面过大
关闭匿名绑定不等于传输安全:389 上的口令与查询内容仍是明文,跨网段或不可信网络应使用 LDAPS 或 StartTLS。
关闭前先确认有无依赖匿名查询的应用(老监控、邮件系统、自助门户):直接关闭可能造成业务静默失败,建议灰度验证。
关闭后要复测:用匿名查询再试一次并留档结果,把「已禁用」变成有证据的结论,而不是仅凭配置文件的修改记录。

易错点

  • 只关匿名不查应用依赖:认证服务大面积失败,业务侧才反馈
  • 把 636 打开但证书链不完整:客户端握手失败,误判为权限问题
  • 目录查询权限设置过宽:普通域用户也能拉取全员信息,等于换个入口泄露
  • 不做访问来源限制:内部目录服务直接暴露在内网任意可达范围,扫描即被发现

数据来源与参考

  • OpenLDAP 官方文档:Access Control
  • CIS Benchmark:LDAP 条目

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌