讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux怎么配置LDAP认证_Linux如何接入统一身份认证【教程】

酷雪小哥_3982

酷雪小哥_3982

发布时间:2026-03-21 19:13:03

|

697人浏览过

|

来源于php中文网

原创

LDAP认证需分层排查:先确保nss能查(/etc/nsswitch.conf含ldap且nslcd运行正常),再验证pam能验(PAM配置中pam_ldap.so位置正确、account段不缺失),最后确认服务(如sshd)启用该流程,同时TLS加密与家目录创建等细节不可忽略。

linux怎么配置ldap认证_linux如何接入统一身份认证【教程】

LDAP 认证不是“配完就能用”,而是要让系统真正信任并能查到远端目录里的用户——多数失败都卡在“查得到但认不了”或“认得了但没家目录/没权限”。

怎么让 Linux 真正“看见”LDAP 用户

核心是三件事:让 nss 能查、让 pam 能验、让服务(比如 sshd)愿意走这套流程。

  • /etc/nsswitch.conf 中的 passwd: 和 group: 行必须包含 ldap,且顺序重要:files ldap 表示先查本地 /etc/passwd,查不到才问 LDAP;写成 ldap files 会导致本地 root 登录失败
  • nss-pam-ldapd(即 nslcd)必须运行,且配置文件 /etc/nslcd.conf 里 uri、base、binddn 和 bindpw 都得对——尤其注意 base 是 dc=example,dc=com 这种格式,不是 URL 或路径
  • 测试是否“看见”:运行 getent passwd testuser。有输出说明 NSS 层通了;没输出,先检查 nslcd 日志(journalctl -u nslcd),再用 ldapsearch -x -H ldap://server -b "dc=example,dc=com" "(uid=testuser)" 手动验证连通性和搜索权限

为什么 PAM 配错会导致“能登录但 sudo 失败”

PAM 不只是管“密码对不对”,还管“登录后该给什么 shell、home 目录在哪、能不能执行 sudo”。默认配置几乎从不兼容 LDAP 场景。

  • 关键模块是 pam_ldap.so,不是 pam_unix.so —— 后者只认本地密码哈希;auth [success=ok default=ignore] pam_ldap.so use_first_pass 这行必须加在 /etc/pam.d/system-auth 或 common-auth 里,且位置要在 pam_unix.so 之前(否则永远走不到 LDAP)
  • account 段漏配会直接拒绝登录:必须加 account [default=bad success=ok user_unknown=ignore] pam_ldap.so,否则即使密码正确,PAM 也会因无法确认账户状态而拦住
  • sudo 权限不会自动继承——LDAP 用户想用 sudo,要么在 /etc/sudoers 里显式加 %ldapgroup ALL=(ALL) NOPASSWD: ALL,要么在 LDAP 服务器上用 sudoRole 对象类定义规则(需额外配置 sudoers schema 和 sssd 或 ldap sudo 支持)

家目录不自动创建?mkhomedir 不是万能开关

authconfig --enablemkhomedir 或 authselect select sssd --force 确实能触发自动建家目录,但前提是 PAM 的 session 段真调用了它。

  • 检查 /etc/pam.d/system-auth 是否含 session optional pam_mkhomedir.so umask=0022 skel=/etc/skel;缺这行,--enablemkhomedir 就是摆设
  • 如果用的是 sssd(FreeIPA 或现代发行版推荐方案),则靠 override_homedir 和 create_homedir = True 控制,和 nslcd 完全无关——混用两种客户端是常见翻车点
  • 家目录路径必须和 LDAP 中 homeDirectory 属性值一致;若 LDAP 里存的是 /home/testuser,但系统尝试建在 /users/testuser,就会失败且无明确报错

加密和 TLS 容易被跳过,但生产环境不能妥协

明文传 LDAP 密码 = 把所有用户口令裸奔在内网——哪怕你信得过交换机,也挡不住抓包、中间人或误配的镜像端口。

  • ldaps://(端口 636)或 StartTLS(端口 389)二选一,别用 ldap://;nslcd.conf 中必须设 ssl start_tls 或 ssl on,并指定 tls_cacertfile /etc/openldap/certs/ca.crt
  • 证书主机名必须匹配 LDAP 服务器真实 FQDN;若用 IP 访问却配了域名证书,nslcd 会静默失败(日志里只有 “TLS initialization failed”)
  • OpenLDAP 服务端若未启用 olcSecurity 策略(如 simple_bind: require strong),客户端即使配了 TLS,服务端仍允许降级到明文——安全是两端的事,单边努力没用
LDAP 统一认证真正的难点不在命令敲得对不对,而在“哪一层断了”——NSS?PAM?TLS?还是服务本身没加载对应模块?排查时一定要分层验证,别一上来就重装 slapd。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
require的用法
require的用法

require的用法有引入模块、导入类或方法、执行特定任务。想了解更多require的相关内容,可以阅读本专题下面的文章。

1955

2023.11.27

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

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

580

2023.10.17

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

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

876

2023.10.18

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

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

1886

2025.08.19

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

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

357

2023.12.07

SSL检测工具介绍
SSL检测工具介绍

SSL检测工具有SSL Labs、SSL Check、SSL Server Test、SSLMate、SSL/TLS Analyzer等。详细介绍:1、SSL Labs是一个由Qualys提供的在线SSL检测工具,可以评估服务器证书的部署情况、加密套件、协议支持等方面的安全性,它提供了一个详细的报告,包括证书的颁发者、有效期、安全性配置等;2、SSL Check等等。

770

2023.10.20

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

4070

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3473

2023.06.29

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

20

2026.10.16

热门下载

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

精品课程

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn