安装环境:

10.43.159.9 root/zdh1234

使用离线的yum源安装,如果机器重启过需要重新挂载镜像

mount /dev/cdrom /media/zidong/

1.查看openldap可用的安装包

yum list openldap-*

yum list | grep openldap

2.安装openladp的服务端和客户端

yum install -y openldap-servers openldap-clients

3.OpenLDAP 使用Berkely-DB来作为数据库存储信息

查看bdb安装的命令:

rpm -qa | grep db4

显示如下结果表示已经安装:

db4-cxx-4.7.25-18.el6_4.x86_64

db4-utils-4.7.25-18.el6_4.x86_64

db4-devel-4.7.25-18.el6_4.x86_64

db4-4.7.25-18.el6_4.x86_64

4.安装后找到如下服务端目录

/usr/share/openldap-servers

/etc/openldap

并且自动创建用户和用户组:ldap:ldap

5.拷贝LDAP配置文件模板到LDAP目录,并且重命名为slapd.conf

cd /usr/share/openldap-servers/

cp slapd.conf.obsolete /etc/openldap/slapd.conf

6.创建LDAP管理员密码

slappasswd

输入密码是zdh1234,复制如下密文,配置LDAP配置文件时需要用到:

{SSHA}qCYQJ+JzqMFcA1fNuE8ErygvRmJC0RkT

7.修改slapd.conf文件

在database definitions配置项下面增加如下的密码配置:

rootpw {SSHA}qCYQJ+JzqMFcA1fNuE8ErygvRmJC0RkT

参考配置如下:

#######################################################################
# database definitions
####################################################################### database bdb
suffix "dc=my-domain,dc=com"
checkpoint 1024 15
rootdn "cn=Manager,dc=my-domain,dc=com"
rootpw {SSHA}qCYQJ+JzqMFcA1fNuE8ErygvRmJC0RkT

8.配置文件测试

slaptest -u -f slapd.conf

config file testing succeeded

9.修改配置目录属主为"ldap:ldap"

chown -R ldap:ldap /etc/openldap/

10.删除默认目录/etc/openldap/slapd.d,否则后面在使用ldapadd的时候会报错

rm -rf /etc/openldap/slapd.d

11.启动openldap服务(使用root用户)

service slapd start

service slapd restart

12.使用root创建一个用户,用来客户端测试登陆

useradd -g hadoop -s /bin/bash -md /home/ldapuser ldapuser

passwd ldapuser

密码修改为:zdh1234

此用户仅仅是Linux上的用户,需要把用户导入到LDAP数据库,

LDAP只能识别特定格式的文件,需要通过工具migrationtools进行转换,

转换文件:/etc/passwd和/etc/shadow并导入LDAP。

13.安装配置migrationtools

yum install migrationtools -y

查看安装包:

yum list migrationtools

14.安装完后进入migrationtool配置目录

cd /usr/share/migrationtools/

修改migrate_common.ph脚本

主要修改如下两个配置项,

里面的名称要和slapd.conf中配置的"dc=my-domain,dc=com"一致

# Default DNS domain
$DEFAULT_MAIL_DOMAIN = "my-domain.com";
# Default base
$DEFAULT_BASE = "dc=my-domain,dc=com";

15.执行以下脚本生成LDAP文件格式,保存在ldapuser家目录下

cd /usr/share/migrationtools/

./migrate_base.pl > /home/ldapuser/base.ldif

./migrate_passwd.pl /etc/passwd > /home/ldapuser/user.ldif

./migrate_group.pl /etc/group > /home/ldapuser/group.ldif

16.然后把上面三个文件导入到LDAP数据库

使用之前设置的LDAP管理员"cn=Manager,dc=my-domain,dc=com"和密码zdh1234导入数据:

ldapadd -x -D "cn=Manager,dc=my-domain,dc=com" -W -f /home/ldapuser/base.ldif

ldapadd -x -D "cn=Manager,dc=my-domain,dc=com" -W -f /home/ldapuser/user.ldif

ldapadd -x -D "cn=Manager,dc=my-domain,dc=com" -W -f /home/ldapuser/group.ldif

17.最后重启lapd完成配置

service slapd restart

18.使用ldap客户端验证登陆

请参考《LDAP客户端安装》

