ldap
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| ldap [2021/01/09 16:34] – [Konfiguration eines openldap-servers unter Centos 7] mho | ldap [2021/01/12 22:38] (aktuell) – mho | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| Quelle: https:// | Quelle: https:// | ||
| - | Verwendete Ports: | + | |
| + | <WRAP center round info 60%> | ||
| + | Verwendete | ||
| Port 389 ungesichert | Port 389 ungesichert | ||
| Port 636 TLS-Verbindungen | Port 636 TLS-Verbindungen | ||
| + | |||
| + | </ | ||
| + | |||
| ====== Konfiguration eines openldap-servers unter Centos 7 ====== | ====== Konfiguration eines openldap-servers unter Centos 7 ====== | ||
| - | Centos7 notwendige Pakete installieren: | + | === Centos7 notwendige Pakete installieren |
| yum install openldap-servers -y | yum install openldap-servers -y | ||
| - | Debian 10.x notwendige Pakete: | + | === Debian 10.x notwendige Pakete |
| apt-get install -y slapd slapd-contrib | apt-get install -y slapd slapd-contrib | ||
| - | Originalinhalt der / | + | == Originalinhalt der / |
| < | < | ||
| # | # | ||
| Zeile 36: | Zeile 41: | ||
| </ | </ | ||
| - | Konfigurationsverzeichnis: | + | == Konfigurationsverzeichnis |
| / | / | ||
| Zeile 43: | Zeile 48: | ||
| cp -R slapd.d slapd.d.DEFAULT -> Sicherung der Originaldateien | cp -R slapd.d slapd.d.DEFAULT -> Sicherung der Originaldateien | ||
| - | Firewall für LDAP anpassen: | + | == Firewall für LDAP anpassen |
| firewall-cmd --permanent --zone=lan-1 --add-port=389/ | firewall-cmd --permanent --zone=lan-1 --add-port=389/ | ||
| firewall-cmd --permanent --zone=lan-1 --add-port=636/ | firewall-cmd --permanent --zone=lan-1 --add-port=636/ | ||
| firewall-cmd --reload | firewall-cmd --reload | ||
| - | Auf Centos 7 notwendige Pakete installieren: | + | === Auf Centos 7 notwendige Pakete installieren |
| yum install openldap-clients | yum install openldap-clients | ||
| - | Grundkonfiguration vornehmen: | + | === Grundkonfiguration vornehmen |
| cp / | cp / | ||
| cat / | cat / | ||
| - | Inhalt der / | + | == Inhalt der / |
| < | < | ||
| # $OpenLDAP$ | # $OpenLDAP$ | ||
| Zeile 88: | Zeile 93: | ||
| </ | </ | ||
| - | LDAP die notwendigen Rechte auf das Verzeichnis geben: | + | == LDAP die notwendigen Rechte auf das Verzeichnis geben == |
| chown ldap:ldap / | chown ldap:ldap / | ||
| - | |||
| - | LDAP-Server slapd starten: | + | |
| + | === LDAP-Server slapd starten | ||
| systemctl enable slapd | systemctl enable slapd | ||
| systemctl start slapd | systemctl start slapd | ||
| - | LDAP-Root Passwort setzen: | + | === LDAP Root-Passwort setzen |
| < | < | ||
| / | / | ||
| Zeile 116: | Zeile 121: | ||
| vi db.ldif | vi db.ldif | ||
| - | Inhalt der db.ldif: | + | == Inhalt der db.ldif |
| dn: olcDatabase={2}hdb, | dn: olcDatabase={2}hdb, | ||
| | | ||
| Zeile 135: | Zeile 140: | ||
| cd / | cd / | ||
| - | db.ldiff zum LDAP-Server hinzufügen: | + | == db.ldiff zum LDAP-Server hinzufügen |
| ldapmodify -Y EXTERNAL -H ldapi:/// -f db.ldif | ldapmodify -Y EXTERNAL -H ldapi:/// -f db.ldif | ||
| Zeile 142: | Zeile 147: | ||
| vi monitor.ldif | vi monitor.ldif | ||
| - | Inhalt der monitor.ldif: | + | == Inhalt der monitor.ldif |
| < | < | ||
| dn: olcDatabase={1}monitor, | dn: olcDatabase={1}monitor, | ||
| Zeile 152: | Zeile 157: | ||
| cd / | cd / | ||
| - | monitor.ldif zum LDAP-Server hinzufügen: | + | == monitor.ldif zum LDAP-Server hinzufügen |
| ldapmodify -Y EXTERNAL -H ldapi:/// -f monitor.ldif | ldapmodify -Y EXTERNAL -H ldapi:/// -f monitor.ldif | ||
| - | Schemata cosine, nis und inetorgperson hinzufügen: | + | == Schemata cosine, nis und inetorgperson hinzufügen |
| ldapadd -Y EXTERNAL -H ldapi:/// -f / | ldapadd -Y EXTERNAL -H ldapi:/// -f / | ||
| ldapadd -Y EXTERNAL -H ldapi:/// -f / | ldapadd -Y EXTERNAL -H ldapi:/// -f / | ||
| ldapadd -Y EXTERNAL -H ldapi:/// -f / | ldapadd -Y EXTERNAL -H ldapi:/// -f / | ||
| + | |||
| vi base.ldif | vi base.ldif | ||
| - | Inhalt der base.ldif: | + | |
| + | == Inhalt der base.ldif | ||
| dn: dc=fritz, | dn: dc=fritz, | ||
| dc: fritz | dc: fritz | ||
| Zeile 181: | Zeile 188: | ||
| ou: Group | ou: Group | ||
| - | base.ldif zum LDAP-Server hinzufügen: | + | |
| + | == base.ldif zum LDAP-Server hinzufügen | ||
| ldapadd -x -W -D " | ldapadd -x -W -D " | ||
| oder direkt mit PW: ldapadd -x -w < | oder direkt mit PW: ldapadd -x -w < | ||
| - | Der Inhalt des DIT zur Kontroll ausgeben: | + | |
| + | == Der Inhalt des DIT zur Kontroll ausgeben | ||
| slapcat -n2 | slapcat -n2 | ||
| - | Ausgabe: | + | == Ausgabe |
| < | < | ||
| dn: dc=fritz, | dn: dc=fritz, | ||
| Zeile 238: | Zeile 247: | ||
| - | Bei einem Fehler DIT (Directory information tree) zurücksetzen: | + | === Bei einem Fehler DIT (Directory information tree) zurücksetzen |
| systemctl stop slapd | systemctl stop slapd | ||
| Zeile 258: | Zeile 267: | ||
| Doku: [[https:// | Doku: [[https:// | ||
| + | == LDAP Benutzerkonto Hans hinzufügen == | ||
| + | vi / | ||
| - | LDAP Benutzerkonto Hans hinzufügen: | + | == Inhalt der user_hans.ldif |
| - | cd / | + | |
| - | vi user_hans.ldif | + | |
| - | + | ||
| - | Inhalt der user_hans.ldif: | + | |
| < | < | ||
| dn: uid=hans, | dn: uid=hans, | ||
| Zeile 284: | Zeile 291: | ||
| </ | </ | ||
| - | user_hans.ldif hinzufügen: | + | == Datei / |
| - | ldapadd -x -W -D " | + | ldapadd -x -W -D " |
| - | + | == Passwort für LDAP-Benutzer hans setzen | |
| - | Passwort für Benutzer hans setzen: | + | |
| ldappasswd -s < | ldappasswd -s < | ||
| + | == Ein LDAP Benutzerkonto meier hinzufügen == | ||
| + | vi / | ||
| - | Ein LDAP Benutzerkonto meier hinzufügen: | + | == Inhalt der Datei / |
| - | cd / | + | |
| - | Datei angelegen: vi user_meier.ldif | + | |
| - | + | ||
| - | Inhalt der user_meier.ldif: | + | |
| < | < | ||
| dn: uid=meier, | dn: uid=meier, | ||
| Zeile 319: | Zeile 323: | ||
| - | User der Domain fritz.box hinzufügen: | + | == User meier der Domain fritz.box hinzufügen |
| - | ldapadd -x -W -D " | + | ldapadd -x -W -D " |
| - | Ein Passwort für Benutzer meier setzen: | + | == Ein Passwort für LDAP-Benutzer meier setzen |
| ldappasswd -s < | ldappasswd -s < | ||
| - | LDAP Eintrag überprüfen: | + | == LDAP Eintrag überprüfen |
| - | ldapsearch -x cn=hans -b dc=fritz, | + | ldapsearch -x cn=meier -b dc=fritz, |
| | | ||
| - | How To Change Account Passwords on an OpenLDAP Server: Doku: [[https:// | + | How To Change Account Passwords on an OpenLDAP Server: [[Doku: https:// |
| OpenLDAP using OLC (cn=config): | OpenLDAP using OLC (cn=config): | ||
| === LogLevel für openldap konfigurieren === | === LogLevel für openldap konfigurieren === | ||
| - | | + | |
| - | vi loglevel.ldif | + | |
| - | Inhalt der loglevel.ldif | + | == Inhalt der Datei / |
| < | < | ||
| dn: cn=config | dn: cn=config | ||
| Zeile 365: | Zeile 367: | ||
| --> Die Loglevel sind mischbar, als z. B. 129= Loglevel 1 + Loglevel 128 | --> Die Loglevel sind mischbar, als z. B. 129= Loglevel 1 + Loglevel 128 | ||
| - | + | == Datei / | |
| - | + | ||
| - | loglefel.ldif Datei der LDAP-Domäne hinzufügen: | + | |
| cd / | cd / | ||
| ldapmodify -Y EXTERNAL -H ldapi:/// -f loglevel.ldif | ldapmodify -Y EXTERNAL -H ldapi:/// -f loglevel.ldif | ||
| - | |||
| - | |||
| LDAP-Client Konfiguration: | LDAP-Client Konfiguration: | ||
| Zeile 377: | Zeile 375: | ||
| - | Debian 10: ldap-client Paket installieren: | + | === Debian 10.x: ldap-client Paket installieren |
| apt install ldapscripts | apt install ldapscripts | ||
| Zeile 383: | Zeile 381: | ||
| === LDAP-Server Einträge anpassen === | === LDAP-Server Einträge anpassen === | ||
| - | ldap.conf anpassen: | + | == ldap.conf anpassen |
| - | | + | |
| - | cp ldap.conf ldap.conf.< | + | vi /etc/ldap/ldap.conf |
| - | vi ldap.conf | + | |
| + | == Folgende Einträge inder Datei / | ||
| → BASE dc=fritz, | → BASE dc=fritz, | ||
| → URI | → URI | ||
| - | ldapsearch ausführen: | + | == ldapsearch ausführen |
| wenn die Werte in der / | wenn die Werte in der / | ||
| ldapsearch -H ldap:// | ldapsearch -H ldap:// | ||
| Zeile 397: | Zeile 396: | ||
| ldapsearch -x -LLL uid=hans | ldapsearch -x -LLL uid=hans | ||
| - | Ausgabe: | + | == Ausgabe |
| < | < | ||
| dn: uid=hans, | dn: uid=hans, | ||
| Zeile 440: | Zeile 439: | ||
| === Bestehende LDAP-Einträge ändern === | === Bestehende LDAP-Einträge ändern === | ||
| - | user_meier.ldif erstellen: | + | == Datei / |
| - | | + | |
| - | vi user_meier.ldif | + | vi / |
| - | Inhalt der neu angelegten Datei user_meier.ldif: | + | == Inhalt der neu angelegten Datei / |
| dn: uid=meier, | dn: uid=meier, | ||
| changetype: modify | changetype: modify | ||
| Zeile 452: | Zeile 451: | ||
| - | ldapmodify ausführen: | + | == ldapmodify ausführen |
| ldapmodify -x -D " | ldapmodify -x -D " | ||
| Zeile 458: | Zeile 457: | ||
| === Bestehende LDAP-Einträge löschen === | === Bestehende LDAP-Einträge löschen === | ||
| - | ldapdelete ausführen: | + | == ldapdelete ausführen |
| < | < | ||
| # mit Passwortabfrage | # mit Passwortabfrage | ||
| Zeile 468: | Zeile 467: | ||
| - | LDAP Browser/ | + | LDAP Browser/ |
| - | | + | |
| - | + | == LDAP Logs nach / | |
| - | LDAP Log nach / | + | |
| cd /etc | cd /etc | ||
| cp rsyslogd.conf rsyslogd.conf.< | cp rsyslogd.conf rsyslogd.conf.< | ||
| Zeile 479: | Zeile 476: | ||
| - | Folgende Zeile an die / | + | == Folgende Zeile an die / |
| < | < | ||
| # LOCAL4 Standardwert für syslog facility | # LOCAL4 Standardwert für syslog facility | ||
| Zeile 493: | Zeile 490: | ||
| slapcat -l < | slapcat -l < | ||
| | | ||
| - | Standard-Zugriff | + | Standard-Zugriffsberechtigungen |
| access to <was> by <wer> < | access to <was> by <wer> < | ||
| Zeile 507: | Zeile 504: | ||
| mail: meinemail@gmail.com | mail: meinemail@gmail.com | ||
| - | ldapsearch | + | == ldapsearch |
| Beispielsuche: | Beispielsuche: | ||
| ldapsearch -x -LLL -uid=hans | ldapsearch -x -LLL -uid=hans | ||
| Zeile 513: | Zeile 510: | ||
| das 2. L verhindert die Ausgabe der LDAP-Version | das 2. L verhindert die Ausgabe der LDAP-Version | ||
| -> mit der Option -b kann man die Base für die Baumsuche angeben. | -> mit der Option -b kann man die Base für die Baumsuche angeben. | ||
| + | |||
| ===== PAM-Authentifizierung ==== | ===== PAM-Authentifizierung ==== | ||
| - | PAM: Module unter / | + | <WRAP center round info 60%> |
| + | PAM: Module unter / | ||
| + | </ | ||
| - | Wichtige Module: | + | == Wichtige |
| pam_unix nutzt die Dateien /etc/passwd und / | pam_unix nutzt die Dateien /etc/passwd und / | ||
| pam_cracklib -> Sicherheit des neu gewählten Passworts prüfen | pam_cracklib -> Sicherheit des neu gewählten Passworts prüfen | ||
| Zeile 524: | Zeile 524: | ||
| pam_listfile -> Listen nutzen, um den Zugriff zu verweigern oder zu erlauben | pam_listfile -> Listen nutzen, um den Zugriff zu verweigern oder zu erlauben | ||
| - | Wenn der Ordner /etc/pam.d exisiert wird die Datei / | + | <WRAP center round important 60%> |
| - | + | Wenn der Ordner /etc/pam.d/ exisiert wird die Datei / | |
| - | /etc/ | + | </WRAP> |
| === Centos 7 - PAM konfigurieren === | === Centos 7 - PAM konfigurieren === | ||
ldap.1610206468.txt.gz · Zuletzt geändert: 2021/01/09 16:34 von mho