因此,我尝试获取运行 SSL 证书的 LDAP 服务器。我需要通过使用 ldapmodify 更改 cn=config 来更改配置,因此无法使用 slapd.conf。很难找到有关如何使用它进行设置的正确指南...我对 Linux 还比较陌生...
目前 slapd 服务器尚未启动,并且 systemctl status 和 journalctl 都没有任何信息。
我认为问题在于,对于 SSL 证书,我生成了一个密钥,因此有 2 个 .pem 文件,一个作为证书,一个作为密钥,然后我运行
sudo ldapmodify -Y EXTERNAL -H ldapi:/// -f ldap.ldif
加载配置。ldap.ldif 的内容:
dn: cn=config 变更类型:修改 添加:olcTLSCertificateFile olcTLSCertificate文件:/etc/ldap/ssl/ldapcert.pem - 添加:olcTLSCertificateKeyFile olcTLSCertificateKey文件:/etc/ldap/ssl/keys/ldapkey.pem - 添加:olcTLSCipherSuite olcTLSCipherSuite: TLSv1+RSA:!NULL - 添加:olcTLSVerifyClient olcTLSVerifyClient:从不
我在加载此文件时输入了错误,然后问题就出现了。我的问题是:当 slapd 服务器关闭时,如何将新的(没有拼写错误的)ldap.ldif 文件加载到 slapd 服务器中。当尝试运行 ldapmodify 时,它说无法连接到 ldap 服务器,这在离线时是有意义的。
为了在尝试启动服务器时获取更多信息,我运行了以下命令
/usr/sbin/slapd -h "ldapi:/// ldap://:7389/ ldaps://:7636/" -d -1
并获得了更多信息:(部分输出)
守护进程:bind(8)失败 errno=98(地址已在使用中) lap_open_listener:在 ldapi:/// 上失败 lapd 停了下来。 onnections_destroy:没有什么可摧毁的。
但我不知道如何处理这些信息,而且我在互联网上没有发现类似的问题。
我希望有一个人可以帮助我!
问候乔纳斯
答案1
最后的输出实际上是告诉您某些东西正在使用该端口,因此 slapd 服务可能处于不确定状态。
手动终止 slapd 进程,您可以使用此处的建议回答
或者只是简单地pgrep slapd
给出你要终止的进程的 pid。
命令lsof +L1
或lsof -c slapd
可能显示 slapd 正在接触某个文件(意味着它处于不确定状态)。
我会假装你的配置中没有 tlsv1 ;)