LDAP网络账户

本文介绍了如何在Linux环境中配置LDAP网络账户进行用户认证,包括客户端设置,如更改yum源、安装sssd和krb5-workstation、设置用户信息。通过authconfig-tui命令和脚本自动化配置,并通过非交互式方式进行认证。此外,还讲述了如何解决用户无家目录问题,使用autofs实现自动挂载,确保用户能成功登录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

LDAP网络账户

一、用户认证--客户端

1.更改yum源指向

[root@server9 ~]# cat/etc/yum.repos.d/rhel_dvd.repo

# Created by cloud-init on Thu, 10 Jul 201422:19:11 +0000

[rhel_dvd]

gpgcheck = 0

enabled = 1

baseurl = http://172.25.9.254/content/rhel7   #更改该行

name = Remote classroom copy of dvd

2.yum installsssd krb5-workstation -y  #下载服务及认证软件

 sssd   #服务软件,可以访问数据库ldap--存放用户信息

3.grep 用户名 /etc/passwd   #查看用户信息.用户信息存放在/etc/passwd

4.wgethttp://172.25.254.254/pub/example-ca.crt  #下载CA证书

5.若/etc/passwd/无用户信息,使用authconfig-tui命令来更改或设定用户信息


选中认证方式


Base DN: dc=example,dc=com

注:在完成此认证时必须有CA证书,否则会有如下提示。

6.su - 用户名 #登录用户,可以登录成功,但该用户没有家目录所以会有警告信息

7.getent  passwd 用户名    #获取所需的主目录挂载点

8.下载autods软件,实现直接挂载

  yuminstall autofs -y

9.vim /etc/auto.master    #编辑直接挂载命令

  如: /home/guests   /etc/auto.ldap   #直接挂载至家目录/home/guests

  配置子策略文件

  vim/etc/auto.ldap

 *  172.25.9.254:/home/guests/&   #直接挂载

10.重启autofs服务

 systemctl restart quto.ldap

11.登录用户

 ldapuser1    #用户名

 kerberos     #密码

  可以登录成功

二、非交互式

1.更改yum源指向

[root@server9 ~]# cat/etc/yum.repos.d/rhel_dvd.repo

# Created by cloud-init on Thu, 10 Jul 201422:19:11 +0000

[rhel_dvd]

gpgcheck = 0

enabled = 1

baseurl = http://172.25.9.254/content/rhel7

name = Remote classroom copy of dvd

2.脚本方式安装ssd,krb5-workstation

[root@server9 ~]# cat /mnt/auth-config.sh

#!/bin/bash

echo "install package ..."

yum install sssd krb-workstation -y&> /dev/null

echo "config authconfig ..."

authconfig \

--enableldap \

--enablekrb5 \

--disableldapauth \

--enableldaptls \

--ldapserver="classroom.example.com"\

--ldapbasedn="dc=example,dc=com"\

--ldaploadcacert=http://172.25.254.254/pub/example-ca.crt\

--krb5realm="EXAMPLE.COM" \

--krb5kdc="classroom.example.com"\

--krb5adminserver="classroom.example.com"\

--update

echo "complete"


[root@server9 ~]# sh /mnt/authconfig.sh #执行脚本文件

install package ...

config authconfig ...

complete

3.检测是否认证成功

[root@server9 ~]# id ldapuser1

uid=1701(ldapuser1) gid=1701(ldapuser1)groups=1701(ldapuser1)

4.完成上述操作后,用户ldapuser1已完成认证,但是不能登录系统,因为没有家目录。

 

因此,还需要为ldapuser1用户指定家目录,在脚本中加入部分命令,内容如下

#!/bin/bash

echo "install package ..."

yum install sssd krb-workstation -y&> /dev/null

echo "config authconfig ..."

authconfig \

--enableldap \

--enablekrb5 \

--disableldapauth \

--enableldaptls \

--ldapserver="classroom.example.com"\

--ldapbasedn="dc=example,dc=com"\

--ldaploadcacert=http://172.25.254.254/pub/example-ca.crt\

--krb5realm="EXAMPLE.COM" \

--krb5kdc="classroom.example.com"\

--krb5adminserver="classroom.example.com"\

--update

echo "config autofs ..."

echo "/home/guests/etc/auto.ldap" >>/etc/auto.master

echo "*172.25.254.254:/home/guests/&" >>/etc/auto.ldap

systemctl restart autofs  #一定重启服务

echo "complete"

查看家目录命令:getentpasswd ldapuser1


5.执行脚本


6.id ldapuser1

  su- ldapuser1

7.图形界面登录

用户名:ldapuser1

密码:kerberos

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值