CentOS 6.5 作为一款经典的 Linux 发行版,在企业环境中仍有广泛应用,OpenLDAP 是一款轻量级目录访问协议(LDAP)的开源实现,常用于集中管理用户认证、权限控制和组织信息,本文将详细介绍在 CentOS 6.5 系统中部署和配置 OpenLDAP 的关键步骤,包括环境准备、安装配置、数据管理及安全设置等内容,帮助用户快速搭建高效的目录服务架构。

环境准备与依赖安装
在开始部署 OpenLDAP 之前,需确保系统满足基本要求,CentOS 6.5 默认的软件源可能包含 OpenLDAP 的基础包,但建议更新系统并安装必要的依赖工具,执行 yum update 升级系统后,安装 openldap、openldap-servers、openldap-clients 和 migrationtools 等核心软件包。openldap-servers 提供 slapd 守护进程及相关配置工具,migrationtools 用于将现有用户数据迁移至 LDAP 格式,安装过程中需确保系统时间同步,避免因时间差异导致证书或认证问题。
配置 slapd 守护进程
slapd(Stand-alone LDAP Daemon)是 OpenLDAP 的核心服务,其配置文件位于 /etc/openldap/slapd.d/ 目录,首次启动 slapd 时,需通过 slappasswd 命令生成管理员密码(如 {SSHA} 加密格式),并修改 cn=config 下的配置项,建议使用 ldapmodify 命令动态调整配置,避免直接编辑 LDIF 文件,需定义 LDAP 的基础后端(如 dc=example,dc=com)和数据库类型(通常为 bdb 或 mdb),配置完成后,通过 systemctl enable slapd 设置开机自启,并使用 netstat -tuln | grep 389 确认服务监听状态。
初始化目录数据结构
OpenLDAP 的数据以树状结构存储,需先创建根节点和组织单元(OU),通过 LDIF 文件定义初始数据结构,

dn: dc=example,dc=com
objectClass: domain
dc: example
dn: ou=Users,dc=example,dc=com
objectClass: organizationalUnit
ou: Users 使用 ldapadd -x -D "cn=Manager,dc=example,dc=com" -W -f init.ldif 命令导入数据,注意,Manager 是默认管理员账户,需根据实际需求修改 DN(Distinguished Name),为便于管理,可进一步创建分组(如 ou=Groups)或自定义对象类(如 inetOrgPerson)。
客户端配置与用户认证
配置系统以使用 OpenLDAP 进行用户认证,需修改 /etc/pam_ldap.conf 和 /etc/nsswitch.conf 文件,在 nsswitch.conf 中确保 passwd、group 和 shadow 条目包含 ldap,优先级高于本地文件,测试连接可使用 ldapsearch -x -b "dc=example,dc=com" 命令,返回数据表示配置成功,对于桌面环境,可安装 authconfig-gtk 图形工具,通过界面勾选 “Use LDAP” 并输入服务器地址完成快速配置。
安全增强与最佳实践
为保障 LDAP 服务安全,建议启用 TLS/SSL 加密,通过 openssl req 生成证书文件,并配置 slapd 使用 TLSCACertificateFile 和 TLSCertificateFile 等参数,限制网络访问可通过防火墙规则(如 iptables -A INPUT -p tcp --dport 389 -j ACCEPT)或绑定服务器 IP 实现,定期备份数据库(使用 slapcat 导出 LDIF 文件)和监控日志(/var/log/secure)也是必要的运维措施。

相关问答 FAQs
Q1:如何重置 OpenLDAP 管理员密码?
A1:首先停止 slapd 服务(systemctl stop slapd),然后以 root 身份删除 /etc/openldap/slapd.d/ 下的配置文件,重新启动 slapd(systemctl start slapd),此时会生成默认配置,接着使用 slappasswd 生成新密码,通过 LDIF 文件更新 cn=config 和管理员 DN 的密码,最后重启服务生效。
Q2:CentOS 6.5 如何实现 LDAP 用户自动创建家目录?
A2:通过配置 pam_mkhomedir.so 模块实现,编辑 /etc/pam.d/system-auth 文件,在 session 部分添加 session required pam_mkhomedir.so skel=/etc/skel umask=0077,这样首次 LDAP 用户登录时,系统会自动基于 /etc/skel 模板创建家目录,并设置正确的权限。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复