Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
centos:ldap_c7:data [17.07.2015 10:43. ] – [abschließender Test] django | centos:ldap_c7:data [22.07.2019 15:03. ] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 3938: | Zeile 3938: | ||
===== DIT Indizes ===== | ===== DIT Indizes ===== | ||
+ | ==== Abfrage der Indizes ==== | ||
Wollen wir später einzelne Index Felder im **DIT** anpassen, müssen wir natürlich wissen wie die derzeitigen Felder indiziert wurden. Hierzu lassen wir uns die existierende Indizierung der Felder anzeigen. | Wollen wir später einzelne Index Felder im **DIT** anpassen, müssen wir natürlich wissen wie die derzeitigen Felder indiziert wurden. Hierzu lassen wir uns die existierende Indizierung der Felder anzeigen. | ||
Zeile 3960: | Zeile 3961: | ||
olcSuffix: dc=nausch, | olcSuffix: dc=nausch, | ||
olcRootDN: cn=Manager, | olcRootDN: cn=Manager, | ||
- | olcRootPW: {SSHA}lffku/uaiQjP2zloaLfDe1vEVcgnE3y9 | + | olcRootPW: {SSHA}lfeku/uaD4x1i$7n3931Le54U111 |
olcDbIndex: objectClass eq,pres | olcDbIndex: objectClass eq,pres | ||
olcDbIndex: ou, | olcDbIndex: ou, | ||
Zeile 3973: | Zeile 3974: | ||
Für die Felder **objectClass** und **ou, | Für die Felder **objectClass** und **ou, | ||
- | olcDbIndex: objectClass eq,pres | + | |
- | olcDbIndex: ou, | + | |
- | ^ **Felder** | + | Dies entspricht nachfolgender Tabelle. |
- | | | | | | + | ^ **Felder** |
+ | | ::: ^ // | ||
+ | | **objectClass** | ||
+ | | **ou** | ||
+ | | **cn** | ||
+ | | **mail** | ||
+ | | **surname** | ||
+ | | **givenname** | ||
+ | |||
+ | |||
+ | Erfolgt ein Zugriff auf ein Fled im OpenLDAP-Verzeichnisbaum bei dem kein Index definiert wurde, wird dazu im LDAP-Log // | ||
+ | Jul 17 12:32:53 vml000037 slapd[14264]: | ||
+ | |||
+ | ==== Setzen der Indizes (LDIF) ==== | ||
+ | Für die Felder in der folgenden Tabelle wollen wir nun noch Indizes erstellen. | ||
+ | |||
+ | ^ **Felder** | ||
+ | | ::: | ||
+ | | **uidNumber** | ||
+ | | **gidNumber** | ||
+ | | **loginShell** | ||
+ | | **uid** | ||
+ | | **memberUid** | ||
+ | | **nisMapName** | ||
+ | | **nisMapEntry** | ||
+ | | **uniqueMember** | ||
+ | |||
+ | Zu dieser Tabelle erstellen wir uns nun eine passende LDIF-Datei. | ||
+ | # vim / | ||
+ | |||
+ | <file ldif / | ||
+ | # Erstellen von zusätzlichen Indizes für Felder im DIT | ||
+ | # https:// | ||
+ | |||
+ | dn: olcDatabase={2}hdb, | ||
+ | changetype: modify | ||
+ | add: olcDbIndex | ||
+ | olcDbIndex: uidNumber, | ||
+ | olcDbIndex: uid, | ||
+ | olcDbIndex: nisMapName, | ||
+ | olcDbIndex: uniqueMember eq,pres | ||
+ | </ | ||
+ | |||
+ | Anschließend importieren wir diese Daten in unseren **DIT**. | ||
+ | # ldapmodify -Y EXTERNAL -H ldapi:/// -f / | ||
+ | |||
+ | SASL/ | ||
+ | SASL username: gidNumber=0+uidNumber=0, | ||
+ | SASL SSF: 0 | ||
+ | modifying entry " | ||
+ | |||
+ | |||
+ | ==== Überprüfen der gesetzten Indizes ==== | ||
+ | Zu guter letzt lassen wir uns erneut anzeigen für welche Felder im **DIT** Indizies gesetzt sind. Dazu verwenden wir folgenden Befehl. | ||
+ | # | ||
+ | |||
+ | Enter LDAP Password: | ||
+ | < | ||
+ | # | ||
+ | # LDAPv3 | ||
+ | # base < | ||
+ | # filter: (objectclass=*) | ||
+ | # requesting: ALL | ||
+ | # | ||
+ | |||
+ | # {2}hdb, config | ||
+ | dn: olcDatabase={2}hdb, | ||
+ | objectClass: | ||
+ | objectClass: | ||
+ | olcDatabase: | ||
+ | olcDbDirectory: | ||
+ | olcSuffix: dc=nausch, | ||
+ | olcRootDN: cn=Manager, | ||
+ | olcRootPW: {SSHA}lfeku/ | ||
+ | olcDbIndex: objectClass eq,pres | ||
+ | olcDbIndex: ou, | ||
+ | olcDbIndex: uidNumber, | ||
+ | olcDbIndex: uid, | ||
+ | olcDbIndex: nisMapName, | ||
+ | olcDbIndex: uniqueMember eq,pres | ||
+ | |||
+ | # search result | ||
+ | search: 2 | ||
+ | result: 0 Success | ||
+ | |||
+ | # numResponses: | ||
+ | # numEntries: 1</ | ||
====== Links ====== | ====== Links ====== | ||
* **⇐ [[centos: | * **⇐ [[centos: | ||
- | * **⇒ [[centos: | + | * **⇒ [[centos: |
* **[[centos: | * **[[centos: | ||
* **[[wiki: | * **[[wiki: | ||
* **[[http:// | * **[[http:// | ||
- | |||
- | ~~DISCUSSION~~ | ||