OpenLDAP配置

在OpenLDAP 2.4版本中,配置OpenLDAP的方法有两种:一种通过修改配置文件实现配置,另一种通过修改数据库的形式完成配置。

通过配置数据库完成各种配置,属于动态配置且不需要重新启动slapd进程服务。此配置数据库(cn=config)包含一个基于文本的集合LDIF文件(位于/etc/openldap/slapd.d目录下)。当前仍然可以使用传统的配置文件(slapd.conf)方式进行配置,通过配置文件来实现slapd的配置方式。slapd.conf可以通过编辑器进行配置,但cn=config不建议直接编辑修改,而是采用ldap命令进行修改。

openldap相关信息

配置文件路径包含以下几个。

  • /etc/openldap/slapd.conf :openldap主配置文件,记录根域名称、管理员名称、密码、日志、权限等相关信息。
  • /var/lib/ldap/* :openldap数据文件存储位置,可以根据需求进行调准。但为了保证数据的安全。建议放到存储设备或独立的分区上 。
  • /etc/openldap/slapd.d/*
  • /usr/share/openldap-servers/slapd.conf.obsolete :模板配置文件
  • /usr/share/openldap-servers/DB_CONFIG.example :模板数据库配置文件schema路径
  • /etc/openldap/schema/* :openldap schema规范存放位置

OpenLDAP监听的端口有以下两个。

  • 监听端口:389 明文数据传输
  • 监听端口:636 密文数据传输

slapd.conf配置文件参数

OpenLDAP主配置文件为/etc/openldap/slapd.conf。此文件默认不存在,需要复制安装OpenLDAP软件包安装所产生的配置文件模版并重命名它为slapd.conf文件,这同样可以通过修改数据库文件实现配置。

  • include /etc/openldap/schema/corba.schema :include行代表当前OpenLDAP服务包含的schema文件。schema是整个OpenLDAP目录树的标准规范,标识数据和类型的关系。

  • allow bind_v2 :OpenLDAP服务允许连接的客户端版本

  • pidfile /var/run/openldap/slapd.pid :OpenLDAP进程启动时,PID文件存放的路径

  • argsfile /var/run/openldap/slapd.args :OpenLDAP参数文件存放的路径

  • moduleload ppolicy.la :OpenLDAP指定需要加载额外的模块

  • modulepath /usr/lib/openldap :32bit的模块文件路径
    modulepath /usr/lib64/openldap :64bit的模块文件路径

  • OpenLDAP加密传输所加载的配置文件
    • TLSCACertificatePath /etc/openldap/certs
    • TLSCertificateFile ""OpenLDAP Server""
    • TLSCertificateKeyFile /etc/openldap/certs/password
  • database bdb :OpenLDAP数据库类型

  • suffix "dc=example,dc=com" :指定OpenLDAP服务域名(DN)

  • rootdn "cn=Manager,dc=example,dc=com" :指定OpenLDAP服务管理员信息

  • 密码添加
    • 明文密码添加:root password
    • 密文添加,建议使用:rootpw {SSHA}dXWd........XW
  • directory /var/lib/ldap :指定OpenLDAP数据库文件的存放目录

  • OpenLDAP索引:index objectClass eq,pres

  • loglevel -1 :OpenLDAP日志配置

最新文章

  1. C#中 反射中的Assembly(装载程序集):
  2. kibana 使用
  3. LINQ To SQL
  4. Nginx详解(一)
  5. plsql查询数据显示为乱码解决方法
  6. 对Javascript异步执行的理解
  7. 从Setting.settings到Resource.resx
  8. android和javascript之间相互通信实例分析
  9. .net 安装Swagger
  10. Android进程
  11. RedisDesktopManager
  12. 浏览器json格式化插件 yformater
  13. Win10系统下安装Oracle服务器和Oracle客户端
  14. Python入门学习(一)
  15. Nginx日志切割案例讲解,Nginx的知识讲解
  16. 今日头条Marketing API小工具(.Net Core版本)
  17. jvm的那些设置参数你都知道吗
  18. 你不知道的JavaScript——this词法
  19. python创建tcp服务端和客户端
  20. 导出Excel实现 (ASP.NET C# 代码部分)

热门文章

  1. app自动化测试之实战应用(百度app简单测试)
  2. MathWorks官方消息:神经网络工具箱不能编译
  3. 第六章:四大组件之Activity
  4. 这是一位拿到BAT大厂offer应届生的年终总结,那么你的呢?
  5. 从零开始学 Web 之 CSS3(七)多列布局,伸缩布局
  6. 远程连接服务器或云数据库上的mysql服务 - 赖大大
  7. C#效率优化(3)-- 使用foreach时避免装箱
  8. spring boot整合reids 然后实现缓存分页(方法之一) 以及RedisTemplate存到reids 里面get 就消失的坑
  9. Vue.js的复用组件开发流程
  10. ThreadLocalMap里Entry为何声明为WeakReference?