Centos 8 部署LDAP
时间: 2023-11-04 10:07:03 浏览: 261
好的,以下是CentOS 8上部署LDAP的步骤:
1. 安装OpenLDAP
使用以下命令安装OpenLDAP:
```
sudo dnf install openldap openldap-servers openldap-clients
```
2. 配置OpenLDAP
首先,创建LDAP数据库:
```
sudo systemctl enable slapd.service
sudo systemctl start slapd.service
sudo systemctl status slapd.service
```
然后,使用如下命令创建LDAP管理员账户:
```
sudo slappasswd
```
输入管理员密码并复制生成的散列值,然后打开 `/etc/openldap/slapd.d/cn=config/olcDatabase={2}mdb.ldif` 文件并替换以下行:
```
olcRootPW: {SSHA}Generated_Hash
```
将 `Generated_Hash` 替换为你刚才复制的散列值。
接下来,创建一份新的配置文件 `/etc/openldap/slapd.d/cn=config/olcDatabase={0}config.ldif`:
```
sudo nano /etc/openldap/slapd.d/cn=config/olcDatabase={0}config.ldif
```
输入以下内容:
```
dn: olcDatabase={0}config,cn=config
objectClass: olcDatabaseConfig
olcDatabase: {0}config
olcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" manage by * none
olcAddContentAcl: FALSE
olcLastMod: TRUE
olcMaxDerefDepth: 15
olcReadOnly: FALSE
olcRootDN: cn=admin,cn=config
olcRootPW: {SSHA}<YourAdminPasswordHash>
olcSchemaDN: cn=ldap,cn=schema,cn=config
olcSubordinate: TRUE
olcSyncrepl: {0}rid=001 provider=ldap://localhost:389 type=refreshOnly interval=00:00:01:00 searchbase="cn=config" scope=sub schemachecking=on bindmethod=simple binddn="cn=admin,cn=config" credentials="<YourAdminPassword>" starttls=critical tls_reqcert=never
olcLogLevel: sync
```
将 `<YourAdminPasswordHash>` 替换为管理员账户的散列值。
3. 创建LDAP用户
创建一个新的文件,例如 `example.ldif`,并添加以下内容来创建一个新的LDAP用户:
```
dn: uid=johndoe,dc=example,dc=com
objectClass: top
objectClass: account
objectClass: posixAccount
objectClass: shadowAccount
cn: John Doe
uid: johndoe
uidNumber: 10000
gidNumber: 10000
homeDirectory: /home/johndoe
loginShell: /bin/bash
gecos: John Doe
userPassword: {crypt}x
shadowLastChange: 0
shadowMax: 0
shadowWarning: 0
```
将 `uid` 和 `dc` 替换为你的实际值,并为 `userPassword` 添加用户密码的散列值。
使用以下命令将用户添加到LDAP数据库中:
```
sudo ldapadd -x -D "cn=admin,cn=config" -W -f example.ldif
```
4. 配置LDAP客户端
首先,安装客户端软件:
```
sudo dnf install openldap-clients
```
然后,编辑 `/etc/openldap/ldap.conf` 文件并添加以下内容:
```
URI ldap://localhost
BASE dc=example,dc=com
```
将 `BASE` 替换为你的实际值。
现在,使用以下命令测试LDAP连接:
```
ldapsearch -x -b "dc=example,dc=com" "(objectclass=*)"
```
如果连接成功,将会显示LDAP数据库中的所有对象。
至此,LDAP已经成功部署在CentOS 8上。
阅读全文