我有一些与OpenLDAP和389-ds进行交互和故障排除的基本经验,但我没有建立或配置OpenLDAP服务器的全部经验。
我的目标是从受信任网络内部的主服务器向外设置复制到不受信任网络中的副本,而不允许副本由于防火墙流和网络需求而直接访问主服务器。即使对于初始连接也是如此,所以简单的RefreshAndPersist配置无法工作。
我已经读到,可以使用代理设置基于推送的复制,这样:
我已经浏览并重新阅读了本文档中的许多部分:https://www.openldap.org/doc/admin24/replication.html --我还遵循了这个基本指南来设置一个具有复制功能的主程序:https://ubuntu.com/server/docs/service-ldap-replication
我遇到麻烦的是找到一个有用的指南,它将引导我完成前面描述的设置和配置代理的过程。
在我的研究和尝试中,我学习了如何加载和启用模块、打开日志记录和设置TLS支持。
我目前在Ubuntu20.04上运行了OpenLDAP 2.4,运行于Ubuntu资源库(slapd和ldap-utils与apt一起安装)。
下面是当前启用的模块:
root@davidw-ldap-provider-with-proxy:~# slapcat -n 0 | grep olcModuleLoad
olcModuleLoad: {0}back_mdb
olcModuleLoad: {1}pcache
olcModuleLoad: {2}back_ldap
olcModuleLoad: {3}syncprov
olcModuleLoad: {4}back_monitor
olcModuleLoad: {5}rwm以下是日志记录设置:
root@davidw-ldap-provider-with-proxy:~# ldapsearch -Y EXTERNAL -H ldapi:/// -b 'cn=config' -D 'cn=config' -s base -LLL -W olcLoglevel
Enter LDAP Password:
SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
dn: cn=config
olcLogLevel: Sync
olcLogLevel: stats我们可以在上面的输出中看到,我加载了back_ldap (OpenLDAP的后端)和syncprov (覆盖)模块。我现在正试图按照https://www.pixelstech.net/article/1509263631-OpenLDAP-Proxy----slapd-conf的指南来设置代理。我在/etc/ldap/ldap.conf中添加了以下内容:
modulepath /usr/lib/ldap
moduleload back_bdb.la
database ldap
readonly yes
protocol-version 3
rebind-as-user
uri: "ldapi:///"
suffix "dc=ma,dc=us,dc=example,dc=com"
overlay rwm我试图使用以下命令将其转换为ldif,这将产生一个错误,即"ldap“是一个无法识别的数据库类型:
root@davidw-ldap-provider-with-proxy:~# slaptest -f /etc/ldap/ldap.conf -F /etc/ldap/slapd.d/
Unrecognized database type (ldap)
61ccaacf /etc/ldap/ldap.conf: line 21: <database> failed init (ldap)
slaptest: bad configuration directory!Unrecognized database type错误消息,即使我们可以证明ldap后端已经加载了呢?发布于 2021-12-30 13:17:54
我第一个问题的答案是我犯了一个愚蠢的错误。在ldap.conf文件中,我有以下内容:
modulepath /usr/lib/ldap
moduleload back_bdb.la
database ldap我加载的是back_bdb模块,而不是back_ldap模块。我需要将moduleload值更改为back_ldap.la。
愚蠢的错误,可能是由于长时间盯着这些配置文件造成的。
发布于 2022-10-29 08:19:02
没有答案..。
你好大卫。想知道你是否成功了?我还试图在可信网络中设置ldap代理,该代理可以将更改的内容推送到不受信任的网络中的ldap。如果您有任何最新消息,非常感谢您能与我们分享。非常感谢。
https://serverfault.com/questions/1088505
复制相似问题