Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 5474|Antwort: 0

OpenLDAP-Serie (1) Einführung in LDAP

[Link kopieren]
Veröffentlicht am 21.06.2020 20:25:32 | | | |
Was ist LDAP?

(1) Bevor wir vorstellen, was LDAP ist, lassen Sie uns eine Sache betrachten: "Was ist ein Verzeichnisdienst?" ”

1. Der Verzeichnisdienst ist eine spezielle Datenbank, die beschreibende, attributbasierte Details mit Filterfunktionen enthält.

2. Sie ist dynamisch, flexibel und leicht skalierbar.

Zum Beispiel: Personalorganisation und -management, Telefonbuch, Adressbuch.

(2) Nachdem wir den Verzeichnisdienst verstanden haben, werfen wir einen Blick auf die Einführung von LDAP:

LDAP (Light Directory Access Portocol), ein leichtes Verzeichniszugriffsprotokoll basierend auf dem X.500-Standard.

Ein Verzeichnis ist eine Datenbank, die für Abfragen, Durchsuchen und Durchsuchen optimiert ist und Daten in einer baumartigen Struktur organisiert, ähnlich einem Dateiverzeichnis.

Verzeichnisdatenbanken unterscheiden sich von relationalen Datenbanken dadurch, dass sie eine ausgezeichnete Leseleistung, aber eine schlechte Schreibleistung haben und keine komplexen Funktionen wie Transaktionsverarbeitung und Rollback besitzen, was sie für die Speicherung häufig modifizierter Daten ungeeignet macht. Das Inhaltsverzeichnis wird also von Natur aus für Abfragen verwendet, genau wie sein Name.

Der LDAP-Verzeichnisdienst ist ein System, das aus einer Verzeichnisdatenbank und einer Reihe von Zugriffsprotokollen besteht.

(3) Warum es verwendet werden sollte

LDAP ist ein Open-Internet-Standard, der plattformübergreifende Internetprotokolle unterstützt und in der Branche weit verbreitet ist, und die meisten Produkte auf dem Markt oder in der Open-Source-Community unterstützen LDAP zusätzlich, sodass bei diesem Systemtyp keine separate Anpassung erforderlich ist, sondern lediglich eine einfache Konfiguration über LDAP zur Authentifizierung und Interaktion mit dem Server durchgeführt werden muss. "Einfach und grob" kann die Kosten für wiederholte Entwicklung und Andocken erheblich senken.

Die Hauptprodukte von LDAP:

Hersteller
Produkte
Einleitung
SONNE
SUNONE-Verzeichnisserver
Textdatenbankbasierte Speicherung, schnelle Geschwindigkeit.
IBM
IBM Directory Server
DB2-basierte Datenbanken haben eine durchschnittliche Geschwindigkeit.
Novell
Novell Verzeichnisserver
Textdatenbankbasierte Speicherung ist schnell und wird nicht häufig verwendet.
Microsoft
Microsoft Active Directory
Basierend auf WINDOWS-Systemnutzern ist die Verarbeitungsgeschwindigkeit großer Datenmengen durchschnittlich, aber es ist einfach zu pflegen, verfügt über ein großes Ökosystem und ist relativ einfach zu verwalten.
Open-Source
Open-Source
OpenLDAP ist ein Open-Source-Projekt, das schnell, aber keine Mainstream-Anwendung ist.


Grundmodell von LDAP

Jedes System und jedes Protokoll hat sein eigenes Modell, und LDAP bildet da keine Ausnahme; bevor wir das Grundmodell von LDAP verstehen, müssen wir mehrere LDAP-Verzeichnisbaumkonzepte verstehen:

(1) Konzept des Katalogbaums

1. Verzeichnisbaum: In einem Verzeichnisdienstsystem kann der gesamte Verzeichnisinformationssatz als Verzeichnisinformationsbaum dargestellt werden, und jeder Knoten im Baum ist ein Eintrag.

2. Eintrag: Jeder Eintrag ist ein Rekord, und jeder Eintrag hat seinen eigenen, einzigartigen Unterscheidungsnamen (DN).

3. Objektklasse: Eine Menge von Attributen, die einem Entitätstyp entsprechen, die Objektklasse kann vererbt werden, sodass auch die notwendigen Attribute der Elternklasse vererbt werden.

4. Attribute: Beschreiben Sie die Information eines Aspekts des Eintrags, ein Attribut besteht aus einem Attributtyp und einem oder mehreren Attributwerten, und die Attribute haben obligatorische und nicht-obligatorische Attribute.

(2) DC, UID, OU, CN, SN, DN, RDN

