当前位置: 首页 > news >正文

openldap安装 -添加条目

openldap安装

文档

  1. openldap安装 -添加条目
  2. gitlab、jenkins等应用集成ldap

官方文档

  1. 官方网站:https://www.openldap.org/
  2. 下载页面:https://www.openldap.org/software/download/
  3. 下载地址:https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-2.6.10.tgz
  4. 快速开始指南:https://www.openldap.org/doc/admin26/quickstart.html

说明

  1. openldap版本:openldap-2.6.10

本地安装

  1. 可以按照快速指南的步骤,进行安装

  2. 提前下载好openldap-2.6.10.tgz

  3. 解压openldap-2.6.10.tgz

    cd /home/
    gunzip -c openldap-2.6.10.tgz | tar xvfB -
    
  4. 进入到openldap-2.6.10.tgz解压后的文件夹

    cd openldap-2.6.10
    
  5. 配置

    ./configure
    
  6. 编译

    make depend
    make
    
  7. 安装

    make install
    
  8. 编辑数据库配置

    1. 编辑/usr/local/etc/openldap/slapd.ldif文件

    2. 默认配置与快速指南有所区别,用默认配置即可,不需要更改

      dn: olcDatabase=mdb,cn=config
      objectClass: olcDatabaseConfig
      objectClass: olcMdbConfig
      olcDatabase: mdb 
      olcDbMaxSize: 1073741824
      olcSuffix: dc=my-domain,dc=com
      olcRootDN: cn=Manager,dc=my-domain,dc=com
      # Cleartext passwords, especially for the rootdn, should
      # be avoided.  See slappasswd(8) and slapd-config(5) for details.
      # Use of strong authentication encouraged.
      olcRootPW: secret
      # The database directory MUST exist prior to running slapd AND 
      # should only be accessible by the slapd and slap tools.
      # Mode 700 recommended.
      olcDbDirectory: /usr/local/var/openldap-data
      # Indices to maintain
      olcDbIndex: objectClass eq
      
    3. 需要变更的是,需要导入cosine.ldifinetorgperson.ldif,以及其它想要导入的schema,这一步很重要,后面与gitlab等集成时,需要的一些属性,如果不导入这些schema,会报错。在/usr/local/etc/openldap/slapd.ldif文件中,已导入了core.ldif,在配置文件的41行。在此配置后面,追加导入cosine.ldifinetorgperson.ldif

      ...
      include: file:///usr/local/etc/openldap/schema/core.ldif
      include: file:///usr/local/etc/openldap/schema/cosine.ldif
      include: file:///usr/local/etc/openldap/schema/inetorgperson.ldif
      ...
      
    4. 保存退出/usr/local/etc/openldap/slapd.ldif

    5. 创建文件夹:/usr/local/var/openldap-data,就是上面配置中olcDbDirectory属性的值

      mkdir -p /usr/local/var/openldap-data
      
    6. 创建文件夹:/usr/local/etc/slapd.d,后面的配置中需要用到

      mkdir -p /usr/local/etc/slapd.d
      
  9. 导入配置数据库

    /usr/local/sbin/slapadd -n 0 -F /usr/local/etc/slapd.d -l /usr/local/etc/openldap/slapd.ldif
    
  10. 启动服务

    /usr/local/libexec/slapd -F /usr/local/etc/slapd.d
    
  11. 检查服务是否启动成功

    ps -ef | grep slapd
    

