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

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

如果您的企业需要统一管理用户身份并实现跨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、保存文件后,运行: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


# linux  # word  # centos  # ubuntu  # 工具  # session  # switch  # 配置文件  # linux系统  # include 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Android仿QQ列表左滑删除操作  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  三星、SK海力士获美批准:可向中国出口芯片制造设备  googleplay官方入口在哪里_Google Play官方商店快速入口指南  网站制作报价单模板图片,小松挖机官方网站报价?  javascript中对象的定义、使用以及对象和原型链操作小结  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  JS经典正则表达式笔试题汇总  Internet Explorer官网直接进入 IE浏览器在线体验版网址  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  如何在云服务器上快速搭建个人网站?  如何快速生成凡客建站的专业级图册?  php打包exe后无法访问网络共享_共享权限设置方法【教程】  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  如何用VPS主机快速搭建个人网站?  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  如何确保西部建站助手FTP传输的安全性?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  Laravel定时任务怎么设置_Laravel Crontab调度器配置  iOS UIView常见属性方法小结  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  如何快速打造个性化非模板自助建站?  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  🚀拖拽式CMS建站能否实现高效与个性化并存?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  怎样使用JSON进行数据交换_它有什么限制  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  Python进程池调度策略_任务分发说明【指导】  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  详解Huffman编码算法之Java实现  网易LOFTER官网链接 老福特网页版登录地址  装修招标网站设计制作流程,装修招标流程?  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  如何快速搭建自助建站会员专属系统?  php json中文编码为null的解决办法  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  Laravel storage目录权限问题_Laravel文件写入权限设置  做企业网站制作流程,企业网站制作基本流程有哪些?