在统信UOS系统中从零搭建OpenLDAP服务需依次完成:安装slapd与ldap-utils;运行dpkg-reconfigure slapd配置域名chinaskills.cn、管理员密码等;验证slapd服务运行及389端口监听;通过base.ldif创建dc=chinaskills,dc=cn基础目录结构;最后用ldapadd添加zsuser用户及ldsgp组。

在统信UOS系统中从零搭建OpenLDAP服务,需完成服务端安装、数据库初始化、管理员凭证配置及基础目录结构导入,缺一不可。
安装OpenLDAP服务端与客户端工具
打开终端,以root权限执行安装命令:【sudo apt update && sudo apt install -y slapd ldap-utils】。该命令同时安装服务守护进程slapd和常用管理工具(如ldapadd、ldapsearch),若仅装ldap-utils而漏掉slapd,后续无法启动服务。
安装过程会弹出交互式配置界面,此时直接按Tab键跳过初始配置——我们将在下一步手动重配,避免自动生成的默认设置与企业域名结构冲突。
重新配置OpenLDAP核心参数
运行【sudo dpkg-reconfigure slapd】启动向导:
① 是否跳过OLC(Online Configuration)配置?选否(即不跳过),确保使用现代动态配置模式;
② 输入DNS域名,例如chinaskills.cn,此值将作为后续所有LDAP条目的Base DN前缀;
③ 输入组织名,可与域名一致,如chinaskills.cn;
④ 设置管理员密码,务必牢记,该密码用于后续所有DN绑定操作;
⑤ 确认数据库后端类型为HDB(默认即可);
⑥ 是否删除旧数据库?选是,清除可能残留的无效数据;
⑦ 是否在系统启动时自动运行slapd?选是。
这一步完成后,/etc/ldap/slapd.d/下已生成完整OLC配置树,无需再手动编辑slapd.conf。
验证服务状态与端口监听
执行【sudo systemctl status slapd】确认服务处于active (running)状态。
运行【sudo ss -tlnp | grep :389】检查389端口是否被slapd进程监听。若无输出,说明服务未真正启动或被防火墙拦截。
若提示“Connection refused”,请先执行【sudo systemctl restart slapd】并再次验证。
创建基础LDAP目录结构
新建文件base.ldif,内容如下:
dn: dc=chinaskills,dc=cn
objectClass: top
objectClass: domain
dc: chinaskills
dn: ou=people,dc=chinaskills,dc=cn
objectClass: organizationalUnit
ou: people
dn: ou=groups,dc=chinaskills,dc=cn
objectClass: organizationalUnit
ou: groups
保存后执行:【ldapadd -x -D "cn=admin,dc=chinaskills,dc=cn" -W -f base.ldif】。系统会提示输入上一步设置的管理员密码。
注意:-x表示简单认证,-D指定绑定DN,-W强制密码交互输入。若此处误用-LDAP URI或跳过-W,将因认证失败导致导入中断。
添加测试用户与组
方法一:命令行快速添加用户zsuser
执行【sudo ldapadd -x -D "cn=admin,dc=chinaskills,dc=cn" -W -f -】,然后粘贴以下内容并按Ctrl+D结束:
dn: uid=zsuser,ou=people,dc=chinaskills,dc=cn
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
uid: zsuser
sn: User
givenName: Zhang
cn: Zhang User
displayName: Zhang User
uidNumber: 1001
gidNumber: 1001
userPassword: {SSHA}KZQzqJZbVvXg7LmR4sTnY6pQ9rWjB2vN
homeDirectory: /home/zsuser
loginShell: /bin/bash
方法二:批量导入ldsgp组及成员
新建group.ldif,填入组定义和memberUid引用,再用相同ldapadd命令导入。此方式适合多用户场景,避免逐条执行。

















