首页 > 安全 > LDAP > OpenLDAP安装与配置
2021
02-01

OpenLDAP安装与配置

一、OpenLDAP简介

二、初始化环境

初始化环境,如下:

如果可以,最好重启  shutdown -r now

三、安装OpenLDAP

使用如下命令安装OpenLDAP:

查看OpenLDAP版本,使用如下命令:

四、配置OpenLDAP

4.1 配置OpenLDAP管理员密码

设置OpenLDAP的管理员密码:

4.2 修改olcDatabase={2}hdb.ldif文件

实际修改如下:

4.3 修改olcDatabase={1}monitor.ldif文件

修改olcDatabase={1}monitor.ldif文件,如下:

验证OpenLDAP的基本配置,使用如下命令:

通过上图,我们可以很明显的看出OpenLDAP的基本配置是没有问题。

启动OpenLDAP服务,使用如下命令

启动

OpenLDAP默认监听的端口是389,下面我们来验证389端口状态,如下:

通过上图,我们可以很明显的看出389端口确实是正在监听状态。

4.4 配置OpenLDAP数据库

4.5 导入基本Schema

导入基本Schema,使用如下命令:

4.6 修改migrate_common.ph文件

migrate_common.ph文件主要是用于生成ldif文件使用,修改migrate_common.ph文件,如下:

到此OpenLDAP的配置就已经全部完毕,下面我们来开始添加用户到OpenLDAP中。

五、添加用户及用户组

默认情况下OpenLDAP是没有普通用户的,但是有一个管理员用户。管理用户就是前面我们刚刚配置的admin。

现在我们把系统中的用户,添加到OpenLDAP中。为了进行区分,我们现在新加两个用户ldapuser1和ldapuser2,和两个用户组ldapgroup1和ldapgroup2,如下:

把刚刚添加的用户和用户组提取出来,这包括该用户的密码和其他相关属性,如下:

根据上述生成的用户和用户组属性,使用migrate_passwd.pl文件生成要添加用户和用户组的ldif,如下:

注意:后续如果要新加用户到OpenLDAP中的话,我们可以直接修改users.ldif文件即可。

六、导入用户及用户组到OpenLDAP数据库

配置openldap基础的数据库,如下:

导入基础数据库,使用如下命令:

导入用户和用户组到数据库,使用如下命令:

查看BerkeleyDB数据库文件,使用如下命令:

七、查询OpenLDAP的相关信息

用户和用户组全部导入完毕后,我们就可以查询OpenLDAP的相关信息。

查询OpenLDAP全部信息,使用如下命令:

查询添加的OpenLDAP用户信息,使用如下命令:

查询添加的OpenLDAP用户组信息,使用如下命令:

八、把OpenLDAP用户加入到用户组

虽然我们已经把用户和用户组信息,导入到OpenLDAP数据库中了。但实际上目前OpenLDAP用户和用户组之间是没有任何关联的。

如果我们要把OpenLDAP数据库中的用户和用户组关联起来的话,我们还需要做另外单独的配置。

现在我们要把ldapuser1用户加入到ldapgroup1用户组,需要新建添加用户到用户组的ldif文件,如下:

执行如下命令:

查询添加的OpenLDAP用户组信息,如下:

九、权限设置,指定用户密码只能由本人和管理员能更改

默认情况下OpenLDAP的所有用户都能查看其他用户的密码,这是不合常理的。用户的密码属性只能由本人或者管理员才能操作。

修改olcDatabase={-1}frontend.ldif文件,如下:

添加以下两行:

十、开启OpenLDAP日志访问功能

默认情况下OpenLDAP是没有启用日志记录功能的,但是在实际使用过程中,我们为了定位问题需要使用到OpenLDAP日志

新建日志配置ldif文件,如下:

导入到OpenLDAP中,并重启OpenLDAP服务,如下:

修改rsyslog配置文件,并重启rsyslog服务,如下

查看OpenLDAP日志,如下:

十一、使用Apache Directory Studio工具查看

在大多数情况下,我们对OpenLDAP的操作都是在Windows下进行的。而在Windows下连接OpenLDAP的客户端工具,我推荐的是Apache Directory Studio

Apache Directory Studio的安装很简单,到官网下载即可。

下面我这边截图一张,简单介绍下,如下:

原文参考:http://wjhsh.net/ipoke-p-8856670.html

(完)

最后编辑:
作者:shooter
这个作者貌似有点懒,什么都没有留下。