Linux统一登录认证之 --- 客户端配置

本文详细介绍了在Centos 7.5环境下,如何利用OpenLDAP进行Linux登录验证的步骤,包括安装环境、配置文件修改、服务启动及用户验证等关键环节。
摘要由CSDN通过智能技术生成

写在前面

本文主要介绍如何通过使用OpenLDAP进行Linux的登录验证, 纯干货

本文环境

  • Centos 7.5
  • OpenLdap 2.4.44

部署

安装环境

openldap 安装见Linux统一登录认证之 — OpenLDAP服务部署
安装相关依赖包

yum install pam_ldap nss-pam-ldapd -y
yum install -y oddjob-mkhomedir oddjob

修改配置文件

以下是需要修改的几个配置 文件, LDAP相关修改部分已注释标明

vim /etc/openldap/ldap.conf

#
# LDAP Defaults
#

# See ldap.conf(5) for details
# This file should be world readable but not world writable.

#BASE	dc=example,dc=com
BASE	dc=awuwuwu,dc=com # 修改为服务端之前定义的组织名称
#URI	ldap://ldap.example.com ldap://ldap-master.example.com:666 
URI     ldap://127.0.0.1:389/ # 修改为服务端的ip地址

#SIZELIMIT	12
#TIMELIMIT	15
#DEREF		never

TLS_CACERTDIR	/etc/openldap/certs
pam_password md5
ssl no

# Turning this off breaks GSSAPI used with krb5 when rdns = false
SASL_NOCANON	on

vim /etc/nsswitch.conf

# ... 省略 ... 配置部分如下
passwd:     files ldap
shadow:     files ldap
group:      files ldap
# 在此三项后面添加 ldap 即可
# ... 省略 ... 

vim /etc/pam.d/system-auth


                
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux统一身份认证Linux Unified Authentication)是一种集中管理用户账户的系统,它可以让用户在不同的Linux系统上使用同一组账号和密码登录,从而提高系统的安全性和管理效率。OpenLDAP是一种开源的LDAP(Lightweight Directory Access Protocol)服务器,它可以用于实现统一身份认证。 在CentOS 6/7上,可以通过安装和配置OpenLDAP来实现Linux统一身份认证。具体步骤如下: 1. 安装OpenLDAP 在终端中执行以下命令安装OpenLDAP: ``` yum install openldap-servers openldap-clients ``` 2. 配置OpenLDAP 配置OpenLDAP需要编辑配置文件/etc/openldap/slapd.conf。以下是一个简单的配置示例: ``` include /etc/openldap/schema/core.schema pidfile /var/run/openldap/slapd.pid argsfile /var/run/openldap/slapd.args access to * by * read database bdb suffix "dc=example,dc=com" rootdn "cn=admin,dc=example,dc=com" rootpw {SSHA}xxxxxxxxxxxxxxxxxxxxxxxxxx directory /var/lib/ldap index objectClass eq ``` 其中,suffix表示LDAP数据库的命名空间,rootdn和rootpw表示管理员账户的用户名和密码。 3. 启动OpenLDAP 在终端中执行以下命令启动OpenLDAP: ``` systemctl start slapd.service ``` 4. 配置客户端 在需要进行认证Linux客户端上,需要安装和配置nss-pam-ldapd。具体步骤如下: ``` yum install nss-pam-ldapd authconfig --enableldap --enableldapauth --ldapserver=ldap://ldap.example.com --ldapbasedn="dc=example,dc=com" --enablemkhomedir --update ``` 其中,ldapserver和ldapbasedn分别表示LDAP服务器的地址和命名空间。 5. 测试认证客户端上执行以下命令测试认证: ``` id username ``` 其中,username为LDAP服务器上已存在的用户账户。 以上就是在CentOS 6/7上实现Linux统一身份认证的基本步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值