Schlüsselwörter:
Vollständiger Name im Englischen
Bedeutung
DC
Domänenkomponente
Der Teil mit dem Domainnamen ist in mehrere Teile in Form eines vollständigen Domainnamens unterteilt, zum Beispiel example.com Domainname dc=example, dc=com (der Standort eines Datensatzes)
uid
Benutzer-ID
Benutzer-ID songtao.xu (ID eines Datensatzes)
ou
Organisationseinheit
Organisationseinheiten, Organisationseinheiten können verschiedene andere Objekte (einschließlich anderer Organisationseinheiten) enthalten, wie zum Beispiel die "OA-Gruppe" (die Organisation, zu der ein Datensatz gehört)
CN
Trivialname
Öffentliche Namen wie "Thomas Johansson" (der Name einer Aufzeichnung)
sn
Nachname
Nachname, wie "Xu"
DN
Ausgezeichneter Name
"uid=songtao.xu,ou=oa group,dc=example,dc=com", der standort eines einsatzes (eindeutig)
rdn
Relativer dn
Relative Diskriminierung, ähnlich wie relative Pfade in einem Dateisystem, ist Teil der Verzeichnisbaumstruktur, der damit nichts zu tun hat, wie zum Beispiel "uid=tom" oder "cn= Thomas Johansson"


Einführung in OpenLDAP

LDAP ist ein leichtes Verzeichniszugriffsprotokoll (LDAP), das eine Implementierung einer Open-Source-Architektur für zentralisiertes Kontomanagement ist, viele Systemversionen unterstützt und von der Mehrheit der Internetunternehmen übernommen wird.

LDAP stellt den Informationsdienst Verzeichnisdienst bereit und implementiert sie, ein spezielles Datenbanksystem, das einen guten Einfluss auf das Lesen, Durchsuchen und Durchsuchen von Daten hat. Verzeichnisdienste werden im Allgemeinen verwendet, um beschreibende Informationen basierend auf Attributen zu enthalten und ausgefeilte Filterfunktionen zu unterstützen, aber OpenLDAP-Verzeichnisdienste unterstützen keine komplexen Transaktionsverwaltungen oder Rollback-Richtlinien, die für eine große Anzahl von Aktualisierungsoperationen allgemeiner Datenbanken erforderlich sind.

LDAP hat zwei Standards, nämlich X.500 und LDAP. OpenLDAP basiert auf dem X.500-Standard und entfernt die komplexen Funktionen von X.500 und kann mit zusätzlichen Erweiterungen je nach eigenen Bedürfnissen angepasst werden, aber es gibt auch Unterschiede zu X.500, wie etwa dass OpenLDAP das TCP/IP-Protokoll unterstützt usw.; TCP/IP ist derzeit das Protokoll für den Internetzugang im Internet.

OpenLDAP kann direkt auf den einfacheren und allgemeineren TCP/IP- oder anderen zuverlässigen Transportprotokollschichten laufen, wodurch der Overhead auf den OSI-Sitzungs- und Präsentationsebenen vermieden wird, was die Verbindungsaufnahme und Paketverarbeitung einfacher und schneller macht und es ideal für Internet- und Unternehmensnetzwerkanwendungen macht.

Die Informationen im OpenLDAP-Verzeichnis werden in einer baumartigen Hierarchie gespeichert (ähnlich wie DNS), und die oberste Ebene wird als "Basis-DN" bezeichnet, wie zum Beispiel "dc=mydomain, dc=org" oder "o=mydomain.org"; erstere ist flexibler und wird auch in Windows AD verwendet. Unter dem Root-Verzeichnis befinden sich viele Dateien und Verzeichnisse, und um diese großen Datenmengen logisch zu trennen, verwendet OpenLDAP OU (Organization Unit) wie andere Verzeichnisdienstprotokolle, die zur Darstellung interner Unternehmensorganisationen, wie Abteilungen usw., verwendet werden können und auch zur Darstellung von Geräten, Personal usw. verwendet werden können. Gleichzeitig kann OU auch Unter-OUs haben, die zur Darstellung detaillierterer Klassifikationen verwendet werden können.

Jeder Datensatz in OpenLDAP hat einen eindeutigen Namen, der ihn von anderen Datensätzen unterscheidet: DN (Distinguished Name), und der Teil des "Blattes" heißt RDN (Relative Identifier of User Entry). Zum Beispiel ist cn in dn:cn=tom, ou=animals, dc=ilanni, dc=com RDN, und RDN muss in einer OU eindeutig sein.

Standardmäßig verwendet OpenLDAP die Berkeley DB als Backend-Datenbank, und die Berkeley-Datenbank speichert Daten hauptsächlich in Form von gehashten Datentypen, wie Schlüssel-Wert-Paare.

BerkeleyDB ist eine spezielle Datenbankart, die für Abfrage und Lesen optimiert ist, hauptsächlich für Suche, Durchsuchen und Aktualisierung von Abfrageoperationen verwendet wird und im Allgemeinen einen guten Einfluss darauf hat, Daten gleichzeitig zu schreiben, indem sie mehrfach abfragen und suchen. BerkeleyDB unterstützt nicht den hohen Nebenlaufdurchsatz und komplexe transaktionale Operationen, die von transaktionalen Datenbanken (MySQL, MariDB, Oracle usw.) unterstützt werden.





Vorhergehend:ASP.NET Core verwendet das MediatR-Zwischenmodell
Nächster:OpenLDAP Series (2) Centos 7 Installation OpenLDAP Tutorial
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com