前言:
前两天公司要求做一个使用LDAP和Kerberos做一个认证授权系统,然后开始学习LDAP相关知识,期间找了不少博客按照步骤来安装,可是很多博客在配置的时候,都会遇到安装过程中一两个问题卡住了,然后就无法进行下去了,坑了我不少时间,其实我只是想先搭建好环境然后来深入浅出的学习,总结这两天的坑,便有了这篇博文,本次主要是快速上手篇,大部分会采用yum方式安装 力求快速上手,尽量少修改官方配置 最小化的环境,为了详细,文章中图片可能会多一点
正式使用还是要基于源码安装,如果你喜欢源码安装,可以等我后续的源码安装的博文.我也是在学习阶段如果遇到问题希望在留言板提出,我会定时查看,一起共同学习,发现我疏忽的地方.
为了确保文章的正确性,在写这篇文章的时候我有重新安装了一遍!好了话不多说,开始了!
环境要求
系统版本:CentOS-6.5-x86_64-minimal
虚拟机版本:VMware10
SSH客户端版本:Xshell 4 Bulid 0131
虚拟机实验环境:
名称 |
服务器名 |
ip |
网址 |
用途 |
OpenLDAP服务器 |
Cos6.5_x64_ldap_01 |
192.168.18.142 |
yf01.oyf.xyz |
openLDAP服务端 |
|
Cos6.5_x64_ldap_02 |
192.168.18.137 |
yf02.oyf.xyz |
|
客户机 |
Cos6.5_x64_ldap_03 |
192.168.18.130 |
yf03.oyf.xyz |
phpLDAPadmin客户端 |
|
Cos6.5_x64_ldap_04 |
192.168.18.140 |
yf02.oyf.xyz |
|
注: Cos6.5_x64_ldap_02是为Kerberos预留的,
oyf.xyz是我之前申请的一个域名,你们可以根据自己的域名修改.
例如 example.com
yf01配置(OpenLDAP)
修改配置文件和主机名
关闭防火墙并重启 让主机名生效
yum 安装openldap
启用日志记录
创建证书
Country Name = 国家名
State or Province Name = 州或省名
Locality Name = 城市名
Organization Name = 单位名(oyf)
Organizational Unit Name = YFLDAP
Common Name = 主机名(yf01)
Email Address = 电子邮件
slappasswd加密密码
复制配置文件
修改slapd.conf配置文件
vim /etc/openldap/slapd.conf
画框的都是被修改部分
需要注意的是 这里的配置参数前面不能有空格,不然会出莫名其妙的问题,例如 rootpw 前面一定一定不能有空格
所有 dc=my-domain 这个等于自己的主机名 如dc=oyf
开启加密支持
修改ldap配置文件
vim /etc/openldap/ldap.conf
这几个粘贴到最后几行
导入用户配置文件
正常情况下会出现下面的提示:
slapadd 这个主要用于 ldap服务没有启动的时候导入
添加一次就够了 第二次会出错
测试LDAP配置
执行第二条命令会返回
config file testing succeeded
设置SLAPD服务
测试 LDAP
会有如下提示
yf03配置(phpLDAPadmin)
修改配置文件和主机名
关闭selinux
关闭防火墙并重启 让主机名和selinux生效
phpLDAPadmin安装
安装EPEL仓库
安装phpLDAPadmin
修改 phpldapadmin配置文件 添加访问权限
这个样子的
修改php配置文件 禁止自动登录和php登录配置
vim /etc/phpldapadmin/config.php
完成后开启apache
网址进入 phpLDAPadmin客户端 就有如下界面
上面的ip 换成你自己机器的ip
输入之前slappasswd 设置的密码,然后就登录成功了!
如果觉得文本可以请点击下面的好文要顶!让更多人看到.
本文地址:
好了就写到这里,睡觉觉去了!
参考资料
[1]CentOS 6安装配置LDAP
http://www.zhukun.net/archives/7548
[2]在 CentOS 6 初始化 LDAP Server
http://jamyy.us.to/blog/2012/01/3506.html
[3]【備忘】在 CentOS 6 安裝 phpMyAdmin 與 phpLDAPAdmin
http://jamyy.us.to/blog/2012/10/4172.html
[4]LDAP 入門
http://www.l-penguin.idv.tw/article/ldap-1.htm
[5][翻译]OpenLDAP管理员指南(仅前七章)
http://bbs.chinaunix.net/forum.php?mod=viewthread&action=printable&tid=422726