LDAP服务的配置和应用

简介:

 LDAP服务的配置和应用

一、            Berkeley DB服务的安装

1、 Berkeley DB数据库的安装(上www.sleepycat.com/下载Berkeley DB4.3安装包db-4.3.28.tar.gz

#tar zxvf db-4.3.28.tar.gz

#cd db-4.3.28/build_unix

#../dist/configure

#make;make install

2、 配置系统动态链接库的路径

#vi /etc/ld.so.conf在文件末尾加入行

   /usr/local/BerkeleyDB.4.3/lib

#cp /usr/local/BerkeleyDB.4.3/lib/* /usr/lib/

 #rm –rf /usr/lib/libdb-4.3.so

 #/sbin/ldconfig          #刷新系统动态链接库缓存

二、            Openldap的安装

1、 安装OpenLDAP

#tar –zxvf openldap-stable-20050429.tgz

#cd openldap-2.2.26

#env CPPFLAGS=”-I/usr/local/BerkeleyDB.4.3/include” LDFLAGS=”-L/usr/local/BerkeleyDB.4.3/lib” ./configure --prefix=/usr/local/openldap    --enable-bdb

#make depend

#make

#make test

#make install

三、            openldap的基本配置

 1、设置openldap使用的schema

  #cp /usr/local/openldap/etc/openldap/slapd.conf.default sldapd.conf

  #vi sldapd.conf找到语句

   include         /usr/local/openldap/etc/openldap/schema/core.schema

  在下加入行:

   include         /usr/local/openldap/etc/openldap/schema/corba.schema

include         /usr/local/openldap/etc/openldap/schema/cosine.schema

include         /usr/local/openldap/etc/openldap/schema/dyngroup.schema

include         /usr/local/openldap/etc/openldap/schema/inetorgperson.schema

include         /usr/local/openldap/etc/openldap/schema/java.schema

include         /usr/local/openldap/etc/openldap/schema/misc.schema

include         /usr/local/openldap/etc/openldap/schema/nis.schema

include         /usr/local/openldap/etc/openldap/schema/openldap.schema

2、 设置目录树的后缀和LDAP管理员的DN

#vi sldapd.conf

找到语句:

 suffix          "dc=my-domain,dc=com"

rootdn          "cn=Manager,dc=mydomain,dc=com"

   将其修改为:

    suffix          "dc=example,dc=com"

rootdn          "cn=Manager,dc=example,dc=com"

3、 设置LDAP管理的口令

#/usr/local/openldap/sbin/slappasswd  #对密码xiaoba采用SSHA加密生成密文

New password:xiaobai

Re-enter new password:xiaobai

{SSHA}6Y1cSShFMfHJdUw9wltjY3FlNqbeAKSb

#vi slapd.conf

找到语句:

 rootpw   secret

将其改为:

 rootpw  {SSHA}6Y1cSShFMfHJdUw9wltjY3FlNqbeAKSb

4、 启动openldap服务器

#/usr/local/openldap/libexec/slapd

5、 建立初始化数据

#vi /usr/local/openldap/etc/openldap/example.ldif  写入如下内容:

dn:dc=example,dc=com

objectclass:dcobject

objectclass:organization

o:Example,Inc.

dc:example

 

dn:cn=Manager,dc=example,dc=com

objectclass:organizationalRole

cn:Manager

注:LDIF文件的每局的开始和结束不能为空格,否则会造成导入失败

#/usr/local/openldap/bin/ldapadd –x –W –D “cn=Manager,dc=example,dc=com” –f example.ldif

                                           #example.ldif文件内容导入到ldap

四、            phpldapadmin的安装与配置

1、 下载包phpldapadmin-0.9.6.tar.gz并安装phpldapadmin

#tar –zxvf phpldapadmin-0.9.6.tar.gz

#cp –a phpldapadmin-0.9.6  /usr/local/phpldapadmin

2、 配置phpldapadmin使用中文

#vi /usr/local/phpldapadmin/lang/auto.php

找到语句:

$useLang=”en”

修改为:

$useLang=”zh-cn”

#vi /usr/local/phpldapadmin/header.php

找到语句:

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

将其修改为:

<meta http-equiv="content-type" content="text/html; charset=GB2312" />

3、 生成phpldapadmin主配置文件

#cp /usr/local/phpldapadmin/config.php.example  /usr/local/phpldapadmin/config.php

4、 配置phpldapadmin

 #vi /usr/local/phpldapadmin/config.php

Ø  找到语句(设置口令):

    $blowfish_secret = ' '

  修改为:

    $blowfish_secret = 'xiaobai'

Ø  找到语句(设置LDAP服务器的地址):

    $servers[$i]['host'] = '1dap.example.com'

  修改为:

    $servers[$i]['host'] = '192.168.40.21'

Ø  找到语句(设置目录树的基准DN):

    $servers[$i]['base'] = 'dc=my-domain,dc=com'

  修改为:

    $servers[$i]['base'] = 'dc=example,dc=com'

Ø  找到语句(设置管理员的DN):

    $servers[$i]['login_dn'] = 'cn=Manager,dc=my-domain,dc=com'

  修改为:

    $servers[$i]['login_dn'] = 'cn=Manager,dc=example,dc=com'

Ø  找到语句(设置用户的认证方式):

    $servers[$i]['auth_type'] = 'config'

  修改为:

    $servers[$i]['auth_type'] = 'cookie'

5、 配置Apache服务

#vi /etc/httpd/conf/httpd.conf

 找到语句:

   DocumentRoot "/var/www/html"

 修改为

   Documentroot "/usr/local/phpldapadmin"

6、登陆创建组和帐户


本文转自netsword 51CTO博客,原文链接:http://blog.51cto.com/netsword/492479

相关文章
如何在cmd中打开指定文件夹路径
如何在cmd中打开指定文件夹路径
1632 0
|
存储 jenkins 持续交付
Jenkins X 官方介绍
Jenkins X 简介 Jenkins X 为云上的开发人员自动化并加速了持续集成和持续交付,因此他们可以专注于构建出色的软件。
|
Linux Shell Apache
LDAP学习笔记之七:Centos7 搭建openldap+图形界面
LDAP学习笔记之七:Centos7 搭建openldap+图形界面
1350 0
|
数据安全/隐私保护 Windows 网络安全
2024年广东省网络系统管理样题第3套服务部署部分
2024年广东省网络系统管理样题第3套服务部署部分
2024年广东省网络系统管理样题第3套服务部署部分
|
Kubernetes 网络协议 NoSQL
docker 解析DNS失败
docker 解析DNS失败
290 0
|
Web App开发 IDE Java
手把手教你下载安装Goland 新手别错过!
手把手教你下载安装Goland 新手别错过!
663 0
|
Kubernetes 监控 NoSQL
Gitlab on k8s最佳实践
Gitlab on k8s最佳实践
817 1
|
IDE 开发工具 Python
使用Pycharm设置python脚本文件头
使用Pycharm设置python脚本文件头:位置、效果参考、模板预定义变量参考。。。
638 0
使用Pycharm设置python脚本文件头
|
XML 存储 JavaScript
MySQL如何处理XML数据?底层原理是什么?
MySQL如何处理XML数据?底层原理是什么?
657 0
|
资源调度 运维 监控
LSF 集群全面监控!浅析 HPC 基于龙蜥操作系统的迁移替代解决方案
常青藤开源科技龙蜥社区完成基于龙蜥操作系统( Anolis OS )安装部署 HPCinsights 监控平台解决方案。
LSF 集群全面监控!浅析 HPC 基于龙蜥操作系统的迁移替代解决方案