OpenLDAP 服务端配置(一): 基本配置

  • 拷贝默认配置文件并修改权限

  • 生成配置文件中 rootpw 项的密码(注意:密码改为自己想设的密码)

  • 修改配置文件 /etc/openldap/slapd.conf 并按如下说明修改相应的配置项

  • 配置完成后生成数据库

需要注意的是, 在 slaptest 命令生成的文件为 root用户所有 , 需要用 chown 命令修改其属主(正常是ldap), 然后再重启 slapd 服务

可以借助开源工具 migrationtools 将已有的 用户、密码以及用户组添加到openldap中。具体方式如下:

先安装工具

根据实际域名,修改 /usr/share/migrationtools/migrate_common.ph 配置文件中的如下字段

使用工具 migrate_base.pl 生成根域条目并导入到OpenLDAP中:

输入前面设置的 admin 密码即可将根域条目导入。

默认情况下, OpenLDAP 服务端与客户端之间使用明文进行验证、查询等操作。 由于互联网上数据传输存在不安全的因素, 所以需要配置OpenLDAP来支持加密传输数据。

自己创建 CA 证书的基本步骤如下:

  • 安装 openssl 软件

  • CA中心生成自身的密钥

为了保证密钥安全, 需要将其权限设置为 700, 所以用 umask 077 修改mask值

  • CA 签发自身公钥

-days 36500 设置证书的有效期时长, 这里设置100年, 证书到期会导致服务不可用,所以时间尽量的长一些。

其中以下字段需要根据实际情况填写:

  • 创建数据库文件及证书序列文件

以上操作都是在路径 /etc/pki/CA 下进行

  • 创建 OpenLDAP key 存放路径

并在该路径下生成以下密钥

  • OpenLDAP 服务端密钥生成

  • OpenLDAP 服务端向CA申请签署请求

根据前面 CA 签发自身密钥的输入信息,填入下面的字段

除 Common Name 、 Email Address 外,其他值必须和CA前面的信息保持一致, 否则无法得到验证。

  • CA核实并签发证书

  • 复制 cacert.pem 到该目录

  • 修改证书及目录权限

  • 修改 OpenLDAP 配置文件, 添加证书配置

修改配置文件 /etc/openldap/slapd.conf 中的下列配置项

  • 开启 OpenLDAP SSL功能
    修改配置文件 /etc/sysconfig/ldap 中的下列配置项

  • 加载slapd数据库文件

  • 确认当前套接字是否通过CA 验证

Original: https://www.cnblogs.com/276815076/p/16374899.html
Author: 生活费
Title: OpenLDAP 服务端配置(一): 基本配置

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/543847/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 数据库系统概论小结(二)【面向考试】

    数据库系统概论小结(二)【面向考试】 第二章 关系数据库 2.1关系数据结构及形式化定义 2.1.1关系 域:一组具有相同数据类型的值的集合。(取值范围) 笛卡尔积:域上的一种集合…

    Java 2023年6月16日
    064
  • Spring——注解@Bean和@Autowired的关系

    关系: @Bean 告诉 Spring:”这是这个类的一个实例,请保留它,并在我请求时将它还给我”。 @Autowired 说:”请给我一个这个…

    Java 2023年5月30日
    055
  • Spring Security Oauth2 单点登录案例实现和执行流程剖析

    在线演示 演示地址:http://139.196.87.48:9002/kitty 用户名:admin 密码:admin Spring Security Oauth2 OAuth是…

    Java 2023年5月30日
    062
  • rocketmq TIMEOUT_CLEAN_QUEUE异常

    com.alibaba.rocketmq.client.exception.MQBrokerException: delayLevel=null, sendResult=null,…

    Java 2023年5月30日
    071
  • 【GIT-精讲】从零玩转Git/GitHub/GitLab

    史上最详细的GIT版本管理、快学起来! 你的压力来源于无法自律,只是假装努力,现状跟不上内心欲望,所以你焦虑又恐慌。——杨不易 Original: https://www.cnbl…

    Java 2023年6月9日
    090
  • GUI编程

    简介 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。 GUI的核心技术: Swing A…

    Java 2023年6月5日
    095
  • spring事务传播行为详解

    简单的理解就是多个事务方法相互调用时,事务如何在这些方法间传播。 举个栗子,方法A是一个事务的方法,方法A执行过程中调用了方法B,那么方法B有无事务以及方法B对事务的要求不同都会对…

    Java 2023年5月30日
    063
  • Spring Boot 使用 Log4j2

    Java 中比较常用的日志工具类,有 Log4j、SLF4j、Commons-logging(简称jcl)、Logback、Log4j2(Log4j 升级版)、Jdk Loggin…

    Java 2023年5月30日
    075
  • 无聊科技正经事(第1期):裁员毕业潮,你焦虑吗?

    这里记录每周值得分享的科技内容,周三发布 本刊开源(GitHub: senlypan/weekly),欢迎投稿,推荐或自荐文章/软件/资源,请提交 issue 。 封面图 作品 《…

    Java 2023年6月13日
    0102
  • centos7-Logstash的使用

    1.下载 Logstash官方下载 2.安装 2.1 yum安装 logstash.repo [logstash-7.x] name=Elastic repository for …

    Java 2023年6月7日
    097
  • 附001.Nginx location语法规则

    一 location规则 基本语法: location [=|~|~*|^~]/uri/{…} 修饰符释义: 对请求的url序列化。例如,对%xx等字符进行解码,去除u…

    Java 2023年5月30日
    069
  • java使用POI操作XWPFDocument 生成Word实战(一)

    注:我使用的word 2016功能简介:(1)使用jsoup解析html得到我用来生成word的文本(这个你们可以忽略)(2)生成word、设置页边距、设置页脚(页码),设置页码(…

    Java 2023年6月7日
    085
  • C# 线程手册 第七章 网络和线程

    在本书的之前章节,我们已经深入地了解了C#.NET 中的线程并探讨了多线程编程中的不同概念和技术。现在你已经是一个线程专家啦,我们将要使用C#实现一个简单的多线程客户端-服务端程序…

    Java 2023年5月29日
    0139
  • Java高性能反射工具包ReflectASM

    ReflectASM 使用字节码生成的方式实现了更为高效的反射机制。执行时会生成一个存取类来 set/get 字段,访问方法或创建实例。一看到 ASM 就能领悟到 ReflectA…

    Java 2023年5月29日
    075
  • Nginx配置http https正向代理

    1.编译安装nginx,需要安装第三方模块ngx_http_proxy_connect_module #安装依赖 yum -y install patch unzip gcc gc…

    Java 2023年5月30日
    084
  • java 的多态 学习理解

    Father a = new Son(); 子类的实例引用 可以 无障碍 赋给 超类的对象变量; 可调用的方法: 以对象变量a 为例, a 能调用的方法 主要看 左边 的类型 里有…

    Java 2023年6月13日
    073
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球