LDAP服务端安装的更多相关文章

  1. 03-openldap服务端安装配置

    openldap服务端安装配置 阅读目录 基础环境准备 安装openldap服务端 初始化openldap配置 启动OpenLDAP 重新生成配置文件信息 规划OpenLDAP目录树组织架构 使用GU ...

  2. 运用Zabbix实现内网服务器状态及局域网状况监控(3) —— Zabbix服务端安装

    1. Zabbix服务端安装,基于LNMP PHP5.5+Nginx1.9安装配置:http://www.cnblogs.com/vurtne-lu/p/7707536.html MySQL5.5编译 ...

  3. 开源入侵检测系统OSSEC搭建之一:服务端安装

    OSSEC是一款开源的多平台的入侵检测系统,可以运行于Windows, Linux, OpenBSD/FreeBSD, 以及 MacOS等操作系统中.主要功能有日志分析.完整性检查.rootkit检测 ...

  4. svn服务端安装、权限修改以及客户端的使用

    2017-10-1016:10:2 svn服务端安装.权限修改以及客户端的使用 svn服务端.客户端.汉化包下载 http://pan.baidu.com/s/1c1Ogj2C 1.安装服务器端程序( ...

  5. git的CentOS服务端安装和windows客户端的使用

    git的CentOS服务端安装和windows客户端的使用 此教程以 搬瓦工vps CentOS 6 x64 的系统为环境,搭建 git 服务端.windows 7 系统为客户端. git客户端 在W ...

  6. ssr 服务端安装教程

    1 ShadowsocksR 多用户版服务端安装教程(SS-Panel后端) 2 ShadowsocksR 单用户版服务端安装教程

  7. Zabbix 3.4 服务端安装部署

    关于zabbix的安装部署官方也提供了详细的安装文档,链接如下: https://www.zabbix.com/download 选择zabbix的版本,服务器平台及使用的数据库 安装和配置zabbi ...

  8. centos 7 上zabbix 3.0 服务端安装

    zabbix服务端安装 安装完毕mysql-5.6.php5.6 mysql-5.6安装:https://www.cnblogs.com/xzlive/p/9771642.html  创建zabbix ...

  9. NFS相关、NFS服务端安装配置、exportfs命令、nfs客户端的问题

    1.NFS (network file system,基于RPC协议) 2.NFS服务端安装配置安装服务端:yum install nfs-utils rpcbind -y安装客户端:yum inst ...

随机推荐

  1. Spring MVC入门(一)—— RestTemplate组件

    ClientHttpRequestFactory 它是个函数式接口,用于根据URI和HttpMethod创建出一个ClientHttpRequest来发送请求~ ClientHttpRequest它代 ...

  2. 【Linux】【Basis】Grub

    GRUB(Boot Loader):   1. grub: GRand Unified Bootloader grub 0.x: grub legacy grub 1.x: grub2   2. gr ...

  3. ES在项目中的测试

    1.application.yml server: port: ${port:40100}spring: application: name: xc-search-servicexuecheng: e ...

  4. pipeline parameters指令

    目录 一.简介 二.类型 参数类型 多参数 一.简介 参数化pipeline是指通过传参来决定pipeline的行为.参数化让写pipeline就像写函数,而函数意味着可重用.更抽象.所以,通常使用参 ...

  5. 2021 .NET 开发者峰会顺利在网上落幕,线上直播回看汇总

    .NET Conf China 2021 是面向开发人员的社区峰会,基于 .NET Conf 2021的活动,庆祝 .NET 6 的发布和回顾过去一年来 .NET 在中国的发展成果展示,它是由中国各地 ...

  6. MeteoInfo-Java解析与绘图教程(七)_图层添加站点名称或区域名称

    MeteoInfo-Java解析与绘图教程(七)_图层添加站点名称或区域名称 在上文说了用自动站的数据经过插值绘制色斑图,这种一般是在geoserver上叠加图片呈现,但遇到后端导出图片,我们又想添加 ...

  7. LuoguB2102 计算鞍点 题解

    Content 给定一个 \(5\times 5\) 的矩阵,请在这个矩阵中找出一个元素,使得这个元素既是它所在行的最大值,也是它所在列的最小值. Solution 如果直接暴力枚举每一个元素,再去算 ...

  8. java 网络编程基础 TCP/IP协议:服务端ServerSocket;客户端Socket; 采用多线程方式处理网络请求

    1.Java中客户端和服务器端通信的简单实例 Java中能接收其他通信实体连接请求的类是ServerSocket,ServerSocket对象用于监听来自客户端的Socket连接,如果没有连接,它将一 ...

  9. java 常用类库:String ; StringBuilder和StringBuffer类

    1. String 1.String对象是不可变的 String类的value属性是用来存放字符串里面的值的.这个属性是被final修饰的.final修饰的变量不能够被第二次赋值,所以字符串是不可变的 ...

  10. redis pipeset发布订阅

    #!/usr/bin/env python # Author:Zhangmingda import redis,time pool = redis.ConnectionPool(host='192.1 ...