OpenLDAP 部署详细步骤
时间: 2023-10-18 19:04:07 浏览: 228
OpenLDAP 是一种开源的轻量级目录访问协议(LDAP)服务器,可以用于存储和管理组织内的用户和资源信息。以下是 OpenLDAP 部署的详细步骤:
1. 安装 OpenLDAP
在 Linux 操作系统上,可以使用系统自带的包管理器安装 OpenLDAP。例如,在 Ubuntu 上使用以下命令安装:
```
sudo apt-get install slapd ldap-utils
```
在安装过程中,会提示设置管理员密码,注意保存该密码。
2. 配置 OpenLDAP
安装完成后,需要进行配置。编辑 /etc/ldap/ldap.conf 文件,修改以下内容:
```
BASE dc=example,dc=com
URI ldap://localhost
```
其中,BASE 是根节点的名称,URI 是 LDAP 服务器的地址。
3. 创建 LDAP 数据库
使用以下命令创建 LDAP 数据库:
```
sudo dpkg-reconfigure slapd
```
在配置过程中,会提示设置管理员密码和根节点名称等信息。根据实际情况进行设置。
4. 添加 LDAP 数据
使用以下命令添加 LDAP 数据:
```
ldapadd -x -D "cn=admin,dc=example,dc=com" -W -f data.ldif
```
其中,-x 表示使用简单身份验证,-D 表示管理员身份,-W 表示在命令行中输入管理员密码,-f 表示指定要添加的数据文件。
data.ldif 文件内容示例:
```
dn: dc=example,dc=com
objectClass: top
objectClass: dcObject
objectClass: organization
o: Example
dc: example
dn: cn=admin,dc=example,dc=com
objectClass: simpleSecurityObject
objectClass: organizationalRole
cn: admin
userPassword: {SHA}W6ph5Mm5Pz8GgiULbPgzG37mj9g=
description: LDAP administrator
dn: ou=people,dc=example,dc=com
objectClass: organizationalUnit
ou: people
dn: uid=user1,ou=people,dc=example,dc=com
objectClass: inetOrgPerson
objectClass: posixAccount
uid: user1
cn: User One
givenName: User
sn: One
mail: user1@example.com
uidNumber: 1001
gidNumber: 1001
homeDirectory: /home/user1
userPassword: {SHA}W6ph5Mm5Pz8GgiULbPgzG37mj9g=
dn: uid=user2,ou=people,dc=example,dc=com
objectClass: inetOrgPerson
objectClass: posixAccount
uid: user2
cn: User Two
givenName: User
sn: Two
mail: user2@example.com
uidNumber: 1002
gidNumber: 1001
homeDirectory: /home/user2
userPassword: {SHA}W6ph5Mm5Pz8GgiULbPgzG37mj9g=
```
其中,dn 表示数据项的唯一标识,objectClass 表示数据项的类型,userPassword 表示用户密码的 SHA 哈希值。
5. 测试 LDAP
使用以下命令测试 LDAP 是否可用:
```
ldapsearch -x -b "dc=example,dc=com" -H ldap://localhost
```
其中,-b 表示要搜索的根节点名称,-H 表示 LDAP 服务器的地址。如果输出了数据项,则表示 LDAP 配置成功。
以上就是 OpenLDAP 部署的详细步骤。
阅读全文