Ubuntu slapd——从使用者推送更改

Ubuntu slapd——从使用者推送更改,ubuntu,openldap,chain,Ubuntu,Openldap,Chain,我让生产者和消费者服务器通过TLS使用delta技术工作。 在指向生产者的消费者上设置updateRef-因此更改应指向生产者。 但有一个问题——当我尝试对消费者进行任何更改时,它会说“修改需要身份验证”,而我不知道如何真正修复它 我无意中提到了slapo链覆盖,但是 1.我在Ubuntu服务器的lib文件夹中找不到它 2.如何使用cn=config设置它 非常感谢所有的帮助好吧,用slapo chain解决了这个问题 下面是我使用startTLS的消费者链(示例): dn: olcOverla

我让生产者和消费者服务器通过TLS使用delta技术工作。 在指向生产者的消费者上设置updateRef-因此更改应指向生产者。 但有一个问题——当我尝试对消费者进行任何更改时,它会说“修改需要身份验证”,而我不知道如何真正修复它

我无意中提到了slapo链覆盖,但是 1.我在Ubuntu服务器的lib文件夹中找不到它 2.如何使用cn=config设置它


非常感谢所有的帮助

好吧,用slapo chain解决了这个问题

下面是我使用startTLS的消费者链(示例):

dn: olcOverlay={0}chain,olcDatabase={-1}frontend,cn=config
objectClass: olcOverlayConfig
objectClass: olcChainConfig
objectClass: top
olcOverlay: {0}chain
olcChainCacheURI: FALSE
olcChainMaxReferralDepth: 1
olcChainReturnError: TRUE

dn: olcDatabase={0}ldap,olcOverlay={0}chain,olcDatabase={-1}frontend,cn=config
objectClass: olcLDAPConfig
objectClass: olcChainDatabase
olcDatabase: {0}ldap
olcDbStartTLS: none  starttls=no
olcDbRebindAsUser: FALSE
olcDbChaseReferrals: TRUE
olcDbTFSupport: no
olcDbProxyWhoAmI: FALSE
olcDbProtocolVersion: 3
olcDbSingleConn: FALSE
olcDbCancel: abandon
olcDbUseTemporaryConn: FALSE
olcDbConnectionPoolMax: 16
olcDbNoRefs: FALSE
olcDbNoUndefFilter: FALSE

dn: olcDatabase={1}ldap,olcOverlay={0}chain,olcDatabase={-1}frontend,cn=config
objectClass: olcLDAPConfig
objectClass: olcChainDatabase
olcDatabase: {1}ldap
olcDbURI: "ldap://example.com"
olcDbStartTLS: start  starttls=no
olcDbIDAssertBind: mode=self flags=prescriptive,proxy-authz-non-critical bindmethod=simple timeout=0 network-timeout=0 binddn="cn=syncer,ou=syncproviders,dc=example,dc=com" credentials="superpassword" keepalive=0:0:0
olcDbRebindAsUser: FALSE
olcDbChaseReferrals: TRUE
olcDbTFSupport: no
olcDbProxyWhoAmI: FALSE
olcDbProtocolVersion: 3
olcDbSingleConn: FALSE
olcDbCancel: abandon
olcDbUseTemporaryConn: FALSE
olcDbConnectionPoolMax: 16
olcDbNoRefs: FALSE
olcDbNoUndefFilter: FALSE
请注意,我在制作方的authzPolicy方面遇到了一些问题,但这是另一个问题;)