Qu'est-ce que LDAP?

10

Comment expliqueriez-vous LDAP à un administrateur système qui en a entendu parler et qui a peut-être interagi avec lui, mais ne l'a jamais vraiment compris?

Les analogies sont bonnes, mais veuillez inclure quelques détails techniques saillants pour aider à les fonder.

Interrogé dans l'esprit d' Active Directory expliqué

sh-beta
la source
Pour des informations plus détaillées sur la réponse de David Pashley ci-dessous, voir zytrax.com/books/ldap
sh-beta

Réponses:

10

J'ai écrit cet article il y a quelques années, qui explique les bases de LDAP

David Pashley
la source
Certainement la réponse la plus complète, mais que penseriez-vous de copier + coller le texte dans votre réponse? Une meilleure indexation de la recherche et nous évitons les futurs problèmes de liens ...
sh-beta
3
C'est un peu long et n'est pas sous licence CC. L'article existe depuis trois ans et je n'ai pas l'intention de perdre ces liens.
David Pashley
Espérons que ça restera. Excellent article.
sh-beta
Cet article est un joyau pour ceux d'entre nous qui en ont entendu parler mais qui n'ont pas eu le privilège d'essayer. Je n'ai pas fini de le lire à ce stade, mais d'après ce que j'ai lu, cela a aidé à ajuster beaucoup de mes connaissances nouvellement acquises jusqu'à présent. J'espère que vous le maintiendrez aussi longtemps qu'il restera valide.
Dark Star1
5

LDAP (Lightweight Directory Access Protocol) est un protocole de niveau application qui permet aux clients de s'interfacer avec des services d'annuaire conformes dans le but de manipuler des entités d'annuaire ou d'interroger l'annuaire pour obtenir des informations. L'un de ses principaux avantages est de fournir une interface standardisée pour les systèmes sur plusieurs plates-formes.

Sur la plupart des systèmes d'annuaire, LDAP n'est pas la seule interface disponible pour communiquer avec le serveur. Il existe généralement d'autres interfaces natives qui pourraient offrir des performances et d'autres avantages.

Le concept standard derrière une session LDAP est le suivant:

  1. Connectez-vous au serveur compatible LDAP
  2. Lier au répertoire à un certain niveau de base (appelé BaseDN). Il s'agit généralement d'un objet conteneur quelque part dans la structure du répertoire, tel qu'une unité d'organisation. Vous pouvez ou non être en mesure de vous lier de manière anonyme selon que le répertoire est configuré ou non pour autoriser l'accès anonyme
  3. Exécutez votre requête ou votre déclaration

Les requêtes peuvent être exécutées comme suit:

  • au même niveau dans la structure à laquelle vous êtes lié (une requête de portée de base)
  • dans le même niveau ou un niveau en dessous duquel vous êtes lié (une requête d'étendue à un niveau)
  • récursivement sur toute la structure en commençant là où vous êtes lié (une requête Sceop de sous-arborescence)

Étant donné que les répertoires peuvent être très distribués et contenir une quantité démesurée d'informations, les administrateurs d'annuaire ont généralement la possibilité de limiter les requêtes LDAP à un certain nombre de résultats (1000 est un maximum commun pour un ensemble de résultats).

squillman
la source
1
Les répertoires LDAP sont optimisés en lecture et présentent généralement des performances d'écriture médiocres par rapport aux bases de données de type SQL. La base de données LDAP peut être utilisée de différentes manières, mais l'application la plus courante (en dehors de Microsoft AD) est une banque de données backend d'authentification utilisateur / groupe.
Matt
5

Considérez-le comme une base de données qui est organisée dans un arbre, ainsi, par exemple, vous pouvez avoir une structure typique d'une entreprise organisée de manière naturelle. Une entreprise de haut niveau, avec des groupes / départements en dessous et des employés à la fin, qui eux-mêmes peuvent avoir plusieurs propriétés (comme le nom, le téléphone, le courrier, l'adresse, etc.). Dites-lui ensuite qu'il convient également à toutes les autres données organisées de manière similaire et qu'il est accessible par un protocole ouvert à partir de diverses plateformes / langages.

