欢迎访问 生活随笔!

ag凯发k8国际

当前位置: ag凯发k8国际 > 运维知识 > ubuntu >内容正文

ubuntu

openldap / ubuntu 18.04 下源码编译及安装说明 -ag凯发k8国际

发布时间:2024/10/14 ubuntu 22 豆豆
ag凯发k8国际 收集整理的这篇文章主要介绍了 openldap / ubuntu 18.04 下源码编译及安装说明 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

一、下载安装包

1、openldap v2.4.49

  链接:https://pan.baidu.com/s/1ezzsgccuxjv7_ou0v58ihq
  提取码:gmie

2、berkeleydb v5.0

  链接:https://pan.baidu.com/s/1424j_ok5bzmswxlykbe9bq
  提取码:51o3

二、安装 berkeleydb

  因为在安装 openldap 时会先检测依赖包,而 berkeleydb 就是其中之一,所以先安装该数据库。

1、解压。

tar -xzvf db-5.0.32.tar.gz

2、进入该软件目录,依次执行如下命令。

cd build_unix
../dist/configure
make
sudo make install

  该数据库默认安装到了/usr/local/berkeleydb.5.0/lib目录下,如下图所示:

db 安装目录

3、将上述目录加到系统变量中。

sudo vim /etc/ld.so.conf

  在文档末尾加入如下代码:

/usr/local/berkeleydb.5.0/lib/

  然后执行

sudo ldconfig -v

三、安装 openldap

  1、解压 openldap-2.4.49.tgz 。
  2、进入目录,执行如下指令。

./configure cppflags="-i /usr/local/berkeleydb.5.0/include -d_gnu_source" ldflags="-l/usr/local/berkeleydb.5.0/lib" ld_library_path="/home/xcl/下载/db-5.0.32/build_unix/.libs"

  注意,设置上述选项的原因如下:

export ldflags="-l/usr/local/berkeleydb.5.0/lib"

  注:不设置上述选项时,报configure: error: bdb/hdb: berkeleydb not available错误。

export ld_library_path="/home/xcl/下载/db-5.0.32/build_unix/.libs"

  注:不设置上述选项时,报configure: error: berkeley db version mismatch错误。

sudo make depend
sudo make
su root -c 'make install'

  默认的配置文件存放目录: /usr/local/etc/openldap
  默认的安装目录:/usr/local/libexec,可执行文件名称:slapd 。

四、配置 openldap

1、配置 ldap 的 dc 和 cn

sudo vim /usr/local/etc/openldap/slapd.conf

  修改其中的下面两行:

suffix "dc=example,dc=com"
rootdn "cn=manager,dc=example,dc=com"

  修改后的效果如图:

slapd.conf
  • database,mdb,表示使用的数据库为 berkeley db 。
  • rootdn,管理员账号。
  • rootpw,管理员密码。
      该文件更改之后,需要重启 slapd 进程。

2、启动slapd

su root -c /usr/local/libexec/slapd

  验证一下能不能使用:

ldapsearch -x -b '' -s base '(objectclass=*)'

ldapsearch 结果

  说明ldap服务器已经可以使用了。

3、新建管理账号

  建立一个xcl.ldif 文件

sudo vim xcl.ldif

  内容如下:

dn: dc=xcl,dc=com objectclass: dcobject objectclass: organization o: xcl company dc: xcldn:cn=manager,dc=xcl,dc=com objectclass:organizationalrole cn: manager

  将账号导入插入数据库

ldapadd -x -d "cn=manager,dc=xcl,dc=com" -w -f xcl.ldif

  如果需要密码,我们的默认密码是:secret
  (位于/usr/local/etc/openldap/slapd.conf)

新增账号成功

4、查询账号

ldapsearch -x -b 'dc=xcl,dc=com' '(objectclass=*)'

  结果

查询结果

五、windows idap admin 测试

1、下载软件

  链接:https://pan.baidu.com/s/1aiiptqc5sad6-cdvbtrpvq
  提取码:qvnx

2、配置 idap admin

配置界面

  连接之后,结果如下:

连接结果

  ok!

六、其他问题

1、当重复安装 openldap 时,有可能发生执行ldapsearch命令时,没有反应,就是在终端不输出任何结果。
  解决办法是删掉/usr/local/libexec/下的slapd文件,删掉/usr/local/etc/下的openldap,即:重装该软件。
2、使用 windows ldap admin 软件连接 server 时,有时会出现无法连接的问题,请关闭 server 和 client 端防火墙再试。

原博客的步骤是没有问题的,就是有些bug,本文已经修复。

(saw:game over!)

总结

以上是ag凯发k8国际为你收集整理的openldap / ubuntu 18.04 下源码编译及安装说明的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得ag凯发k8国际网站内容还不错,欢迎将ag凯发k8国际推荐给好友。

网站地图