Bon voila comment j’ai commencé ma configuration (en fait je voulais faire un petit teste sur un petit réseaux histoire de s’entraîner un peu)
alors j’ai commencé par charger quelque schémas
sudo ldapadd -Y EXTERNAL -H ldapi :/// -f /etc/ldap/schéma/cosine.ldif
sudo ldapadd -Y EXTERNAL -H ldapi :/// -f /etc/ldap/schéma/nis.ldif
sudo ldapadd -Y EXTERNAL -H ldapi :/// -f /etc/ldap/schéma/inetorgperson.ldif
après j’ai introduit le fichier backend.olymp.local.ldif que j’ai créé
Le chier de conguration au format LDIF
# Load dynamic backend modules
dn: cn=module,cn=config
objectClass: olcModuleList
cn: module
olcModulepath: /usr/lib/ldap
olcModuleload: back_hdb
# Database settings
dn: olcDatabase=hdb,cn=config
objectClass: olcDatabaseConfig
objectClass: olcHdbConfig
olcDatabase: {1}hdb
olcSuffix: dc=olympe,dc=local
olcDbDirectory: /var/lib/ldap
olcRootDN: cn=admin,dc=olympe,dc=local
olcRootPW: secret
olcDbConfig: set_cachesize 0 2097152 0
olcDbConfig: set_lk_max_objects 1500
olcDbConfig: set_lk_max_locks 1500
olcDbConfig: set_lk_max_lockers 1500
olcDbIndex: objectClass eq
olcLastMod: TRUE
olcDbCheckpoint: 512 30
olcAccess: to attrs=userPassword by dn="cn=admin,dc=olympe,dc=local" write by anonymous auth by self write by * none
olcAccess: to attrs=shadowLastChange by self write by * read
olcAccess: to dn.base="" by * read
olcAccess: to * by dn="cn=admin,dc=olympe,dc=local" write by * read
là j’ai refait exactement la même chose que le tuto fait pour minimiser le taux d’erreur vu que c’est la première fois que je configure un serveur Ldap
après ça j’ai crypté mon mot de passe avec la commande
sudo slappasswd -s secret
{SSHA}aobrpti5d0rnoT48U+XfZT9XecpYXyVA
j’ai ajouter le fichier ldif avec la commande
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f backend.example.com.ldif
après j’ai créer le fichier frontend.olymp.local.ldif
# Create top-level object in domain
dn: dc=olympe,dc=local
objectClass: top
objectClass: dcObject
objectclass: organization
o: Olympe Organization
dc: Olympe
description: LDAP Olympe
# Admin user.
dn: cn=admin,dc=olympe,dc=local
objectClass: simpleSecurityObject
objectClass: organizationalRole
cn: admin
description: LDAP administrator
userPassword: secret
dn: ou=people,dc=olympe,dc=local
objectClass: organizationalUnit
ou: people
dn: ou=groups,dc=olympe,dc=local
objectClass: organizationalUnit
ou: groups
dn: uid=john,ou=people,dc=olympe,dc=local
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
uid: john
sn: Doe
givenName: John
cn: John Doe
displayName: John Doe
uidNumber: 1000
gidNumber: 10000
userPassword: password
gecos: John Doe
loginShell: /bin/bash
homeDirectory: /home/john
shadowExpire: -1
shadowFlag: 0
shadowWarning: 7
shadowMin: 8
shadowMax: 999999
shadowLastChange: 10877
mail: john.doe@olympe.local
postalCode: 75001
l: Paris
o: Olympe
mobile: +33 (0)6 xx xx xx xx
homePhone: +33 (0)5 xx xx xx xx
title: System Administrator
postalAddress:
initials: JD
dn: cn=example,ou=groups,dc=olympe,dc=local
objectClass: posixGroup
cn: example
gidNumber: 10000
et là ?!!
quant je tape
sudo ldapadd -x -D cn=admin,dc=olympe,dc=local -W -f frontend.ldif
il me demande un mot de passe de Ldap
je donne le mot de passe secret !
il m’affiche ldap_bind: Invalid credentials (49
???
merci de bien vouloir m’aider !!