Line 1:
Line 1:
−
[[Category:Admin]]
+
<!-- BEGIN interlang links -->
+
<!-- Do NOT edit this section
+
Links below are automatically managed by PolyglotBot
+
You can edit links on the English source page : Install_and_configure_OpenLDAP -->
+
[[en:Install_and_configure_OpenLDAP]]
+
[[es:Instalar_y_configurar_OpenLDAP]]
+
<!-- END interlang links -->
+
+
[[Category:Admin fr]]
Ce chapitre ne concerne pas Dolibarr. Il contient un exemple d'instructions pour installer un annuaire LDAP qui pourra éventuellement être interfacé avec Dolibarr.
Ce chapitre ne concerne pas Dolibarr. Il contient un exemple d'instructions pour installer un annuaire LDAP qui pourra éventuellement être interfacé avec Dolibarr.
= Installer le serveur LDAP =
= Installer le serveur LDAP =
−
* Sous Ubuntu ou Debian, installer le package ldap.
+
* Sous Ubuntu ou Debian, installer le package slapd et ldap.
* Sous Windows, vous pouvez utiliser le programme d'installation OpenLDAP Windows.
* Sous Windows, vous pouvez utiliser le programme d'installation OpenLDAP Windows.
Une fois cette opération faite, vous disposez d'un serveur LDAP vierge lancé en tant que service.
Une fois cette opération faite, vous disposez d'un serveur LDAP vierge lancé en tant que service.
= Configurer le serveur =
= Configurer le serveur =
−
Pour Ubuntu 10.10, voir la page https://help.ubuntu.com/10.10/serverguide/C/openldap-server.html.
+
Pour Ubuntu, voir la page http://doc.ubuntu-fr.org/openldap-server
Sinon le DN racine, le user et le mot de passe de connexion sont décrits dans le fichier '''slapd.conf'''. Le port peut également l'etre, sinon il s'agit du port par défaut: 389.
Sinon le DN racine, le user et le mot de passe de connexion sont décrits dans le fichier '''slapd.conf'''. Le port peut également l'etre, sinon il s'agit du port par défaut: 389.
Line 14:
Line 22:
Arrêtez le service
Arrêtez le service
−
Modifiez le fichier '''slapd.conf''' pour utiliser votre nom de domaine (remplacement des dc=my-domain,dc=com par votre choix).
+
Modifiez le fichier '''slapd.conf''' pour utiliser votre nom de domaine (remplacement des dc=example.com,dc=com par votre choix).
Modifiez le fichier '''slapd.conf''' également pour ajouter les include de schémas dont vous aller avoir besoin pour déclarer vos objets LDAP.
Modifiez le fichier '''slapd.conf''' également pour ajouter les include de schémas dont vous aller avoir besoin pour déclarer vos objets LDAP.
Line 22:
Line 30:
include ./schema/inetorgperson.schema
include ./schema/inetorgperson.schema
include ./schema/nis.schema
include ./schema/nis.schema
+
</source>
+
ou ajouter les schémas par
+
<source lang="ini">
+
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/cosine.ldif
+
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/nis.ldif
+
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/inetorgperson.ldif
</source>
</source>
Redemarrez le service.
Redemarrez le service.
Line 30:
Line 44:
* Server: Localhost
* Server: Localhost
* Port: 389
* Port: 389
−
* User DN: cn=Manager,dc=yourdomain,dc=com
+
* User DN: cn=admin,dc=example,dc=com ou cn=Manager,dc=example,dc=com
* Password: secret
* Password: secret
−
* Base DN (optionnel): ne rien mettre ou mettre dc=yourdomain,dc=com
+
* Base DN (optionnel): ne rien mettre ou mettre dc=example,dc=com
= Créer votre arbre LDAP =
= Créer votre arbre LDAP =
Line 38:
Line 52:
Créer un fichier init.ldif contenant votre organisation. Par exemple:
Créer un fichier init.ldif contenant votre organisation. Par exemple:
−
<source lang="ini">
+
{{TemplateInitLDapDif}}
−
# Organization
+
−
dn: dc=mydomain,dc=com
+
Executer le fichier avec le compte administrateur LDAP:
−
objectclass: dcObject
+
<source lang="bash">
−
objectclass: organization
+
ldapadd -f init.ldif -D "cn=admin,dc=example,dc=com" -w secret
−
dc: mydomain
+
</source>
−
description: Description for mydomain container
+
−
o: Label of mydomain
+
Le serveur est prêt avec un arbre standard pour les utilisateurs et les groupes.
+
−
# Setting up container for Users OU
+
= Creer des utilisateurs =
−
dn: ou=mypeople,dc=mydomain,dc=com
−
objectclass: top
−
objectclass: organizationalUnit
−
ou: mypeople
−
description: Description for mypeople container
−
# Setting up container for groups
+
Créer un fichier inituser.ldif pour votre utilisateur. Par exemple:
−
dn: ou=mygroups,dc=mydomain,dc=com
+
<source lang="ini">
−
objectclass: top
+
# Some User
−
objectclass: organizationalUnit
+
dn: sn=someuser,ou=mypeople,dc=nodomain
−
ou: mygroups
+
objectClass: inetOrgPerson
−
description: Description for mygroups container
+
objectClass: organizationalPerson
+
objectClass: person
+
objectClass: top
+
cn: Some User
+
sn: someuser
+
mail: someuser@nodomain
+
userPassword: {SSHA}hnP4gNK7SbgsAW3eTZYf23a4R7Ob19l2
</source>
</source>
−
Executer le fichier avec le compte administrateur LDAP:
+
Utiliser '''slappasswd -s passwordtocrypt''' pour générer un mot de passe crypté.
−
<source lang="bash">
−
ldapadd -f init.ldif -D "cn=Manager,dc=mydomain,dc=com" -w secret
−
</source>
= Incidents =
= Incidents =
−
En cas d'arrêt brutal du server, le redémarrage de OpenLDAP peut échouer avec l'erreur
+
Sous Windows, en cas d'arrêt brutal du server, le redémarrage de OpenLDAP peut échouer avec l'erreur
''Program version x.y doesn't match environment version''
''Program version x.y doesn't match environment version''