En outre, à partir de wikipedia: "Un annuaire est un ensemble d'objets avec des attributs organisés de manière logique et hiérarchique. L'exemple le plus courant est l'annuaire téléphonique, qui se compose d'une série de noms (soit de personnes ou d'organisations) organisés par ordre alphabétique, avec chaque nom ayant une adresse et un numéro de téléphone. "

C'est l'explication la plus conviviale pour les débutants à laquelle je peux penser, sans entrer dans les détails techniques.

mec
la source
Une solide explication non technique, mais je pense que certains détails techniques sont appropriés (votre public est des administrateurs système, pas des gestionnaires).
sh-beta
Vous auriez alors dû clarifier votre question, je pense. C'est ainsi que j'expliquerais un administrateur système qui m'a demandé "Hé, j'ai entendu parler de ce truc LDAP ici et là et j'ai jeté un œil à wurley.demo.phpldapadmin.info mais je ne l'ai pas vraiment compris." À partir de là, c'est aussi simple que de lire wikipedia, des tutoriels, des livres ou le RFC.
buster
Question clarifiée. Et je ne pense pas que l'expression "aussi simple que de lire [...] la RFC" ait déjà été écrite auparavant.
sh-beta
3

Il s'agit d'un système centralisé visant à fournir un accès rapide aux données dans lesquelles les données réelles sont structurées en une arborescence. La langue que vous utilisez pour communiquer avec ce système centralisé s'appelle LDAP, ce qui est juste cela, un protocole, tout comme POP et IMAP est un protocole. Il a la capacité de mettre à jour et de rechercher des données à travers l'arborescence.

Martin P. Hellwig
la source
3

Tout d'abord, LDAP seul n'est qu'un protocole, il ne fait rien à moins qu'il n'y ait un serveur LDAP avec lequel il puisse interagir.

Il vous permet d'accéder à un répertoire sur le serveur LDAP; une bonne analogie serait un annuaire téléphonique papier ou un annuaire de services (ce dernier est probablement meilleur). Si vous voulez trouver un endroit pour faire réparer votre voiture, en supposant que vous ne connaissez pas les garages locaux, vous pouvez consulter un annuaire papier des services pour trouver des mécaniciens dans votre région.

De même, LDAP vous permet de rechercher des informations dans un annuaire compatible LDAP exécuté sur un serveur. Chaque entrée du répertoire est un "objet" qui peut avoir diverses propriétés, et une application qui interagit avec le répertoire attend que les choses soient formatées d'une certaine manière. De par sa conception, il est flexible et extensible, vous n'êtes donc pas limité à ce que quelqu'un d'autre a pu penser.

Pour en revenir à l'analogie avec la mécanique, les informations peuvent être le nom, l'adresse, le coût par heure, s'il est connu pour saboter votre voiture afin qu'il puisse obtenir des affaires supplémentaires, la taille de l'intestin de la bière, etc. Les mécaniciens automobiles peuvent être stockés dans un nœud de l'arborescence de répertoires, les réparateurs hi-fi peuvent être stockés dans un autre. Chacun de ces types d'objet n'est pas obligé de partager les mêmes propriétés, donc certaines informations pour un mécanicien automobile ne seront pas présentes sur un réparateur hi-fi, qui à son tour aura son propre ensemble d'informations uniques qui se rapportent uniquement à lui.

Il est le plus souvent utilisé pour contenir des informations sur les utilisateurs d'un réseau, mais en théorie, vous pouvez y mettre n'importe quoi . Dans un scénario de réseau, nous parlons d'informations organisationnelles sur la personne, ainsi que peut-être des informations de sécurité, des informations de configuration pour les applications, etc. Parce que tout est stocké de manière centralisée, vous pouvez centraliser facilement et de manière flexible beaucoup d'informations dans une seule base de données optimisée pour des recherches ultra-rapides et accessible par n'importe quelle application compatible.

Maximus Minimus
la source