Openldap部署LDAP服务器平台
一、安装软件包
yum -y install openldap openldap-clients openldap-servers db4二、配置openldap
1). 查看相关的文件[root@ldap ~]# cd /etc/openldap/[root@ldap openldap]# lscacerts DB_CONFIG.example ldap.conf schema slapd.confslapd.conf //ldap服务器配置文件 ldap.conf //ldap客户端配置文件2). 生成管理DN口令
[root@ldap openldap]# slappasswdNew password: Re-enter new password: {SSHA}qaLBgS4YORQ8cjiTcO7qdP4kn2j+Fkfn[root@ldap openldap]# vim slapd.conf
include /etc/openldap/schema/core.schema include /etc/openldap/schema/cosine.schema include /etc/openldap/schema/inetorgperson.schema include /etc/openldap/schema/nis.schemadatabase bdb suffix "dc=ldap,dc=com" rootdn "cn=admin,dc=ldap,dc=com" rootpw {SSHA}qaLBgS4YORQ8cjiTcO7qdP4kn2j+Fkfndirectory /var/lib/ldap //后端数据目录3).复制模板数据库文件
[root@ldap openldap]# pwd/etc/openldap[root@ldap openldap]# cp DB_CONFIG.example /var/lib/ldap/DB_CONFIG[root@ldap openldap]# chown ldap.ldap /var/lib/ldap/DB_CONFIG4).启动LDAP
service ldap start三、利用openldap自带的迁移工具生成相应ldif文件(base.ldif,group.ldif,usre.ldif)
迁移工具:[root@ldap ~]# ls /usr/share/openldap/migration/migrate_aliases.pl migrate_hosts.plmigrate_all_netinfo_offline.sh migrate_netgroup_byhost.plmigrate_all_netinfo_online.sh migrate_netgroup_byuser.pl1). migrate_base.pl 生成基础DN(Base DN)
# cd /usr/share/openldap/migration/# vim migrate_common.ph$DEFAULT_MAIL_DOMAIN = "ldap.com"; //邮件域$DEFAULT_BASE = "dc=ldap,dc=com"; //Base DN$EXTENDED_SCHEMA = 1; //支持扩展Schema,可选# ./migrate_base.pl > /tmp/base.ldif2).生成用户和组的ldif文件
# mkdir /rhome# for i in `seq 10`> do> useradd ldapuser$i -d /rhome/ldapuser$i> echo "123" |passwd --stdin ldapuser$i> done# grep '^ldapuser' /etc/passwd > user.txt# grep '^ldapuser' /etc/group > group.txt# ./migrate_passwd.pl user.txt > /tmp/user.ldif# ./migrate_group.pl group.txt > /tmp/group.ldif3).导入ldif到LDAP数据库(客户端行为)
[root@tianyun migration]# vim /tmp/base.ldif [root@tianyun migration]# vim /tmp/user.ldif [root@tianyun migration]# vim /tmp/group.ldif4).配置客户端文件
/etc/openldap/ldap.conf BASE dc=ldap, dc=comURI ldap://192.168.5.240导入ldif# ldapadd -x -D "cn=admin,dc=ldap,dc=com" -w ldap -f /tmp/base.ldif # ldapadd -x -D "cn=admin,dc=ldap,dc=com" -w ldap -f /tmp/group.ldif# ldapadd -x -D "cn=admin,dc=ldap,dc=com" -w ldap -f /tmp/user.ldif四、查询,默认使用的是匿名用户
# ldapsearch -x# ldapsearch -x 'uid=ldapuser8' -LLL