首页 > 文章 > 杂文

CentOS6 下安装配置OpenLdap服务记录
时间:2016-07-13 10:56:35  点击: 来源:  作者:

最近部门需要整合所有的系统,所以领导说要通过OpenLdap数据库来实现对所有系统的统一管理,所以需要在服务器上配置一下LDAP服务,我们这里选择的是OpenLdap服务,我在网上搜索了很多,开始都没有配置成功,最后... ...

         最近部门需要整合所有的系统,所以领导说要通过OpenLdap数据库来实现对所有系统的统一管理,所以需要在服务器上配置一下LDAP服务,我们这里选择的是OpenLdap服务,我在网上搜索了很多,开始都没有配置成功,最后经过多次尝试终于配置成功,现在做个记录,方便日后再次查看。
服务器环境:CentOS6.4
配置前的准备工作:
先关闭iptables和SELINUX,避免配置过程中报错!
 

# service iptables stop 
# setenforce 0 
# vi /etc/sysconfig/selinux 


修改SELINUX=disabled,如下图:



一: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行,默认如图:


下面红色框中的为你刚才生成的密码(加密后的)。
 

 


拷贝DB_CONFIG文件到指定目录:

# cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG


删除默认/etc/openldap/slapd.d下面的所有内容,否则后面在使用ldapadd的时候会报错:

# rm -rf /etc/openldap/slapd.d/*


启动LDAP的slapd服务,并设置自启动:

# 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


返回config file testing succeeded,则配置成功。

赋予生成的配置文件予权限并重启:


# chown -R ldap:ldap /etc/openldap/slapd.d
# service slapd restart



     至此,这些用户仅仅是系统上存在的用户(存储在/etc/passwd和/etc/shadow上),并没有在LDAP数据库里,所以要把这些用户导入到LDAP里面去。
       但LDAP只能识别特定格式的文件 即后缀为ldif的文件(也是文本文件),所以不能直接使用/etc/passwd和/etc/shadow。 需要migrationtools这个工具把这两个文件转变成LDAP能识别的文件。

安装配置migrationtools:

# yum install migrationtools -y


进入migrationtool配置目录:

# cd /usr/share/migrationtools/


首先编辑migrate_common.ph

# vi migrate_common.ph


找到如下内容(大概在70行):
 



修改完后,保存并退出。
下面利用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).下载安装好就可以连接了,连接步骤如下:

 






二,通过LDAP admin管理工具管理:
连接属性如下:
Base:  dc=example,dc=com
Username:  cn=admin,dc=example,dc=com
password:自己设置的,这里是redhat






至此,OpenLdap在Linux下的服务端配置和客户端配置连接就完成了!

工具附件:https://mirror.tongshuxia.com/?search=ldapbrowser
参考文 http://www.centoscn.com/CentosServer/test/2015/0303/4780.html
”您可通过以下微信二维码,赞赏作者“
 
 
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
linux服务器同步互联网时间
linux服务器同步互联
亚马逊云lightsail服务器使用教程 | 亚马逊云lightsail使用指南
亚马逊云lightsail服
hostdare 4折优惠,直接降价60% 美国洛杉矶低至 $10.4/年 768M内存/1核/10gNVMe/500g流量
hostdare 4折优惠,直接
六类网线cat6a和cat6e的区别
六类网线cat6a和cat6e
相关文章
栏目更新
栏目热门

关于我们 | 广告服务 | 联系我们 | 网站地图 | 免责声明 | WAP | RSS


Copyright © 运维之家 2013-2023