Quiero configurar la replicación maestro-esclavo entre 2 servidores OpenLDAP.
Correr ldapsearch -H ldapi:/// -Y EXTERNAL -b "cn=config" -LLL -Q "olcDatabase=*" dn
produce 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.ldiff
aspecto 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 rpuser
usé 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=config
está 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.