首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenLDAP SASL认证

OpenLDAP SASL认证
EN

Stack Overflow用户
提问于 2018-03-27 17:05:55
回答 1查看 519关注 0票数 0

我正在通过OpenLDAP设置此身份验证:

OpenLDAP ->传递(外部认证) -> SASL -> PAM -> RSA代理

以便通过RSA令牌访问应用程序。

从底部开始到顶部:

这是我的PAM配置:

代码语言:javascript
复制
#%PAM-1.0
auth required pam_securid.so
account      sufficient pam_ldap.so
account    include      password-auth
password      sufficient pam_ldap.so
password   include      password-auth

这个测试效果很好:

代码语言:javascript
复制
[root@ldap ~]# testsaslauthd -u goingsolo -p 11111111
0: OK "Success."

OpenLdap被正确配置为在纯文本中使用SASL身份验证:

代码语言:javascript
复制
[root@ldap /]# ldapsearch -h localhost -b "" -LLL -s base supportedSASLMechanisms -x
dn:
supportedSASLMechanisms: PLAIN

我的goingsolo用户的userPassword是用{SASL}goingsolo配置的,如果我执行SASL绑定,它可以工作:

代码语言:javascript
复制
[root@datap-keldap-1-n01 /]# ldapsearch -h localhost -b dc=ldap,dc=com -U "goingsolo" -w 11111111                  
SASL/PLAIN authentication started
0: OK "Success."

问题是,当我使用-D而不是-U执行简单绑定时,我会收到无效的凭据:

代码语言:javascript
复制
[root@datap-keldap-1-n01 /]# ldapsearch -h localhost -b dc=ldap,dc=com -D "cn=goingsolo,ou=People,dc=ldap,dc=com" -w 11111111                  
ldap_bind: Invalid credentials (49)

同样,当使用完整dn执行sasl绑定时,身份验证失败,因为来自/var/滞后/消息:

代码语言:javascript
复制
Mar 27 19:01:00 ldap saslauthd[11777]: do_auth         : auth failure: [user=cn=goingsolo,ou=People,dc=ldap,dc=com] [service=ldap] [realm=] [mech=pam] [reason=PAM auth error]

我想这是因为它不能从完整的dn转换到简单的用户(goingsolo)。

有什么好的建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-02 16:26:36

问题在于OpenLdap是如何构建的(我猜编译错误)。我试着重新安装它,然后它成功了。确保SASL机制设置为平原。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49518667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档