5 votes

Où sont stockées mes données (répertoires) par slapd (OpenLDAP) sur ubuntu ?

Après l'installation de slapd sur la machine ubuntu 12.04, ldapadd , ldapsearch Je peux voir qu'il a obtenu mes données.

La question est de savoir où se trouve le répertoire. Il est vide ici :

/var/lib/ldap/
/usr/lib/ldap/

slapd répertoire de configuration /etc/ldap/ ne contient que les paramètres de la racine.

Où sont mes données ? Ou comment vérifier/lister mon backend ?

Je procède aux initialisations suivantes :

sudo ldapadd -Y EXTERNAL -H ldapi:/// -f db.ldif

En db.ldif est :

# Load modules for database type
dn: cn=module,cn=config
objectclass: olcModuleList
cn: module
olcModuleLoad: back_bdb.la
# Create directory database
dn: olcDatabase=bdb,cn=config
objectClass: olcDatabaseConfig
objectClass: olcBdbConfig
olcDatabase: bdb
# Domain name (e.g. home.local)
olcSuffix: dc=home,dc=local
# Location on system where database is stored
olcDbDirectory: /var/lib/ldap
# Manager of the database
olcRootDN: cn=admin,dc=home,dc=local
olcRootPW: admin
# Indices in database to speed up searches
olcDbIndex: uid pres,eq
olcDbIndex: cn,sn,mail pres,eq,approx,sub
olcDbIndex: objectClass eq
# Allow users to change their own password
# Allow anonymous to authenciate against the password
# Allow admin to change anyone's password
olcAccess: to attrs=userPassword
  by self write
  by anonymous auth
  by dn.base="cn=admin,dc=home,dc=local" write
  by * none
# Allow users to change their own record
# Allow anyone to read directory
olcAccess: to *
  by self write
  by dn.base="cn=admin,dc=home,dc=local" write
  by * read

9voto

hovanessyan Points 8800

Vous utilisez la nouvelle "option conf en ligne" (olc). Vous chargez également la base de données Berkeley (bdb).

Pouvez-vous coller la sortie de la commande suivante (qui listera votre configuration actuelle, nécessite Root/sudo) :

ldapsearch -Q -LLL -Y EXTERNAL -H ldapi:/// -b cn=config dn

Où sont mes données ?

Vos données devrait être à l'endroit spécifié /var/lib/ldap .

Comment vérifier/lister mon backend ?

Vous pouvez essayer la procédure suivante, qui devrait répertorier tous les utilisateurs de votre domaine local :

ldapsearch -x -LLL -H ldap:/// -b dc=home,dc=local dn

Vous devriez avoir au moins une entrée de cette requête - le gestionnaire de la base de données :

olcRootDN: cn=admin,dc=home,dc=local
olcRootPW: admin

En général :

Assurez-vous que votre serveur ldap est opérationnel :

ps ax | grep ldap

Votre résultat devrait ressembler à quelque chose de similaire :

/usr/sbin/slapd -h ldap:/// ldapi:/// -g openldap -u openldap -F /etc/ldap/slapd.d

Vous pouvez utiliser un outil graphique pour visualiser votre LDAP. Je n'en recommanderais que deux : JXplorer (léger) ou LDAP Directory Studio d'Apache (plus lourd).

1voto

catkin Points 35

Dans la configuration par défaut, les fichiers de base de données de slapd se trouvent dans le répertoire /var/lib/ldap pas l'évidence intuitive /var/lib/slapd qui est normalement vide.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X