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

    你可能感兴趣的文章
    Python 中 PIL 读取图片出现异常旋转的解决方法
    查看>>
    python读取word表格内容(1)
    查看>>
    python 中os.path.join 双斜杠的解决办法
    查看>>
    python 中PIL.Image和OpenCV图像格式相互转换
    查看>>
    Python 中Semaphore 信号量对象、Event事件、Condition
    查看>>
    python 中with的使用及样例
    查看>>
    python读取wav文件并播放[pyaudio/wave]
    查看>>
    python读取txt文件的行数
    查看>>
    Python 中内置的最大堆 API
    查看>>
    Python 中只有一个 True 和一个 False 对象吗?
    查看>>
    python读取mtcars数据集并实现以下操作_关于数据处理。。,Python交流,技术交流区,鱼C论坛 - Powered by Discuz!...
    查看>>
    Python 中多线程与多处理之间的区别
    查看>>
    Python 中如何使用 lambda 函数
    查看>>
    Python 中如何创建多行字符串?
    查看>>
    Python 中如何处理异常?
    查看>>
    Python 中如何实现列表的切片?
    查看>>
    Python 中如何实现字典的排序?
    查看>>
    Python 中常用的数据类型及相关操作详解
    查看>>
    python 中文乱码
    查看>>
    Python 中生成器与普通函数的区别
    查看>>