OpenLDAP服务搭建(CentOS 7)

 
更多

介绍

OpenLDAP是一种开源的轻量级目录访问协议(LDAP)服务器,用于存储和管理网络上的用户和资源信息。在本博客中,我们将详细介绍如何在CentOS 7上搭建OpenLDAP服务,以实现集中化的用户认证和授权管理。

OpenLDAP

步骤1:安装OpenLDAP

首先,我们需要在CentOS 7服务器上安装OpenLDAP软件包。可以使用以下命令安装:

sudo yum install -y openldap-servers openldap-clients

步骤2:配置OpenLDAP

使用以下命令来配置OpenLDAP:

sudo cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
sudo chown ldap:ldap /var/lib/ldap/DB_CONFIG
sudo systemctl start slapd
sudo systemctl enable slapd

步骤3:创建LDAP管理员账户

我们需要创建一个LDAP管理员账户,以便后续管理LDAP服务。

sudo slappasswd

输入密码并记录下生成的哈希值。

然后,我们需要创建一个管理员账户的LDAP配置文件admin.ldif

dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcRootPW
olcRootPW: {SSHA}生成的哈希值

将这个配置应用到OpenLDAP:

sudo ldapmodify -Y EXTERNAL -H ldapi:/// -f admin.ldif

步骤4:创建LDAP域

现在,我们将创建一个LDAP域,用于存储用户和组信息。

首先,创建一个名为base.ldif的文件,内容如下:

dn: dc=example,dc=com
objectClass: top
objectClass: dcObject
objectclass: organization
o: Example Company
dc: example

dn: cn=admin,dc=example,dc=com
objectClass: simpleSecurityObject
objectClass: organizationalRole
cn: admin
userPassword: {SSHA}生成的哈希值
description: LDAP administrator
ou: IT

dn: ou=people,dc=example,dc=com
objectClass: organizationalUnit
ou: people

dn: ou=groups,dc=example,dc=com
objectClass: organizationalUnit
ou: groups

然后,将这个配置应用到OpenLDAP:

sudo ldapadd -x -D cn=admin,dc=example,dc=com -W -f base.ldif

步骤5:创建LDAP用户和组

使用以下命令创建LDAP用户和组:

sudo nano user.ldif

在打开的文件中,输入以下内容:

dn: uid=user1,ou=people,dc=example,dc=com
objectClass: top
objectClass: account
objectClass: posixAccount
objectClass: shadowAccount
cn: user1
uid: user1
uidNumber: 10001
gidNumber: 10001
homeDirectory: /home/user1
loginShell: /bin/bash
gecos: User 1
userPassword: {SSHA}生成的哈希值
shadowLastChange: 0
shadowMax: 0
shadowWarning: 0

dn: cn=group1,ou=groups,dc=example,dc=com
objectClass: top
objectClass: posixGroup
cn: group1
gidNumber: 10001
memberUid: user1

保存并关闭文件。

将这个配置应用到OpenLDAP:

sudo ldapadd -x -D cn=admin,dc=example,dc=com -W -f user.ldif

步骤6:测试LDAP服务

使用以下命令测试LDAP服务是否正常运行:

ldapsearch -x -b "dc=example,dc=com" -D "cn=admin,dc=example,dc=com" -W

输入管理员密码后,应该能够看到LDAP中的用户和组信息。

结论

在本博客中,我们详细介绍了如何在CentOS 7上搭建OpenLDAP服务。通过集中化存储和管理用户和组信息,OpenLDAP可以方便地实现用户认证和授权管理。希望这篇博客对你有所帮助!

参考链接:

  • OpenLDAP官方文档
  • CentOS文档

打赏

本文固定链接: https://www.cxy163.net/archives/6055 | 绝缘体

该日志由 绝缘体.. 于 2023年10月28日 发表在 未分类 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: OpenLDAP服务搭建(CentOS 7) | 绝缘体
关键字: , , , ,

OpenLDAP服务搭建(CentOS 7):等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter