我想使用 SSL 配置 ldap,因此我使用 openssl 进行证书验证,当我在 /etc/ldap/slapd.d/cn=config.ldif 中启用 olcSecurity tls=1 时,现在当我尝试使用 ldapsearch 或尝试登录时,它会显示此消息 ldap_bind:需要保密 (13)。请帮忙
答案1
我从 openldap 网站找到了这个应该对你有帮助的东西
通常,主题中的错误消息是由于服务器需要某种加密而导致的。例如,您可能设置了:
security tls=1
或类似情况,在这种情况下您需要使用ldaps://
或 start_tls( -Z
):
[bgmilne@comanche ~]$ ldapsearch -x -LLL "(uid=bgmilne)" 1.1
ldap_bind: Confidentiality required (13)
additional info: TLS confidentiality required
[bgmilne@comanche ~]$ ldapsearch -Z -x -LLL "(uid=bgmilne)" 1.1
dn: uid=bgmilne,ou=People,dc=ranger,dc=dnsalias,dc=com
快速总结是打开一个终端并使用
ldaps://
或者
start_tls (-Z):
开始你的进程
答案2
在 中/etc/ldap/ldap.conf
,设置:
SSL start_tls
TLS_REQCERT never
(如果您使用自签名证书,请添加第二行。)