===== Allgemein ====== * Verzeichnisdienst * Netzwerkobjekte können als Hierarchie organisiert werden * Informationen können zu den Objekten gespeichert werden * Regeln können für die einzlnen Objekte gespeichert werden * Netzwerkobjekte * Hierarchieebenen * Geräte * Benutzer * Für jedes Objekte können verschiedene Daten gespeichert werden * Attribute * physikalische Eigenschaften des Objektes (Telefonnummer, Adresse usw.) * Rechte (Rechte auf Rechner, Netzwerkdevices usw.) * Konfigurationsparameter * letztendlich alles was definiert werden kann (kann man selbst definieren) und wenn es einen entsprechenden Dienst gibt der damit umgehen kann und LDAP unterstützt kann man es in LDAP eintragen * Regeln -> Wie kann auf die Information zugegriffen werden -> wer kann darauf zugreifen \\ \\ * slapd -> Server der bei den meisten Linux-Distributionen dabei sind * ldap-utils -> Paket unter Debian das Kommandos die für Administration von LDAP notwendig sind mitbringt ===== Begriffe ===== ^Begriff ^Beschreibung ^ |Container/Klasse|Eine Klasse für ein Objekt \\ \\ Vorlage für ein Objekt, mit definierten Attributen| |Objekt|Ein konkretes Objekt \\ \\ * hat konkrete Attribute (Eigenschaften) * konkrete Regeln * hat Distinguished Name -> ein Name ähnlich Domain-Names, die die Position im Verzeichnisbaum abbildet | |Distinguished Name (DN)| Eindeutiger Bezeichner eines jeden Objektes \\ \\ * Aufbau ähnlich einem FQDN im DNS (Domain-Name) -> von der Logik her * wiederspiegelt die Position eines Objektes im Information-Scheme | ===== Konfiguration Client ===== * /etc/ldap.conf ===== Konfiguration Server ===== * Unter Debian steht listen-adress und port in /etc/default/slapd * vermutlich weil es bereits im Start-Script an den Dienst übergeben wird \\ \\ * Konfiguration wird in einzelnen Dateien erstellt, die dann per ldapadd in die LDAP-Datenbank geladen werden \\ Folgende Basis-Parameter müssen für jeden Eintrag vorhanden sein: ^Parameter ^Beschreibung ^ |dn|Distinguished Name \\ \\ Gesamter Pfad des Benitzers (aller Ebenen darüber)| |objectClass: | Klasse des Eintrags \\ \\ Die Klasse ist das Template welches definiert welche Werte definiert werden können. \\ \\ Es können mehrere objectClass-Einträge angegeben werden (ein dn kann Daten für mehrere Klassen zur Verfügung stellen| |cn|Common Name \\ Der Name des Objektes (ohne den restlichen Pfad - der steht in dn -> Distinguished Name)| ===== Dienstprogramme/Befehle ===== ^Befehl ^Beschreibung ^ |ldapadd|Objekt/Hierarchie in LDAP-Datenbank laden| |ldapdelete|Objekt/Hierarchie aus LDAP-Datenbank löschen| |ldapmodify|Objekt/Hierarchie ändern| |ldappasswd|Generiert Passwörter für LDAP \\ \\ Die Passwörter werden nur auf der Konsole ausgegeben, nicht irgendwo eingetragen| |ldapsearch|Objekt/Hierarchie suchen| ===== Externe Informaionen ===== * [[http://www.openldap.org/doc | Dokumentation des OpenLDAP-Servers]]