在搭建成功后出现的提示信息:
1.This base cannot be created with PLA“问题
需要一个初始化的过程
vim /etc/openldap
dn: dc=my-domain,dc=com
o: ldap
objectclass: dcObject
objectclass: organization
ldapadd -f base.ldif -x -D cn=Manager,dc=DouBi,dc=Ren –W
2.修改密码
[root@wiki openldap]# slappasswd
New password:
Re-enter new password:
{SSHA}nwQJvVZU/U6nNY2MK4bcdlw7lA7CDGwu
[root@wiki ~]# vi /etc/openldap/slapd.conf
[root@wiki openldap]# /etc/init.d/slapd restart
Stopping slapd: [ OK ]
Starting slapd: [ OK ]
[root@wiki openldap]# ldapsearch -x -D "cn=Manager,dc=******,dc=com" -W -b "
"dc=******,dc=com"
Enter LDAP Password:
ldap_bind: Invalid credentials (4)
下面是解决的方法:
1、使用ldapsearch命令查询管理员的dn
[root@wiki ~]# ldapsearch -LLL -Y EXTERNAL -H ldapi:/// -b cn=config olcRootDN=cn=Manager,dc=******,dc=com dn olcRootDN olcRootPW
SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
dn: olcDatabase={2}bdb,cn=config
olcRootDN: cn=Manager,dc=******,dc=com
olcRootPW: {SSHA}KHwQR1zvWlPASLo+AHkI0gxzbF+KQ1xm
可以看到,这里返回的dn是olcDatabase={2}bdb,cn=config,密码等信息也都一并返回。这里有用的是dn和密码的加密方式,比如这里是SSHA,dn是后面修改的Entry DN,而知道密码的加密方式就可以使用该加密方式生成新密码。
2、使用slappasswd生成密码
[root@wiki ~]# slappasswd -h {SSHA}
New password:
Re-enter new password:
{SSHA}vAYFH48G4IfrpD57gTR/DNZqLHWzR+Fg
3、使用ldapmodify修改条目
使用下面的命令来修改管理员条目:
ldapmodify -Y EXTERNAL -H ldapi:///
输入上面的命令后会进入到交互模式:
[root@wiki ~]# ldapmodify -Y EXTERNAL -H ldapi:///
SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
然后输入修改的条目,也就是第1步中获取到的DN:
dn: olcDatabase={2}bdb,cn=config
replace: olcRootPW
olcRootPW: {SSHA}vAYFH48G4IfrpD57gTR/DNZqLHWzR+Fg #这里是上面slappasswd生成的密码
输入完毕后,按Crtl+D键保存退出交互模式。
modifying entry "olcDatabase={2}bdb,cn=config"
如果出现上面的信息,就证明修改成功。
4、重启服务使修改生效
重启slapd服务:
/etc/init.d/slapd restart
ldapsearch -x -D "cn=Manager,dc=******,dc=com" -W -b "dc=******,dc=com"
Enter LDAP Password:
####这里省略返回结果内容#####
# search result
search: 2
result: 0 Success
# numResponses: 32
# numEntries: 31
到此,成功修改openldap的管理员密码,留下修改过程以待下次参考。
网友评论