Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
fortgeschrittene:nss-ldap [2015/06/12 13:46] ingo_wichmann [Benutzer anlegen] |
fortgeschrittene:nss-ldap [2022/09/01 09:53] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== OpenLDAP Server ====== | ||
- | ===== Minimalkonfiguration für nss ===== | ||
- | Der OpenLDAP Server ''slapd'' muß wie in [[ldap]] gezeigt vorkonfiguriert sein. Darüber hinaus sind folgende Einstellungen notwendig: | ||
- | |||
- | ''/etc/ldap/slapd.conf'' (Debian) | ||
- | <file> | ||
- | include /etc/ldap/schema/nis.schema | ||
- | include /etc/ldap/schema/inetorgperson.schema | ||
- | </file> | ||
- | |||
- | ''/etc/openldap/slapd.conf'' (Fedora) | ||
- | <file> | ||
- | include /etc/openldap/schema/nis.schema | ||
- | include /etc/openldap/schema/inetorgperson.schema | ||
- | </file> | ||
- | |||
- | ''/etc/openldap/slapd.conf'' (SuSE) | ||
- | <file> | ||
- | include /etc/openldap/schema/inetorgperson.schema | ||
- | include /etc/openldap/schema/rfc2307bis.schema | ||
- | include /etc/openldap/schema/yast.schema | ||
- | </file> | ||
- | |||
- | ===== OrganizationalUnits anlegen ===== | ||
- | OrganizationalUnits "people" und "groups" für Benutzer und Gruppen im LDAP-Baum anlegen: (( Die Kursschreibweise ''ldapadd -x -W'' ohne Angabe des Admin-Kontos funktioniert nur, wenn vorher eine Konfigurationsdatei ''.ldaprc'' oder ''ldap.conf'' angelegt wurde )) | ||
- | <code bash> | ||
- | DOMAIN="dc=linuxhotel,dc=de" | ||
- | ldapadd -x -W <<LDIF | ||
- | </code> | ||
- | <file> | ||
- | dn: ou=people,$DOMAIN | ||
- | objectClass: top | ||
- | objectClass: organizationalUnit | ||
- | ou: people | ||
- | |||
- | dn: ou=groups,$DOMAIN | ||
- | objectclass: top | ||
- | objectclass: organizationalUnit | ||
- | ou: groups | ||
- | </file> | ||
- | <code bash>LDIF</code> | ||
- | |||
- | ===== Gruppe anlegen ===== | ||
- | <code bash> | ||
- | DOMAIN="dc=linuxhotel,dc=de" | ||
- | ldapadd -x -W <<LDIF | ||
- | </code> | ||
- | |||
- | Debian, RedHat: | ||
- | <file> | ||
- | dn: cn=ldapusers,ou=groups,$DOMAIN | ||
- | objectClass: top | ||
- | objectClass: posixGroup | ||
- | gidNumber: 10000 | ||
- | cn: ldapusers | ||
- | </file> | ||
- | |||
- | SuSE: | ||
- | <file> | ||
- | dn: cn=ldapusers,ou=groups,$DOMAIN | ||
- | objectClass: top | ||
- | objectClass: groupOfNames | ||
- | objectClass: posixGroup | ||
- | memberUid: nutzer | ||
- | member: uid=nutzer,ou=people,$DOMAIN | ||
- | gidNumber: 10000 | ||
- | cn: ldapusers | ||
- | </file> | ||
- | <code bash>LDIF</code> | ||
- | |||
- | ===== Benutzer anlegen ===== | ||
- | <code bash> | ||
- | DOMAIN="dc=linuxhotel,dc=de" | ||
- | </code> | ||
- | cat > user.ldif <<LDIF | ||
- | <file> | ||
- | dn: uid=nutzer,ou=people,$DOMAIN | ||
- | objectClass: top | ||
- | objectClass: posixAccount | ||
- | objectClass: account | ||
- | cn: mein nutzer | ||
- | uid: nutzer | ||
- | uidNumber: 10000 | ||
- | gidNumber: 10000 | ||
- | homeDirectory: /home/nutzer | ||
- | userPassword: passwort | ||
- | loginShell: /bin/bash | ||
- | </file> | ||
- | <code bash>LDIF</code> | ||
- | ldapadd -x -W -f user.ldif | ||
- | |||
====== nss-ldap Client ====== | ====== nss-ldap Client ====== | ||
===== Benötigte Pakete ===== | ===== Benötigte Pakete ===== | ||
- | Debian: (( alternativ und vielleicht sogar besser: ''libnss-ldapd'' )) | + | Debian: (( alternativ und vielleicht sogar besser: ''sssd'' oder ''libnss-ldapd'' )) |
libnss-ldap nscd | libnss-ldap nscd | ||
Zeile 131: | Zeile 40: | ||
''/etc/nsswitch.conf'' : | ''/etc/nsswitch.conf'' : | ||
+ | <file> | ||
+ | passwd: files ldap | ||
+ | group: files ldap | ||
+ | shadow: files ldap | ||
+ | </file> | ||
+ | oder | ||
<file> | <file> | ||
passwd: compat | passwd: compat | ||
Zeile 186: | Zeile 101: | ||
- | ===== Benutzerverwaltung mit SSSD unter RHEL6 ===== | ||
- | <file> | ||
- | authconfig --disableldaptls --ldapserver=ldap1.example.com --ldapbasedn="dc=linuxhotel,dc=de" --disablerfc2307bis --enablemkhomedir --enableforcelegacy --enablesssd --enablesssdauth --updateall | ||
- | </file> | ||