添加条目到LDAP目录

  1. 服务启动成功后,添加一些条目到ldap目录中

  2. .ldif文件中编辑条目信息,执行添加命令ldapadd即可将条目添加到ldap目录中

  3. 依次添加组织管理员分组用户

  4. 添加组织

    1. 在任意目录下,编辑add_o_my_org.ldif,例如在/home下编辑

      dn: dc=my-domain,dc=com
      objectClass: top
      objectClass: dcObject
      objectClass: organization
      o: MyOrg
      dc: my-domain
      
    2. 执行ldapadd命令添加

      ldapadd -x -H ldap://localhost:389 -D "cn=Manager,dc=my-domain,dc=com" -W -f add_o_my_org.ldif
      

      返回信息:

      Enter LDAP Password: 
      

      执行后,需要输入密码,密码即为上面配置中olcRootPW的属性值:secret

      返回信息:

      adding new entry "dc=my-domain,dc=com"
      

      返回上面信息,表示添加成功

  5. 添加管理员

    1. 编辑add_cn_manager.ldif

      dn: cn=Manager,dc=my-domain,dc=com
      objectclass: organizationalRole
      cn: Manager
      
    2. 执行ldapadd命令添加

      ldapadd -x -H ldap://localhost:389 -D "cn=Manager,dc=my-domain,dc=com" -W -f add_cn_manager.ldif
      
  6. 添加分组

    1. 编辑add_ou_people.ldif

      # add_ou_people.ldif
      dn: ou=People,dc=my-domain,dc=com
      objectClass: organizationalUnit
      ou: People
      description: All people in the organization
      
    2. 执行ldapadd命令添加

      ldapadd -x -H ldap://localhost:389 -D "cn=Manager,dc=my-domain,dc=com" -W -f add_ou_people.ldif
      
  7. 添加用户

    1. 编辑add_test_user.ldif

      # add_test_user.ldif
      dn: cn=test000,ou=People,dc=my-domain,dc=com
      objectClass: top
      objectClass: person
      objectClass: organizationalPerson
      objectClass: inetOrgPerson
      cn: test000
      sn: User
      givenName: Test000
      mail: test.user@example.com
      uid: 1000
      ou: People
      userPassword: 123456 
      description: General test user account
      
    2. 执行ldapadd命令添加

      ldapadd -x -H ldap://localhost:389 -D "cn=Manager,dc=my-domain,dc=com" -W -f add_test_user.ldif
      

客户端工具

  1. https://www.ldapbrowserwindows.com/
  2. https://www.ldapsoft.com/ldapbrowser/ldapadmintool.html

参考

  1. https://cloud.tencent.com/developer/article/2549888
http://www.xdnf.cn/news/1325395.html

相关文章:

  • 【什么是非晶合金?非晶电机有什么优点?】
  • RecSys:粗排模型和精排特征体系
  • 图解快速排序C语言实现
  • “道法术器” 思维:解析华为数字化转型
  • Lua学习记录 - 自定义模块管理器
  • 数据库:表和索引结构
  • 如何新建一个自己的虚拟环境
  • 实践笔记-小端模式下的寄存器数据输入技巧;图形化界面配置注意事项。
  • AI应用商业化加速落地 2025智能体爆发与端侧创新成增长引擎
  • 安装pnpm i -D @types/wechat-miniprogram报错,版本不匹配
  • 继承——Java中的“家族传承”
  • JavaSE高级-02
  • Read Frog:一款开源AI浏览器语言学习扩展
  • 网络基础——协议认识
  • 视觉语言导航(2)——VLN RNN TRANSFORMER 与ATTENTION 2.2+LSTM(单独一节)
  • 构建情感智能体:下一代AI心理助手的架构与实践
  • Lucene 8.5.0 的 `.pos` 文件**逻辑结构**
  • 基于JS实现的中国象棋AI系统:多模块协同决策与分析
  • leetcode4_452 and 763
  • 一道同分排名的SQL题
  • Django开发Web应用
  • Dubbo 的SPI
  • 15.三数之和
  • vue3 el-table-column 列头添加 图标按钮
  • 使用websockets中的一些问题和解决方法
  • day25|学习前端js
  • Day7--滑动窗口与双指针--1695. 删除子数组的最大得分,2958. 最多 K 个重复元素的最长子数组,2024. 考试的最大困扰度
  • JavaSE——高级篇
  • Java面试宝典:Redis 入门与应用
  • Poisson分布:稀有事件建模的理论基石与演进