1.安装步骤如下

  1. 获取软件包
  2. 安装软件包(rpm或者源码编译)
  3. 生产openldap配置文件及数据库文件
  4. 配置
  5. 添加目录树条目
  6. 加载slapd进程
  7. 验证

2.所需安装包说明

  1. openldap,openldap-devel服务端和客户端必须用的库文件
  2. openldap-clients 用于查看和修改目录的命令行包
  3. openldap-servers 用于启动服务和设置,包含单独的ldap后台守护程序
  4. openldap-servers-sql 支持sql模块
  5. compat-openldap openldap兼容性库

3. 服务基本配置

  1. 设置主机名
  2. 关闭防火墙
  3. 关闭selinux
  4. 设置时间同步

5.安装

1. yum install  openldap-servers openldap-clients -y
2. yum install openldap openldap-devel compat-openldap -y

6.初始化配置

1. cp /usr/share/openldap-servers/slapd.conf.obsolete /etc/openldap/slapd.conf
2. cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
3. cd /etc/openldap
4. cp -r slapd.d slapd.d.bak
5. rm -rf slapd.d/*
4. chown -R ldap.ldap /etc/openldap
5. chown -R ldap.ldap /var/lib/ldap

7. 修改slapd.conf

#slappasswd
输入密码
New password: 我就不告诉你
Re-enter new password: 我就不告诉你
{SSHA}我就不告诉你
#vim /etc/openldap/slapd.conf
include /etc/openldap/schema/corba.schema
include /etc/openldap/schema/core.schema
include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/duaconf.schema
include /etc/openldap/schema/dyngroup.schema
include /etc/openldap/schema/inetorgperson.schema
include /etc/openldap/schema/java.schema
include /etc/openldap/schema/misc.schema
include /etc/openldap/schema/nis.schema
include /etc/openldap/schema/openldap.schema
include /etc/openldap/schema/ppolicy.schema
include /etc/openldap/schema/collective.schema
allow bind_v2
pidfile /var/run/openldap/slapd.pid
argsfile /var/run/openldap/slapd.args
modulepath /usr/lib/openldap
modulepath /usr/lib64/openldap
database config
access to *
by dn.exact="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" manage
by * none database monitor
access to *
by dn.exact="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" read
by dn.exact="cn=root,dc=liuyao,dc=com" read
by * none
database bdb
suffix "dc=liuyao,dc=com"
checkpoint 1024 15
rootdn "cn=root,dc=liuyao,dc=com"
rootpw {SSHA}我就不告诉你
directory /var/lib/ldap
index objectClass eq,pres
index ou,cn,mail,surname,givenname eq,pres,sub
index uidNumber,gidNumber,loginShell eq,pres
index uid,memberUid eq,pres,sub
index nisMapName,nisMapEntry eq,pres,sub

8.生成相关数据

#slaptest -f /etc/openldap/slapd.conf
config file testing succeeded
#slaptest -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d/
#chown -R ldap.ldap /etc/openldap

7. 日志配置

创建日志目录
#mkdir /var/log/slapd
授权
#chown ldap.ldap /var/log/slapd
替换日志等级
#sed -i "/local4.*/d" /etc/rsyslog.conf
替换
#cat >> /etc/rsyslog.conf << EOF
> local4.* /var/log/slapd/slapd.log
> EOF
启动
#/etc/init.d/rsyslog start

8. 修改日志级别

#cat << EOF | ldapmodify -Y EXTERNAL -H ldapi:///
dn: cn=config
changetype = modify
delete: olcLogLevel
olcLogLevel: 0
EOF #cat << EOF | ldapmodify -Y EXTERNAL -H ldapi:///
dn: cn=config
changetype: modify
add: olcLogLevel
olcLogLevel: 32
EOF

9.启动

/etc/init.d/slapd start
netstat -tnlp | grep 389
tcp 0 0 0.0.0.0:389 0.0.0.0:* LISTEN 1907/slapd

10.创建dn和ou

#cat dn.ldif
内容如下
dn: dc=liuyao,dc=com
dc: liuyao
objectclass: top
objectclass: domain
#执行操作 需要输入密码 就是刚刚在上面生成的
ldapadd -xWD "cn=root,dc=liuyao,dc=com" -f dn.ldif #cat ou.ldif
内容如下
dn: ou=devops, dc=liuyao,dc=com
changetype: add
objectclass: top
objectclass: organizationalUnit
ou: devops
#执行操作 需要输入密码 就是刚刚在上面生成的
#ldapadd -xWD "cn=root,dc=liuyao,dc=com" -f ou.ldif

11. 查看dn和ou

