# service iptables stop
# setenforce 0
# vi /etc/sysconfig/selinux
一:OpenLdap服务端配置:
(1).安装OpenLdap服务,我这里使用的yum安装,需要安装的软件包如下:
openldap-devel-2.4.23-26.el6.x86_64
openldap-clients-2.4.23-26.el6.x86_64
openldap-2.4.23-26.el6.x86_64
openldap-servers-2.4.23-26.el6.x86_64
(2).yun安装OpenLdap服务的命令如下:(这里必须是你的linux机器可以联网,否则的话是不能安装成功的!)
# yum install openldap-* -y
(3).安装OpenLdap服务完成后,拷贝LDAP配置文件到LDAP目录:
# cd /etc/openldap/
# cp /usr/share/openldap-servers/slapd.conf.obsolete slapd.conf
(4).CentOS6.4版本配置文件在主目录有备份:
# cd /etc/openldap/
# cp slapd.conf slapd.conf.bak
(5).创建LDAP管理员密码(这里以redhat密码为例):
# slappasswd
这里我输入的密码是redhat,输入完密码后,返回一串密文,先保存到剪贴板
{SSHA}Ak5D0xQLDRJUpt3B4C1tqBnZwRTZYlLT
(6).编译配置文件:
# vi /etc/openldap/slapd.conf
找到115行,默认如图:
下面红色框中的为你刚才生成的密码(加密后的)。
# cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
# rm -rf /etc/openldap/slapd.d/*
# service slapd restart
# chkconfig slapd on
# chown -R ldap:ldap /var/lib/ldap
# chown -R ldap:ldap /etc/openldap/
#slaptest -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d
# chown -R ldap:ldap /etc/openldap/slapd.d
# service slapd restart
# yum install migrationtools -y
# cd /usr/share/migrationtools/
# vi migrate_common.ph
修改完后,保存并退出。
下面利用pl脚本将/etc/passwd 和/etc/shadow生成LDAP能读懂的文件格式,保存在/tmp/下:
# ./migrate_base.pl > /tmp/base.ldif
# ./migrate_passwd.pl /etc/passwd > /tmp/passwd.ldif
# ./migrate_group.pl /etc/group > /tmp/group.ldif
下面就要把这三个文件导入到LDAP,这样LDAP的数据库里就有了我们想要的用户:
# ldapadd -x -D "cn=admin,dc=example,dc=com" -W -f /tmp/base.ldif
# ldapadd -x -D "cn=admin,dc=example,dc=com" -W -f /tmp/passwd.ldif
# ldapadd -x -D "cn=admin,dc=example,dc=com" -W -f /tmp/group.ldif
这里导入的时候提示输入LDAP的密码:我这里是redhat
过程若无报错,则LDAP服务端配置完毕,重启slapd完成配置:
# service slapd restart
通过Softerra LDAP Administrator 2015.1管理工具连接OpenLdap数据库:
(1).首先下载和你本机对应版本的客户端软件,我这里下载的32位的,下载地址:http://www.ldapadministrator.com/download.htm,如下图:
(2).下载安装好就可以连接了,连接步骤如下: