210.4 - Comandos clave: Servidor OpenLDAP

Herramientas del servidor (slap*)

ComandoDescripción
slapcatExportar la base de datos a LDIF (no requiere detener slapd)
slapaddImportar LDIF directamente a la base de datos (slapd detenido)
slapindexRegenerar índices de la base de datos (slapd detenido)
slappasswdGenerar hashes de contraseñas
slaptestVerificar sintaxis de la configuración
slapaclProbar reglas de control de acceso

Opciones principales de las herramientas slap*

OpciónDescripción
-f /ruta/slapd.confEspecificar archivo de configuración
-F /ruta/slapd.dEspecificar directorio OLC
-l archivo.ldifArchivo LDIF de entrada/salida
-n númeroNúmero de base de datos
-b "baseDN"Base DN de la base de datos

Ejemplos de uso

# Exportar toda la base de datos
slapcat -l backup.ldif
 
# Importar datos (slapd detenido)
slapadd -l datos.ldif
 
# Regenerar índices (slapd detenido)
slapindex
 
# Generar hash de contraseña
slappasswd -h {SSHA}
 
# Verificar configuración
slaptest -f /etc/ldap/slapd.conf
 
# Convertir slapd.conf a OLC
slaptest -f /etc/ldap/slapd.conf -F /etc/ldap/slapd.d
 
# Modificar OLC vía LDAP
ldapmodify -Y EXTERNAL -H ldapi:/// -f cambios.ldif

Correspondencia slapd.conf vs OLC

slapd.confOLC (cn=config)
suffixolcSuffix
rootdnolcRootDN
rootpwolcRootPW
directoryolcDbDirectory
databaseolcDatabase
indexolcDbIndex
accessolcAccess
loglevelolcLogLevel

Backends de base de datos

BackendEstadoDescripción
mdbRecomendadoMemory-Mapped DB, rápido y fiable
hdbObsoletoHierarchical DB (BerkeleyDB)
bdbObsoletoBerkeley DB
ldifEspecialAlmacenamiento en archivos LDIF planos

Niveles de acceso en ACLs

NivelPermisos acumulados
noneSin acceso
authSolo autenticación
compareauth + comparar
searchcompare + buscar
readsearch + leer
writeread + escribir
manageGestión total

Archivos y rutas clave

Archivo/RutaFunción
/etc/ldap/slapd.confConfiguración estática (Debian)
/etc/openldap/slapd.confConfiguración estática (RHEL)
/etc/ldap/slapd.d/Configuración OLC (Debian)
/etc/openldap/slapd.d/Configuración OLC (RHEL)
/var/lib/ldap/Base de datos del directorio
/etc/ldap/schema/Esquemas disponibles
/var/run/slapd/slapd.pidPID del demonio slapd

Overlays frecuentes

OverlayFunción
syncprovProveedor de replicación SyncRepl
memberofMembresía inversa automática
ppolicyPolíticas de contraseña
refintIntegridad referencial
auditlogAuditoría de cambios