分步OpenLDAP安装和配置
本教程介绍如何安装和配置OpenLDAP服务器以及OpenLDAP客户端。
一步一步安装和配置OpenLDAP服务器
软件:OS-Cent OS 4.4,openldap 2.2.13-6.4E
系统名称: ldap.adminmart.com
域名: adminmart.com
系统IP: 192.168.1.212
注意:使用您的域名和IP而不是adminmart
。
添加用户的简单步骤:
1.创建unix用户
2.创建unix用户的ldap passwd文件
将passwd.file转换为ldif文件
4.使用ldapadd将ldap文件添加到LDAP目录
第1步。 要求
compat-openldap.i386 0:2.1.30-6.4E
openldap-clients.i386 0:2.2.13-6.4E
openldap-devel.i386 0:2.2.13-6.4E
openldap-servers.i386 0:2.2.13-6.4E
openldap-servers-sql.i386 0:2.2.13-6.4E
您可以使用以下命令安装它们:
yum install *openldap* -y
第2步。 开始服务
[root@ldap ~]# chkconfig --levels 235 ldap on
[root@ldap ~]# service ldap start
步骤#3。 创建LDAP root用户密码
[root@ldap ~]# slappasswd
New password:
Re-enter new password:
{SSHA}cWB1VzxDXZLf6F4pwvyNvApBQ8G/DltW
[root@ldap ~]#
第4步。 更新/etc/openldap/slapd.conf以获取root密码
[root@ldap ~]# vi /etc/openldap/slapd.conf
#68 database bdb #69 suffix "dc=adminmart,dc=com" #70 rootdn "cn=Manager,dc=adminmart,dc=com" #71 rootpw {SSHA}cWB1VzxDXZLf6F4pwvyNvApBQ8G/DltW
步骤#5。 应用更改
[root@ldap ~]# service ldap restart
第6步。 创建测试用户
[root@ldap ~]# useradd test1
[root@ldap ~]# passwd test1
Changing password for user test1.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@ldap ~]# useradd test2
[root@ldap ~]# passwd test2
Changing password for user test2.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@ldap ~]#
注意:对其余用户重复此操作
步骤#7。 将本地用户迁移到LDAP
[root@ldap ~]# grep root /etc/passwd > /etc/openldap/passwd.root
[root@ldap ~]# grep test1 /etc/passwd > /etc/openldap/passwd.test1
[root@ldap ~]# grep test2 /etc/passwd > /etc/openldap/passwd.test2
注意:对其余用户重复此操作
步骤#8。 更新文件/usr/share/openldap/migration/migrate_common.ph上的默认设置
#71 $DEFAULT_MAIL_DOMAIN = "adminmart.com"; #74 $DEFAULT_BASE = "dc=adminmart,dc=com";
步骤#9。 将passwd.file转换为ldif(LDAP数据交换格式)文件
[root@ldap ~]# /usr/share/openldap/migration/migrate_passwd.pl /etc/openldap/passwd.root /etc/openldap/root.ldif
[root@ldap ~]# /usr/share/openldap/migration/migrate_passwd.pl /etc/openldap/passwd.test1 /etc/openldap/test1.ldif
[root@ldap ~]# /usr/share/openldap/migration/migrate_passwd.pl /etc/openldap/passwd.test2 /etc/openldap/test2.ldif
注意:对其余用户重复此操作
步骤#10。 更新LDAP服务器的“管理器”的root.ldif文件
[root@ldap ~]# vi /etc/openldap/root.ldif
#1 dn: uid=root,ou=People,dc=adminmart,dc=com #2 uid: root #3 cn: Manager #4 objectClass: account
步骤#11。 创建域ldif文件(/etc/openldap/adminmart.com.ldif)
[root@ldap ~]# cat /etc/openldap/adminmart.com.ldif
dn: dc=adminmart,dc=com dc: adminmart description: LDAP Admin objectClass: dcObject objectClass: organizationalUnit ou: rootobject dn: ou=People, dc=adminmart,dc=com ou: People description: Users of adminmart objectClass: organizationalUnit
步骤#12。 将所有用户导入LDAP
添加Domain ldif文件
[root@ldap ~]# ldapadd -x -D "cn=Manager,dc=adminmart,dc=com" -W -f /etc/openldap/adminmart.com.ldif
Enter LDAP Password:
adding new entry "dc=adminmart,dc=com"
adding new entry "ou=People, dc=adminmart,dc=com"
[root@ldap ~]#
添加用户:
[root@ldap ~]# ldapadd -x -D "cn=Manager,dc=adminmart,dc=com" -W -f /etc/openldap/root.ldif
Enter LDAP Password:
adding new entry "uid=root,ou=People,dc=adminmart,dc=com"
adding new entry "uid=operator,ou=People,dc=adminmart,dc=com"
[root@ldap ~]#
[root@ldap ~]# ldapadd -x -D "cn=Manager,dc=adminmart,dc=com" -W -f /etc/openldap/test1.ldif
Enter LDAP Password:
adding new entry "uid=test1,ou=People,dc=adminmart,dc=com"
[root@ldap ~]#
[root@ldap ~]# ldapadd -x -D "cn=Manager,dc=adminmart,dc=com" -W -f /etc/openldap/test2.ldif
Enter LDAP Password:
adding new entry "uid=test2,ou=People,dc=adminmart,dc=com"
[root@ldap ~]#
注意:对其余用户重复此操作
步骤#13。 应用更改
[root@ldap ~]# service ldap restart
步骤#14。 测试LDAP服务器
它打印所有用户信息:
[root@ldap ~]# ldapsearch -x -b 'dc=adminmart,dc=com' '(objectclass=*)'