博客
关于我
SUSE 12 编译安装openldap 2.4.40(centos redhat也适用)
阅读量:210 次
发布时间:2019-02-28

本文共 2548 字,大约阅读时间需要 8 分钟。

#安装openldap2.4在SUSE Linux Enterprise Server 12的详细指南

安装openldap2.4是一个常用的任务,特别是在需要自定义LDAP配置或管理目录服务时。本文将详细介绍在SUSE Linux Enterprise Server 12上安装openldap2.4的过程,包括依赖项处理、环境准备和配置设置。

一、安装环境

在开始安装之前,确保系统环境已经准备好。以下是安装前需要完成的基本配置:

关闭防火墙和selinux

systemctl stop firewalldsystemctl disable firewalldsetenforce 0sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/configiptables -t -nat -Fiptables -F

添加YUM仓库

确保系统已连接到正确的YUM仓库,安装所需的依赖软件包。

二、下载所需软件包

访问openldap官方下载页面,选择适合的版本进行下载。以下是示例下载链接(请根据实际情况替换为最新版本):

  • openldap-2.4.40.tgz
  • db-4.7.25.tar.gz

三、安装BerkeleyDB4.7依赖

BerkeleyDB是openldap2.4的重要依赖,安装步骤如下:

  • 解压安装包:
  • tar xvf db-4.7.25.tar.gz
    1. 进入编译目录并配置:
    2. cd db-4.7.25/build_unix/../dist/configure --prefix=/usr/local/BerkeleyDB.4.7
      1. 编译并安装:
      2. make && make install
        1. 更新动态库配置:
        2. echo "/usr/local/BerkeleyDB.4.7/lib/" >> /etc/ld.so.confldconfig -v
          1. 设置环境变量:
          2. export LD_LIBRARY_PATH=/usr/local/BerkeleyDB.4.7/lib/

            四、安装openldap2.4

            接下来,按照以下步骤安装openldap2.4:

          3. 解压安装包:
          4. tar xvf openldap-2.4.40.tgz
            1. 进入openldap目录并配置:
            2. cd openldap-2.4.40./configure --prefix=/usr/local/openldap-2.4.40 \           --enable-syslog \           --enable-modules \           --enable-debug \           --with-tls \           CPPFLAGS=-I/usr/local/BerkeleyDB.4.7/include/ \           LDFLAGS=-L/usr/local/BerkeleyDB.4.7/lib/
              1. 编译和安装:
              2. make dependmake && make install

                五、配置LDAP服务

                完成安装后,需要进行以下配置:

              3. 创建sym链接:
              4. ln -s /usr/local/openldap-2.4.40/bin/* /usr/local/bin/ln -s /usr/local/openldap-2.4.40/sbin/* /usr/local/sbin/
                1. 配置密码:
                2. slappasswd -a cn=admin -n admin -w Welcome123
                  1. 修改配置文件:
                  2. vim /usr/local/openldap-2.4.40/etc/openldap/slapd.conf
                    1. 初始化数据库:
                    2. cp /usr/local/openldap-2.4.40/var/openldap-data/DB_CONFIG.example \   /usr/local/openldap-2.4.40/var/openldap-data/DB_CONFIG
                      1. 启动LDAP服务:
                      2. cd /usr/local/openldap-2.4.40/libexec/./slapd &
                        1. 验证启动状态:
                        2. ps aux | grep slapd
                          1. 测试配置:
                          2. ldapsearch -x -b '' -s base '(objectclass=*)'

                            六、添加用户

                            使用ldapadd命令添加用户:

                          3. 添加基础结构:
                          4. vim base.ldif
                            1. 添加用户:
                            2. ldapadd -x -h localhost -D "cn=admin,dc=users,dc=cms" -w Welcome123 -f /data/service/ldap_server/base.ldif
                              1. 查询用户:
                              2. ldapsearch -x -h localhost -b "dc=users,dc=cms" -D "cn=admin,dc=users,dc=cms" -LLL -W

                                七、常用命令

                                • 删除用户:
                                ldapdelete -x -h localhost -D "cn=admin,dc=users,dc=cms" -w "asdfasdfasdf" -r "dc=users,dc=cms"
                                • 重新添加用户:
                                ldapadd -x -h localhost -D "cn=admin,dc=users,dc=cms" -w "asdfasdfasdf" -f /data/service/ldap_server/user.ldif
                                • 查询用户:
                                ldapsearch -x -h localhost -b "dc=users,dc=cms" -D "cn=admin,dc=users,dc=cms" -LLL -W
                                • 删除单个用户:
                                ldapdelete -x -h localhost -D "cn=admin,dc=users,dc=cms" -W "cn=cms.test,ou=managers,dc=users,dc=cms"

                                通过以上步骤,您可以成功安装并配置openldap2.4服务,确保目录服务的正常运行。

    转载地址:http://hwyi.baihongyu.com/

    你可能感兴趣的文章
    PowerShell脚本运行完 不要马上关闭用什么命令可以停留窗口窗口
    查看>>
    PowerShell远程连接到Windows
    查看>>
    power(8) identity
    查看>>
    POW的重力之美
    查看>>
    PO、VO、DAO、BO、DTO、POJO能分清吗?
    查看>>
    pytorch介绍-ChatGPT4o作答
    查看>>
    PP-PLL:基于概率传播的部分标签学习
    查看>>
    pytorch介绍
    查看>>
    pprint 排序字典但不是集合?
    查看>>
    pptp拨号上网
    查看>>
    ppt上的倒计时小工具_PPT中有哪些「看似很 LOW,实则惊艳」的小工具
    查看>>
    PPT添加视频的路径问题
    查看>>
    PPT美化插件 islide 安装过程问题“加载com加载项时运行出现错误”
    查看>>
    Prefix Tuning:详细解读Optimizing Continuous Prompts for Generation
    查看>>
    PreparedStatement 与Statement 的区别,以及为什么推荐使用 PreparedStatement ?
    查看>>
    PreparedStatement 查询 In 语句 setArray 等介绍。
    查看>>
    presentModalViewController显示半透明的一个view
    查看>>
    PresentViewController切换界面
    查看>>
    PyTorch之torch.utils.data.DataLoader解读
    查看>>
    PyTorch之DataLoader杂谈
    查看>>