以下是使用OpenLDAP进行CentOS 7身份验证的步骤:

  1. 安装OpenLDAP

在CentOS 7上安装OpenLDAP:

sudo yum install openldap openldap-clients openldap-servers
  1. 配置OpenLDAP

在安装OpenLDAP后,需要进行一些配置。编辑/etc/openldap/slapd.conf文件并修改以下行:

#修改数据库位置
database    bdb
suffix      "dc=my-domain,dc=com"
rootdn      "cn=ldapadmin,dc=my-domain,dc=com"
rootpw      {SSHA}password

在这个例子中,我们将数据库设置为BDB并将根DN设置为cn=ldapadmin,dc=my-domain,dc=com。我们还设置了根密码为password。

  1. 启动OpenLDAP

使用以下命令启动OpenLDAP:

sudo systemctl start slapd
  1. 添加用户

使用ldapadd命令添加用户。创建一个名为testuser的用户,可以使用以下LDIF文件:

dn: uid=testuser,dc=my-domain,dc=com
objectClass: top
objectClass: account
objectClass: posixAccount
objectClass: shadowAccount
userPassword: {crypt}x
shadowLastChange: 0
shadowMax: 0
shadowWarning: 0
loginShell: /bin/bash
uidNumber: 10001
gidNumber: 10001
homeDirectory: /home/testuser
gecos: Test User
uid: testuser

将文件保存为testuser.ldif并使用ldapadd命令添加用户:

sudo ldapadd -x -D "cn=ldapadmin,dc=my-domain,dc=com" -W -f testuser.ldif

在添加过程中,您将被要求输入根密码。

  1. 配置PAM

要使用OpenLDAP进行身份验证,需要配置PAM。编辑/etc/pam.d/system-auth文件并添加以下行:

auth        sufficient  pam_ldap.so use_first_pass
account     sufficient  pam_ldap.so
password    sufficient  pam_ldap.so use_authtok
session     optional    pam_ldap.so
  1. 配置nsswitch

最后,需要配置nsswitch以使用OpenLDAP进行身份验证。编辑/etc/nsswitch.conf文件并添加以下行:

passwd:     files ldap
shadow:     files ldap
group:      files ldap

这将告诉系统使用本地文件和OpenLDAP进行身份验证。

重启系统以使更改生效。现在,您可以使用OpenLDAP进行CentOS 7身份验证

如何使centos7使用openldap认证

原文地址: https://www.cveoy.top/t/topic/g5Yw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录