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~~ | ||