修改LDAP的rootDN

环境:

ubuntu 14.4

OpenLDAP 2.4


安装OpenLDAP的时候会默认根据/etc/hosts的内容生成rootDN。


例如,如果你的/etc/hosts里面下面的这行

127.0.1.1       hostname.example.com	hostname
那么安装程序就会自动生成一个dc=example,dc=com的rootDN。如果没有,那么安装程序默认生成的rootDN是 dc=nodomain。


为了修改默认的rootDN,你可以用一下步骤。


1. 备份当前的配置。详情见https://help.ubuntu.com/14.04/serverguide/openldap-server.html#ldap-backup

2. 用ldapmodify将cn=config里面的所有有dc=nodomain的项改成dc=example,dc=com.

a. 生成一个文件change_domain.ldif包含一下内容

dn: olcDatabase={1}hdb,cn=config
changetype: modify
replace: olcSuffix
olcSuffix: dc=example,dc=com
-
replace: olcAccess
olcAccess: {0}to attrs=userPassword,shadowLastChange by self write by anonymous auth by dn="cn=admin,dc=example,dc=com" write by * none
olcAccess: {1}to dn.base="" by * read
olcAccess: {2}to * by self write by dn="cn=admin,dc=example,dc=com" write by * read
-
replace: olcRootDN
olcRootDN: cn=admin,dc=example,dc=com

b. 运行命令: sudo ldapmodify -Q -Y EXTERNAL -H ldapi:/// -f change_domain.ldif


3. 使用ldapadd生成新的database

a. 将备份的老database里面的所有dc=nodomain改成dc=example,dc=com。另存成new.ldif

b. 运行命令: sudo ldapadd -f new.ldif -x -D "cn=admin,dc=example,dc=com" -w 'your_admin_password'

阅读更多
文章标签: LDAP openldap
个人分类: LDAP
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