博客
关于我
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/

    你可能感兴趣的文章
    Objective-C实现matrix chainorder矩阵链顺序算法(附完整源码)
    查看>>
    Objective-C实现matrix exponentiation矩阵求幂算法(附完整源码)
    查看>>
    Objective-C实现MatrixMultiplication矩阵乘法算法 (附完整源码)
    查看>>
    Objective-C实现max non adjacent sum最大非相邻和算法(附完整源码)
    查看>>
    Objective-C实现max subarray sum最大子数组和算法(附完整源码)
    查看>>
    Objective-C实现max sum sliding window最大和滑动窗口算法(附完整源码)
    查看>>
    Objective-C实现MaxHeap最大堆算法(附完整源码)
    查看>>
    Objective-C实现MaximumSubarray最大子阵列(Brute Force蛮力解决方案)算法(附完整源码)
    查看>>
    Objective-C实现MaximumSubarray最大子阵列(动态规划解决方案)算法(附完整源码)
    查看>>
    Objective-C实现maxpooling计算(附完整源码)
    查看>>
    Objective-C实现max_difference_pair最大差异对算法(附完整源码)
    查看>>
    Objective-C实现max_heap最大堆算法(附完整源码)
    查看>>
    Objective-C实现MD5 (附完整源码)
    查看>>
    Objective-C实现md5算法(附完整源码)
    查看>>
    Objective-C实现MeanSquareError均方误差算法 (附完整源码)
    查看>>
    Objective-C实现median filter中值滤波器算法(附完整源码)
    查看>>
    Objective-C实现memcmp函数功能(附完整源码)
    查看>>
    Objective-C实现memcpy函数功能(附完整源码)
    查看>>
    Objective-C实现memoization优化技术算法(附完整源码)
    查看>>
    Objective-C实现memset函数功能(附完整源码)
    查看>>