# ldapsearch -x -LLL
dn: dc=liuyao,dc=com
dc: ixianlai
objectClass: top
objectClass: domain dn: ou=devops,dc=liuyao,dc=com
objectClass: top
objectClass: organizationalUnit
ou: devops

2.openldap安装的更多相关文章

  1. OpenLDAP 安装及配置 笔记

    首先下载 OpenLdap(Ldap服务器) 和 LdapAdmin(客户端) 两个软件 OpenLDAPforWindows_2.4.39.part1.rar OpenLDAPforWindows_ ...

  2. ldap服务器OpenLDAP安装使用

    OpenLDAP 是 LDAP 协议的一个开源实现.LDAP 服务器本质上是一个为只读访问而优化的非关系型数据库.它主要用做地址簿查询(如 email 客户端)或对各种服务访问做后台认证以及用户数据权 ...

  3. OpenLDAP 安装教程

    OpenLDAP 安装教程 本文原始地址:https://sitoi.cn/posts/48217.html 在centos7上安装OpenLDAP 环境准备 两台虚拟机 node01 IP:192. ...

  4. OpenLDAP安装

    参考: http://54im.com/openldap/centos-6-yum-install-openldap-phpldapadmin-tls-%E5%8F%8C%E4%B8%BB%E9%85 ...

  5. openldap安装配置

    http://www.jslink.org/linux/openldap-ssl-sssd.html http://www.unix-power.net/centos7/openldap.html h ...

  6. openldap 安装 配置 使用

    1.安装 #安装 yum install -y openldap-servers openldap-clients openldap-devel 2.复制配置文件 #复制配置文件 cp /usr/sh ...

  7. OpenLDAP安装与配置

    系统:ubuntu 14.04 安装: 1. sudo apt-get install slapd ldap-utils 2. 在1的过程中会让你输了admin密码 配置: 如果安装过,只是想配置Op ...

  8. Centos 6.8环境下OpenLDAP安装与部署

    一.OpenLDAP介绍 LDAP 全称轻量级目录访问协议(英文:Lightweight Directory Access Protocol),是一个运行在 TCP/IP 上的目录访问协议.LDAP实 ...

  9. openLdap安装教程

    环境 操作系统:centOS 7.0 OpenLDAP:2.4.X 安装 从yum源安装 yum install openldap openldap-servers openldap-clients ...

随机推荐

  1. PyCharm2018激活码

    亲测可用: 来自:https://blog.csdn.net/u014044812/article/details/78727496

  2. TCP|UDP|Http|Socket

    TCP_IP.Http.Socket的区别 - 计算机网络知识库 iOS-Socket网络通信-框架与API - 简书 CocoaAsyncSocket + Protobuf 处理粘包和拆包问题 - ...

  3. Angular7教程-02-Angular项目目录及基本文件说明

    本教程基于Angular7,更新时间2018-11-05. 1. 项目根目录如下: e2e文件夹:end to end,测试目录,主要用于集成测试. node_modules:项目的模块依赖目录. s ...

  4. 为什么浏览器控制台返回不是undefined,而是一串数字

    setTimeout( (function(){console.log("ok")} )(), 16) 在浏览器控制台输入这段代码的时候返回的不是"undefined&q ...

  5. mongodb的docker化安装

    查询mongo镜像 docker search mongo 拉取镜像(拉取STARS最多的那个就可以了) docker pull mongo tips:如果拉取不成功,多pull几次就可以了. 使用自 ...

  6. Asp.Ner Core定时任务

    AspNet Core定时任务 纪念人类首张黑洞照片发布 第一种方式BackgroundService 基于后台服务类BackgroundService实现,类所在命名空间Microsoft.Exte ...

  7. Linux 下 终端 相关的命令

    1. 概述 Linux 服务器, 通常可以由多个终端连接 简单介绍一些 终端 相关的操作 最终的目的, 是定位到某个终端, 然后把它 踢下来, 甚至可以不让他再次连接 2. 环境 操作系统 CentO ...

  8. 20155323 2016-2017-2 《Java程序设计》第10周学习总结

    20155323 2016-2017-2 <Java程序设计>第10周学习总结 教材学习内容总结 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据. 狭义的网络编程范畴就是程序 ...

  9. 《Java程序设计》课堂实践内容总结

    <Java程序设计>课堂实践内容总结 实践一 要求 修改教材P98 Score2.java, 让执行结果数组填充是自己的学号: 提交在IDEA或命令行中运行结查截图,加上学号水印,没学号的 ...

  10. Wcf服务测试自带工具

    Visual Studio 安装包文件夹 \Common7\IDE\WcfTestClient.exe