你如何在openldap 2.4上设置pipe理员密码

我开始使用openLdap 2.4,并且遇到了一些麻烦,我所看到的所有示例似乎都是指使用文本configuration文件slapd.conf的先前版本,但从我在v2.4的讨论中看到的,弃用。

我想prehaps我需要添加一个用户,并login为他们>但是当我尝试运行一个ldapadd命令,我得到一个提示input密码:

Enter LDAP Password: ldap_bind: Invalid credentials (49) 

注意:我通过yum(在fedora 15中)安装了openldap服务器,并且安装了phpldapadminbut,如果有人有任何build议,也可以在命令行上尝试一下。

安装并启动后,我从search中得到以下响应:

 # ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts # extended LDIF # LDAPv3 # base <> with scope baseObject # filter: (objectclass=*) # requesting: namingContexts dn: namingContexts: dc=my-domain,dc=com # search result search: 2 result: 0 Success # numResponses: 2 # numEntries: 1 

我很高兴删除并重新安装服务器,如果有帮助,任何人都可以提供一个链接到适用于新版本的2.4版本的提示?

slapd.conf仍然可以在OpenLDAP 2.4中使用,但是在文档中可能会忽略它。

这是旧的,但问题和不答复popupsearch了很多。 首先运行slappasswd生成一个密码。

 slappasswd New password: ************ Re-enter new password: ************* {SSHA}OM5mbC3/kQPAg8MH6FOqXkATjLjt2IZ2 

然后使用该值来填充后端的configuration。

 ldapmodify -Q -Y EXTERNAL -H ldapi:/// << E0F dn: olcDatabase={2}hdb,cn=config changetype: modify add: olcRootPW olcRootPW: {SSHA}qUoTRPwppaedqHQTgYOPYWokr3SiXjbK E0F 

您的dn可能与此处显示的dn不同。 configuration数据库在RHEL7上的/etc/openldap/slapd.d/cn=config中find。 现在,您可以使用默认的rootdnlogin。

如果你愿意,你可以为root dn设置自己的值:

 ldapmodify -Q -Y EXTERNAL -H ldapi:/// << E0F dn: olcDatabase={2}hdb,cn=config changetype: modify replace: olcRootDN olcRootDN: cn=manager,dc=example,dc=com E0F