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

    你可能感兴趣的文章
    R&Python Data Science 系列:数据处理(2)
    查看>>
    php递归算法总结
    查看>>
    PHP递归遍历文件夹
    查看>>
    php错误日志文件
    查看>>
    PHP错误解决:Array and string offset access syntax with curly braces is deprecated
    查看>>
    php隐藏手机号中间4位方法总结
    查看>>
    php面向对象三大特征封装、多态、继承
    查看>>
    php面向对象全攻略
    查看>>
    php面向对象的基础题
    查看>>
    php面试题二--解决网站大流量高并发方案(从url到硬盘来解决高并发方案总结)...
    查看>>
    php页面增加自选项,php-在Woocommerce中添加新的自定义默认订购目录选项
    查看>>
    php页面静态化技术;学习笔记
    查看>>
    php项目心得以及总结
    查看>>
    PHP项目集成支付宝PC端扫码支付API(国内支付)
    查看>>
    php预定义常量&变量
    查看>>
    R 集成算法③ 随机森林
    查看>>
    php验证码背景色设置无效
    查看>>
    php验证邮箱是否有效
    查看>>
    PHP高性能分布式应用服务器框架-SwooleDistributed
    查看>>
    PHP高效、轻量级表格数据处理库 OpenSpout
    查看>>