如何配置LDAP服务器?LDAP服务器配置详细步骤

配置LDAP服务器(以OpenLDAP为例)的详细步骤如下:

ldap服务器配置


安装OpenLDAP

Ubuntu/Debian

sudo apt update
sudo apt install slapd ldap-utils

CentOS/RHEL

sudo yum install openldap-servers openldap-clients

初始化配置

设置管理员密码

sudo dpkg-reconfigure slapd  # Debian/Ubuntu

或手动配置:

sudo slappasswd  # 生成加密密码(复制输出的SSHA哈希)

编辑基础配置(LDIF文件)

创建 init.ldif:

dn: olcDatabase={1}mdb,cn=config
changetype: modify
replace: olcSuffix
olcSuffix: dc=example,dc=com
replace: olcRootDN
olcRootDN: cn=admin,dc=example,dc=com
replace: olcRootPW
olcRootPW: {SSHA}xxxxxxxx  # 替换为生成的密码哈希

应用配置:

sudo ldapmodify -Y EXTERNAL -H ldapi:/// -f init.ldif

创建基础目录结构

创建 base.ldif:

ldap服务器配置

dn: dc=example,dc=com
objectClass: top
objectClass: dcObject
objectClass: organization
o: Example Organization
dc: example
dn: ou=people,dc=example,dc=com
objectClass: organizationalUnit
ou: people
dn: ou=groups,dc=example,dc=com
objectClass: organizationalUnit
ou: groups

导入结构:

sudo ldapadd -x -D "cn=admin,dc=example,dc=com" -W -f base.ldif

添加用户/组

添加用户(user.ldif)

dn: uid=john,ou=people,dc=example,dc=com
objectClass: inetOrgPerson
objectClass: posixAccount
uid: john
cn: John Doe
sn: Doe
givenName: John
userPassword: {SSHA}xxxxxxx  # 用slappasswd生成
uidNumber: 1000
gidNumber: 1000
homeDirectory: /home/john

添加组(group.ldif)

dn: cn=developers,ou=groups,dc=example,dc=com
objectClass: posixGroup
cn: developers
gidNumber: 1000
memberUid: john

导入数据:

sudo ldapadd -x -D "cn=admin,dc=example,dc=com" -W -f user.ldif
sudo ldapadd -x -D "cn=admin,dc=example,dc=com" -W -f group.ldif

配置TLS加密(可选)

生成自签名证书

sudo openssl req -x509 -newkey rsa:4096 -keyout /etc/ldap/ldap.key -out /etc/ldap/ldap.crt -days 365 -nodes -subj "/CN=ldap.example.com"

设置权限

sudo chown openldap:openldap /etc/ldap/ldap.*
sudo chmod 400 /etc/ldap/ldap.key

配置LDAP使用TLS

创建 tls.ldif:

dn: cn=config
changetype: modify
add: olcTLSCertificateFile
olcTLSCertificateFile: /etc/ldap/ldap.crt
-
add: olcTLSCertificateKeyFile
olcTLSCertificateKeyFile: /etc/ldap/ldap.key

应用配置:

ldap服务器配置

sudo ldapmodify -Y EXTERNAL -H ldapi:/// -f tls.ldif

防火墙与启动服务

sudo ufw allow ldap   # 默认端口389
sudo ufw allow ldaps  # 加密端口636
sudo systemctl restart slapd
sudo systemctl enable slapd

验证操作

搜索所有条目

ldapsearch -x -LLL -H ldap:/// -b dc=example,dc=com "(objectClass=*)" 

测试用户登录

ldapwhoami -x -D "uid=john,ou=people,dc=example,dc=com" -W

常用管理命令

  • 添加条目:ldapadd -x -D "cn=admin,dc=example,dc=com" -W -f file.ldif
  • 修改条目:ldapmodify -x -D "cn=admin,dc=example,dc=com" -W -f change.ldif
  • 删除条目:ldapdelete -x -D "cn=admin,dc=example,dc=com" -W "uid=john,ou=people,dc=example,dc=com"

客户端配置

Linux客户端(SSSD或libnss-ldap)

sudo apt install libnss-ldap libpam-ldap ldap-utils

配置 /etc/ldap/ldap.conf:

BASE    dc=example,dc=com
URI     ldap://ldap.example.com
TLS_CACERT /etc/ssl/certs/ca-certificates.crt

故障排查

  1. 检查日志:journalctl -u slapd
  2. 测试配置:slaptest -u
  3. 强制重建索引:sudo slapindex

注意:生产环境建议使用专业CA证书,并配置ACL控制访问权限,详细文档参考:OpenLDAP官方文档

图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/292667.html

赞 (0)
上一篇 2026年2月12日 02:42
下一篇 2026年2月12日 02:46

相关推荐

  • 液晶电视配置怎么选?液晶电视配置哪些参数重要

    选择液晶电视,核心是抓住面板技术、刷新率、HDR格式、音响系统、接口与智能平台这六大维度,刷新率与动态补偿直接影响游戏和运动画面的流畅度,HDR格式决定明暗细节的层次感,而面板类型则奠定了画质的基础,不必追求所有参数最高,而是要结合自己的使用场景(观影、游戏、日常)进行取舍,才能选出性价比最高的配置,画质核心……

    2026年8月25日
    0693
  • 安全服务拿来干啥用?中小企业如何用安全服务解决实际问题?

    安全服务拿来干啥用在数字化浪潮席卷全球的今天,网络安全威胁日益复杂,从个人隐私泄露到企业数据被盗,从关键基础设施瘫痪到国家信息安全受威胁,安全问题已渗透到社会生活的方方面面,在此背景下,安全服务应运而生,成为守护数字世界的“防火墙”与“护航者”,安全服务究竟拿来干啥用?它的核心价值在于通过专业、系统化的手段,为……

    2025年11月9日
    04840
    • 服务器间歇性无响应是什么原因?如何排查解决?

      根源分析、排查逻辑与解决方案服务器间歇性无响应是IT运维中常见的复杂问题,指服务器在特定场景下(如高并发时段、特定操作触发时)出现短暂无响应、延迟或服务中断,而非持续性的宕机,这类问题对业务连续性、用户体验和系统稳定性构成直接威胁,需结合多维度因素深入排查与解决,常见原因分析:从硬件到软件的多维溯源服务器间歇性……

      2026年1月10日
      020
  • h3c无线ap配置教程,h3c无线ap怎么配置步骤

    H3C无线AP配置的核心在于构建一个“接入安全、信号覆盖均匀、漫游切换流畅”的网络环境,要达成这一目标,必须严格遵循“规划-配置-调试-优化”的闭环流程,其中AC控制器的集中管控配置与射频环境的精细调优是决定网络质量的关键变量, 网络规划与物理连接:配置成功的基石在登录设备进行命令行配置之前,物理拓扑的规划往往……

    2026年3月11日
    07361
  • 碧蓝航线最低配置是多少,低配手机能流畅玩吗?

    《碧蓝航线》作为一款深受全球玩家喜爱的二次元弹幕射击手游,以其极佳的优化性能著称,核心结论是:该游戏对硬件门槛要求极低,官方移动端最低配置仅需2GB运行内存及入门级处理器,即可满足基本运行需求;但在PC端通过模拟器游玩时,考虑到模拟器本身的资源占用,建议配置需提升至四核CPU及独立显卡或高性能核显,才能获得满帧……

    2026年2月24日
    09784

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注