Vault 的 LDAP 身份验证(身份验证失败:ldap 操作失败:无法绑定为用户)

时间:2021-04-09 10:29:30

标签: ldap hashicorp-vault

我正在尝试将 ldap 身份验证实用程序用于 Vault 的基础架构。

运行:

ldapsearch -H ldap://my.ldap.ip.addr \
-x -b "DC=<mydomain>,DC=<mydomain>" \
-D "CN=Username,OU=Users,OU=fulldomain,DC=domain,DC=domain -W

我已成功通过身份验证并返回 ldap 树。

现在Vault的配置有以下参数:

vault write auth/ldap/config \
url="ldap://ldapurl" \
insecure_tls="true" \
userdn=" ou=Users,dc=mydomain,dc=mydomain" \
case_sensitive_names="true" \
binddn="*Same dn as in the ldpasearch command*" \
groupdn="OU= Groups,OU=mydomain,DC=mydomain" \
groupattr="cn" 

当我尝试通过 Vault 的 UI 使用 ldap 登录时,出现以下错误:

<块引用>

认证失败:ldap操作失败:绑定用户失败

ldap 查询是从 ldap 搜索的响应中复制的,所以我相信我没有打错查询。

我用 'vault auth disable/enable ldap' 多次覆盖了保管库的路径 auth/ldap/config (好像配置没有更新新的配置参数,所以我重新设置并重新编写它们,找不到任何其他解决方案)

错误的根源是什么,我该如何调试这个错误?

非常感谢任何评论/帮助。

点赞

1 个答案:

答案 0 :(得分:-1)

您的 AD(我假设您通过 LDAP 查询 Active Directory)是否允许匿名 LDAP 访问?我没有看到 Vault 配置中提供了 bindpass,如果您的 AD 不允许匿名访问,您将需要提供它。