B. Description de la norme
1.
Description générale
a. Contenu de la norme
Comme on vient de le voir, la norme LDAP est définie
par un ensemble de RFCs. Nous allons maintenant aborder ce que
définissent ces RFCs :
Le protocole réseau LDAP
|
Il s'agit du protocole réseau, s'appuyant sur TCP/IP
permettant d'accéder à l'information contenue dans l'annuaire.
C'est de lui qu'est né la norme LDAP.
|
Le modèle d'information
|
Il définit la forme et le type d'informations
stockées dans l'annuaire.
|
Le modèle de nommage
|
Il définit l'organisation, le référencement
et l'accessibilité de l'information dans l'annuaire.
|
Le modèle fonctionnel
|
Il définit l'ensemble des opérations permettant
d'accéder à l'information dans l'annuaire, que ce soit en lecture
ou en écriture.
|
Le modèle de sécurité
|
Il définit les mécanismes d'authentification
auprès de l'annuaire.
|
Un modèle de répartition
|
Il définit comment un annuaire peut être
réparti entre plusieurs serveurs.
|
Des méthodes d'extensions
|
La norme définit des méthodes pour pouvoir d'une
part ajouter de nouvelles opérations à celles définies
dans le modèle fonctionnel, et d'autre part pour modifier le
comportement des fonctions du modèle.
|
Tableau 5: définition
de la norme LDAP
Bien que cela ne soit pas inclus stricto sensu dans la norme
définie par la [rfc3377], il est d'usage de considérer que le
format de fichier LDIF défini dans la [rfc2849] fait partie de la norme,
ainsi que des API de programmation en C.
b. Le protocole LDAP
Le protocole LDAP est défini dans la [rfc3377], qui est
une mise à jour de la [rfc1777]. Ce protocole réseau basé
sur TCP/IP décrit de façon classique les interactions entre un
client et un serveur. Le protocole permet d'effectuer indifféremment des
opérations synchrones ou asynchrones. Les serveurs peuvent
répondent à un client par un referral, c'est à
dire par un pointeur vers un autre serveur que le client devra contacter de lui
même.
Le protocole définit un ensemble de commandes de base
standards, correspondant en fait aux opérations définies par le
modèle fonctionnel. Il existe néanmoins la possibilité
d'effectuer des opérations étendues, pourvu que client et serveur
savent tous deux les gérer.
Bien que la plupart des données transmises soient
encodées sous la forme de chaînes, la syntaxe BER est
utilisée, si bien que les données envoyées ne sont jamais
de l'ASCII. L'avantage de cette syntaxe est bien sûr son
indépendance vis à vis du système d'exploitation et de la
machine. L'inconvénient est qu'il n'est pas possible de tester un
serveur ou un client LDAP avec l'illustre commande telnet.
|