0

0

Linux如何配置LDAP认证_Linux集中用户认证系统搭建【企业】

冰火之心

冰火之心

发布时间:2026-01-12 14:48:09

|

566人浏览过

|

来源于php中文网

原创

需配置LDAP认证实现跨Linux服务器单点登录:一、安装openldap-clients与nss-pam-ldapd;二、配置nslcd连接LDAP服务器;三、修改nsswitch.conf启用LDAP用户解析;四、配置PAM加载pam_ldap.so;五、调整SSH与PAM支持LDAP用户远程登录及家目录自动创建。

linux如何配置ldap认证_linux集中用户认证系统搭建【企业】

如果您的企业需要统一管理用户身份并实现跨Linux服务器的单点登录,则可能需要在Linux系统中配置LDAP认证。以下是完成此配置的具体步骤:

一、安装OpenLDAP客户端工具和PAM模块

为使Linux系统能够与LDAP服务器通信并支持用户认证,需安装必要的客户端软件包及可插拔认证模块(PAM)支持组件。这些工具提供LDAP查询能力与系统级登录集成基础。

1、执行命令安装openldap-clients和nss-pam-ldapd软件包:yum install -y openldap-clients nss-pam-ldapd(CentOS/RHEL)。

2、对于Debian/Ubuntu系统,运行:apt-get install -y ldap-utils libnss-ldapd libpam-ldapd

3、确认安装后相关二进制文件存在:ldapsearchgetent passwd 应可调用。

二、配置nslcd服务连接LDAP服务器

nslcd(Name Service LDAP Daemon)是NSS层与LDAP交互的核心守护进程,负责将系统用户查询请求转发至LDAP目录,并缓存响应以提升性能。

1、编辑主配置文件/etc/nslcd.conf,设置LDAP服务器地址:uri ldap://192.168.10.5/

2、指定基础搜索DN:base dc=example,dc=com,该值须与LDAP服务器中实际目录结构一致。

3、配置绑定凭据(如使用简单认证):binddn cn=admin,dc=example,dc=combindpw secret123

4、启动并启用服务:systemctl start nslcd && systemctl enable nslcd

三、修改NSS配置启用LDAP用户解析

NSS(Name Service Switch)控制Linux系统如何查找用户、组等信息。通过调整其配置,可将LDAP作为用户数据库来源之一,实现集中账户识别。

1、打开NSS配置文件:/etc/nsswitch.conf

2、定位passwd、group、shadow三行,在原有项(如files)之后添加ldap,例如:passwd: files ldap

云模块网站管理系统3.1.03
云模块网站管理系统3.1.03

云模块_YunMOK网站管理系统采用PHP+MYSQL为编程语言,搭载自主研发的模块化引擎驱动技术,实现可视化拖拽无技术创建并管理网站!如你所想,无限可能,支持创建任何网站:企业、商城、O2O、门户、论坛、人才等一块儿搞定!永久免费授权,包括商业用途; 默认内置三套免费模板。PC网站+手机网站+适配微信+文章管理+产品管理+SEO优化+组件扩展+NEW Login界面.....目测已经遥遥领先..

下载

3、保存文件后,运行:getent passwd 验证是否能列出LDAP中的用户条目。

四、配置PAM模块启用LDAP登录认证

PAM(Pluggable Authentication Modules)决定用户登录时的验证流程。需加载pam_ldap.so模块,使其参与密码校验过程,并确保本地账户与LDAP账户均可通过相同机制认证。

1、编辑系统认证配置:/etc/pam.d/system-auth

2、在auth段末尾追加:auth [success=done default=ignore] pam_ldap.so use_first_pass

3、在password段末尾追加:password requisite pam_ldap.so use_authtok

4、在account段末尾追加:account [success=done default=ignore] pam_ldap.so

五、启用SSH远程登录LDAP用户

默认情况下SSH仅信任本地/etc/passwd用户。需显式允许LDAP用户通过SSH访问,并防止因缺少家目录导致登录失败。

1、编辑SSH服务PAM配置:/etc/pam.d/sshd,确认已包含对system-auth的引用:auth include system-auth

2、修改SSH主配置文件:/etc/ssh/sshd_config,确保存在:PasswordAuthentication yes

3、启用自动创建家目录功能:在/etc/pam.d/common-session(Debian系)或/etc/pam.d/system-auth(RHEL系)中添加:session required pam_mkhomedir.so skel=/etc/skel umask=0022

4、重启SSH服务:systemctl restart sshd

相关专题

更多
switch语句用法
switch语句用法

switch语句用法:1、Switch语句只能用于整数类型,枚举类型和String类型,不能用于浮点数类型和布尔类型;2、每个case语句后面必须跟着一个break语句,以防止执行其他case的代码块,没有break语句,将会继续执行下一个case的代码块;3、可以在一个case语句中匹配多个值,使用逗号分隔;4、Switch语句中的default代码块是可选的等等。

529

2023.09.21

Java switch的用法
Java switch的用法

Java中的switch语句用于根据不同的条件执行不同的代码块。想了解更多switch的相关内容,可以阅读本专题下面的文章。

410

2024.03.13

session失效的原因
session失效的原因

session失效的原因有会话超时、会话数量限制、会话完整性检查、服务器重启、浏览器或设备问题等等。详细介绍:1、会话超时:服务器为Session设置了一个默认的超时时间,当用户在一段时间内没有与服务器交互时,Session将自动失效;2、会话数量限制:服务器为每个用户的Session数量设置了一个限制,当用户创建的Session数量超过这个限制时,最新的会覆盖最早的等等。

307

2023.10.17

session失效解决方法
session失效解决方法

session失效通常是由于 session 的生存时间过期或者服务器关闭导致的。其解决办法:1、延长session的生存时间;2、使用持久化存储;3、使用cookie;4、异步更新session;5、使用会话管理中间件。

729

2023.10.18

cookie与session的区别
cookie与session的区别

本专题整合了cookie与session的区别和使用方法等相关内容,阅读专题下面的文章了解更详细的内容。

88

2025.08.19

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

219

2023.12.07

数据库三范式
数据库三范式

数据库三范式是一种设计规范,用于规范化关系型数据库中的数据结构,它通过消除冗余数据、提高数据库性能和数据一致性,提供了一种有效的数据库设计方法。本专题提供数据库三范式相关的文章、下载和课程。

343

2023.06.29

如何删除数据库
如何删除数据库

删除数据库是指在MySQL中完全移除一个数据库及其所包含的所有数据和结构,作用包括:1、释放存储空间;2、确保数据的安全性;3、提高数据库的整体性能,加速查询和操作的执行速度。尽管删除数据库具有一些好处,但在执行任何删除操作之前,务必谨慎操作,并备份重要的数据。删除数据库将永久性地删除所有相关数据和结构,无法回滚。

2073

2023.08.14

Java 项目构建与依赖管理(Maven / Gradle)
Java 项目构建与依赖管理(Maven / Gradle)

本专题系统讲解 Java 项目构建与依赖管理的完整体系,重点覆盖 Maven 与 Gradle 的核心概念、项目生命周期、依赖冲突解决、多模块项目管理、构建加速与版本发布规范。通过真实项目结构示例,帮助学习者掌握 从零搭建、维护到发布 Java 工程的标准化流程,提升在实际团队开发中的工程能力与协作效率。

9

2026.01.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7万人学习

Git 教程
Git 教程

共21课时 | 2.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号