Intentando configurar la replicación LDAP

Intentando configurar la replicación LDAP

Quiero configurar la replicación maestro-esclavo entre 2 servidores OpenLDAP.

Correr ldapsearch -H ldapi:/// -Y EXTERNAL -b "cn=config" -LLL -Q "olcDatabase=*" dnproduce esto:

en el maestro:

dn: olcDatabase={-1}frontend,cn=config
dn: olcDatabase={0}config,cn=config
dn: olcOverlay={0}syncprov,olcDatabase={0}config,cn=config
dn: olcDatabase={1}hdb,cn=config
dn: olcOverlay={0}memberof,olcDatabase={1}hdb,cn=config
dn: olcOverlay={1}refint,olcDatabase={1}hdb,cn=config
dn: olcOverlay={2}syncprov,olcDatabase={1}hdb,cn=config

sobre el esclavo:

dn: olcDatabase={-1}frontend,cn=config
dn: olcDatabase={0}config,cn=config
dn: olcDatabase={1}mdb,cn=config

En el esclavo ejecuto:ldapmodify -Y EXTERNAL -H ldapi:/// -f rp.ldiff

Mi rp.ldiffaspecto es este:

dn: olcDatabase={1}hdb,cn=config
changetype: modify
add: olcSyncRepl
olcSyncRepl: rid=003
  provider=ldap://192.168.2.3:389/
  bindmethod=simple
  binddn="uid=rpuser,dc=redacted,dc=co"
  credentials=redacted
  searchbase="dc=redacted,dc=co"
  scope=sub
  schemachecking=on
  type=refreshAndPersist
  retry="30 5 300 3"
  interval=00:00:05:00

Cuando agregué el rpuserusé algo como esto:

dn: uid=rpuser,dc=redacted,dc=co
objectClass: simpleSecurityObject
objectclass: account
uid: rpuser
description: Replication  User
userPassword: redacted

Y obtengo este resultado:

SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
modifying entry "olcDatabase={1}hdb,cn=config"
ldap_modify: No such object (32)
    matched DN: cn=config

Lo mismo sucede si intento utilizar el usuario administrador.

¿Cómo soluciono este problema para terminar de configurar la replicación?

Respuesta1

No creo que el problema sea que agregues uid=rpuser,dc=redacted,dc=co. Más bien tu modificación olcDatabase={1}hdb,cn=configestá fallando. Su esclavo (es consumidor en estos días) no tiene olcDatabase={1}hdb,cn=config, sino que tiene olcDatabase={1}mdb,cn=config.


Notas al margen:
1. Consíguete algo de TLS. Estás enviando tus contraseñas (así como el resto de tu directorio) de forma clara por cable.
2.slapo-memberOf y la replicación interactúan enmaneras interesantes.

información relacionada