<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Rocky_ldap</id>
	<title>Rocky ldap - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Rocky_ldap"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Rocky_ldap&amp;action=history"/>
	<updated>2026-06-28T20:31:46Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Rocky_ldap&amp;diff=70262&amp;oldid=prev</id>
		<title>Thomas.will am 20. Mai 2026 um 06:18 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Rocky_ldap&amp;diff=70262&amp;oldid=prev"/>
		<updated>2026-05-20T06:18:55Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;//wiki.ixheim.de/index.php?title=Rocky_ldap&amp;amp;diff=70262&amp;amp;oldid=70260&quot;&gt;Änderungen zeigen&lt;/a&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Rocky_ldap&amp;diff=70260&amp;oldid=prev</id>
		<title>Thomas.will am 20. Mai 2026 um 06:17 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Rocky_ldap&amp;diff=70260&amp;oldid=prev"/>
		<updated>2026-05-20T06:17:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;//wiki.ixheim.de/index.php?title=Rocky_ldap&amp;amp;diff=70260&amp;amp;oldid=70259&quot;&gt;Änderungen zeigen&lt;/a&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Rocky_ldap&amp;diff=70259&amp;oldid=prev</id>
		<title>Thomas.will: Die Seite wurde neu angelegt: „= Zertifikat holen = ;Wir befinden uns auf dem LDAP-Server in der DMZ * wget -nv -O /tmp/it2XX.int.tgz https://web.samogo.de/certs/it2XX.int.tgz * tar -C /tmp…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Rocky_ldap&amp;diff=70259&amp;oldid=prev"/>
		<updated>2026-05-20T06:14:41Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „= Zertifikat holen = ;Wir befinden uns auf dem LDAP-Server in der DMZ * wget -nv -O /tmp/it2XX.int.tgz https://web.samogo.de/certs/it2XX.int.tgz * tar -C /tmp…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Zertifikat holen =&lt;br /&gt;
;Wir befinden uns auf dem LDAP-Server in der DMZ&lt;br /&gt;
* wget -nv -O /tmp/it2XX.int.tgz https://web.samogo.de/certs/it2XX.int.tgz&lt;br /&gt;
* tar -C /tmp -xvzf /tmp/it2XX.int.tgz&lt;br /&gt;
* mv /tmp/fullchain.pem /etc/ssl/own.crt&lt;br /&gt;
* mv /tmp/privkey.pem /etc/ssl/own.key&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
;Auf Rocky heißt das Paket openldap-servers – ldap-utils gibt es nicht, der Client heißt openldap-clients&lt;br /&gt;
* dnf install -y openldap-servers openldap-clients ldapscripts&lt;br /&gt;
&lt;br /&gt;
= Grundkonfiguration =&lt;br /&gt;
;Anders als auf Debian gibt es keinen interaktiven Dialog – slapd wird direkt über cn=config konfiguriert&lt;br /&gt;
;Nach der Installation läuft slapd sofort, die Datenbank liegt unter /var/lib/ldap/&lt;br /&gt;
&lt;br /&gt;
== Dienst starten ==&lt;br /&gt;
* systemctl enable --now slapd&lt;br /&gt;
&lt;br /&gt;
== Port checken ==&lt;br /&gt;
* ss -4lntp | grep slapd&lt;br /&gt;
 LISTEN 0      2048         0.0.0.0:389       0.0.0.0:*    users:((&amp;quot;slapd&amp;quot;,pid=1365,fd=7))&lt;br /&gt;
&lt;br /&gt;
== Admin-Passwort setzen ==&lt;br /&gt;
;Das Passwort wird als SSHA-Hash erzeugt und dann per LDIF in cn=config eingetragen&lt;br /&gt;
* slappasswd&lt;br /&gt;
 {SSHA}xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&lt;br /&gt;
&lt;br /&gt;
* vi /tmp/passwd.ldif&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: olcDatabase={2}mdb,cn=config&lt;br /&gt;
changetype: modify&lt;br /&gt;
replace: olcSuffix&lt;br /&gt;
olcSuffix: dc=it2XX,dc=int&lt;br /&gt;
-&lt;br /&gt;
replace: olcRootDN&lt;br /&gt;
olcRootDN: cn=admin,dc=it2XX,dc=int&lt;br /&gt;
-&lt;br /&gt;
replace: olcRootPW&lt;br /&gt;
olcRootPW: {SSHA}xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* ldapmodify -Y EXTERNAL -H ldapi:/// -f /tmp/passwd.ldif&lt;br /&gt;
&lt;br /&gt;
= TLS konfigurieren =&lt;br /&gt;
&lt;br /&gt;
== Rechte setzen ==&lt;br /&gt;
;Der User ldap muss Zertifikat und Schlüssel lesen können – auf Rocky heißt der User ldap, nicht openldap&lt;br /&gt;
* chown ldap:ldap /etc/ssl/own.crt /etc/ssl/own.key&lt;br /&gt;
* chmod 640 /etc/ssl/own.crt /etc/ssl/own.key&lt;br /&gt;
&lt;br /&gt;
== SELinux: Zertifikat freigeben ==&lt;br /&gt;
;SELinux verhindert standardmäßig dass slapd auf Dateien außerhalb seiner eigenen Verzeichnisse zugreift&lt;br /&gt;
* setsebool -P ldap_can_access_certs 1&lt;br /&gt;
* restorecon -Rv /etc/ssl/own.crt /etc/ssl/own.key&lt;br /&gt;
&lt;br /&gt;
== TLS in cn=config eintragen ==&lt;br /&gt;
* vi /tmp/tls.ldif&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: cn=config&lt;br /&gt;
changetype: modify&lt;br /&gt;
replace: olcTLSCACertificateFile&lt;br /&gt;
olcTLSCACertificateFile: /etc/pki/tls/certs/ca-bundle.crt&lt;br /&gt;
-&lt;br /&gt;
replace: olcTLSCertificateFile&lt;br /&gt;
olcTLSCertificateFile: /etc/ssl/own.crt&lt;br /&gt;
-&lt;br /&gt;
replace: olcTLSCertificateKeyFile&lt;br /&gt;
olcTLSCertificateKeyFile: /etc/ssl/own.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* ldapmodify -Y EXTERNAL -H ldapi:/// -f /tmp/tls.ldif&lt;br /&gt;
&lt;br /&gt;
== LDAPS aktivieren ==&lt;br /&gt;
;Auf Rocky wird der slapd-Dienst über eine sysconfig-Datei gesteuert&lt;br /&gt;
* vi /etc/sysconfig/slapd&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SLAPD_URLS=&amp;quot;ldap:/// ldaps:/// ldapi:///&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* systemctl restart slapd&lt;br /&gt;
&lt;br /&gt;
== Ports prüfen ==&lt;br /&gt;
* ss -4lntp | grep slapd&lt;br /&gt;
 LISTEN 0      2048         0.0.0.0:389       0.0.0.0:*    users:((&amp;quot;slapd&amp;quot;,pid=788,fd=7))&lt;br /&gt;
 LISTEN 0      2048         0.0.0.0:636       0.0.0.0:*    users:((&amp;quot;slapd&amp;quot;,pid=788,fd=10))&lt;br /&gt;
&lt;br /&gt;
== Funktionstest ==&lt;br /&gt;
* openssl s_client -connect ldap.it2XX.int:636 -showcerts&lt;br /&gt;
&lt;br /&gt;
= ldap.conf setzen =&lt;br /&gt;
;Die systemweite LDAP-Client-Konfiguration – gilt für alle ldap*-Befehle&lt;br /&gt;
* vi /etc/openldap/ldap.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BASE    dc=it2XX,dc=int&lt;br /&gt;
URI     ldaps://ldap.it2XX.int&lt;br /&gt;
TLS_CACERT /etc/pki/tls/certs/ca-bundle.crt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Grundstruktur =&lt;br /&gt;
== Erstellen ==&lt;br /&gt;
* vi /root/struktur.ldif&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: ou=users,dc=it2XX,dc=int&lt;br /&gt;
objectClass: organizationalUnit&lt;br /&gt;
ou: users&lt;br /&gt;
&lt;br /&gt;
dn: ou=groups,dc=it2XX,dc=int&lt;br /&gt;
objectClass: organizationalUnit&lt;br /&gt;
ou: groups&lt;br /&gt;
&lt;br /&gt;
dn: ou=hosts,dc=it2XX,dc=int&lt;br /&gt;
objectClass: organizationalUnit&lt;br /&gt;
ou: hosts&lt;br /&gt;
&lt;br /&gt;
dn: ou=sudo,dc=it2XX,dc=int&lt;br /&gt;
objectClass: organizationalUnit&lt;br /&gt;
ou: sudo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anlegen ==&lt;br /&gt;
* ldapadd -xD cn=admin,dc=it2XX,dc=int -w 123Start$ -H ldap://localhost -f /root/struktur.ldif&lt;br /&gt;
&lt;br /&gt;
= Kontrolle =&lt;br /&gt;
* ldapsearch -x -LLL&lt;br /&gt;
&lt;br /&gt;
= Sudo-Schema laden =&lt;br /&gt;
;Das Sudo-Schema ist nicht im Standard-slapd enthalten und wird manuell importiert&lt;br /&gt;
* wget https://xinux.de/downloads/script/sudo.ldif&lt;br /&gt;
* ldapadd -Y EXTERNAL -H ldapi:/// -f sudo.ldif&lt;br /&gt;
&lt;br /&gt;
= Sudo-Regeln anlegen =&lt;br /&gt;
* vi /root/sudo_rule.ldif&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: cn=defaults,ou=sudo,dc=it2XX,dc=int&lt;br /&gt;
objectClass: sudoRole&lt;br /&gt;
cn: defaults&lt;br /&gt;
sudoOption: env_keep+=SSH_AUTH_SOCK&lt;br /&gt;
&lt;br /&gt;
dn: cn=admin_role,ou=sudo,dc=it2XX,dc=int&lt;br /&gt;
objectClass: sudoRole&lt;br /&gt;
cn: admin_role&lt;br /&gt;
sudoUser: %sudo&lt;br /&gt;
sudoHost: ALL&lt;br /&gt;
sudoCommand: ALL&lt;br /&gt;
sudoRunAsUser: ALL&lt;br /&gt;
sudoRunAsGroup: ALL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* ldapadd -xD cn=admin,dc=it2XX,dc=int -w 123Start$ -H ldap://localhost -f /root/sudo_rule.ldif&lt;br /&gt;
&lt;br /&gt;
= Benutzer und Gruppen =&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ldapscripts ==&lt;br /&gt;
;ldapscripts vereinfacht die Benutzerverwaltung – statt langer LDIF-Dateien reichen einfache Befehle&lt;br /&gt;
* vi /etc/ldapscripts/ldapscripts.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SERVER=&amp;quot;ldap://localhost&amp;quot;&lt;br /&gt;
SUFFIX=&amp;quot;dc=it2XX,dc=int&amp;quot;&lt;br /&gt;
GSUFFIX=&amp;quot;ou=groups&amp;quot;&lt;br /&gt;
USUFFIX=&amp;quot;ou=users&amp;quot;&lt;br /&gt;
MSUFFIX=&amp;quot;ou=hosts&amp;quot;&lt;br /&gt;
BINDDN=&amp;quot;cn=admin,dc=it2XX,dc=int&amp;quot;&lt;br /&gt;
USHELL=&amp;quot;/bin/bash&amp;quot;&lt;br /&gt;
UHOMES=&amp;quot;/home/%u&amp;quot;&lt;br /&gt;
CREATEHOMES=&amp;quot;yes&amp;quot;&lt;br /&gt;
HOMESKEL=&amp;quot;/etc/skel&amp;quot;&lt;br /&gt;
BINDPWDFILE=&amp;quot;/etc/ldapscripts/ldapscripts.passwd&amp;quot;&lt;br /&gt;
GIDSTART=&amp;quot;10000&amp;quot; # Group ID&lt;br /&gt;
UIDSTART=&amp;quot;10000&amp;quot; # User ID&lt;br /&gt;
MIDSTART=&amp;quot;20000&amp;quot; # Machine ID&lt;br /&gt;
GCLASS=&amp;quot;posixGroup&amp;quot;&lt;br /&gt;
PASSWORDGEN=&amp;quot;pwgen&amp;quot;&lt;br /&gt;
RECORDPASSWORDS=&amp;quot;no&amp;quot;&lt;br /&gt;
PASSWORDFILE=&amp;quot;/var/log/ldapscripts_passwd.log&amp;quot;&lt;br /&gt;
LOGTOFILE=&amp;quot;yes&amp;quot;&lt;br /&gt;
LOGFILE=&amp;quot;/var/log/ldapscripts.log&amp;quot;&lt;br /&gt;
LOGTOSYSLOG=&amp;quot;no&amp;quot;&lt;br /&gt;
SYSLOGFACILITY=&amp;quot;local4&amp;quot;&lt;br /&gt;
SYSLOGLEVEL=&amp;quot;info&amp;quot;&lt;br /&gt;
LDAPSEARCHBIN=&amp;quot;/usr/bin/ldapsearch&amp;quot;&lt;br /&gt;
LDAPADDBIN=&amp;quot;/usr/bin/ldapadd&amp;quot;&lt;br /&gt;
LDAPDELETEBIN=&amp;quot;/usr/bin/ldapdelete&amp;quot;&lt;br /&gt;
LDAPMODIFYBIN=&amp;quot;/usr/bin/ldapmodify&amp;quot;&lt;br /&gt;
LDAPMODRDNBIN=&amp;quot;/usr/bin/ldapmodrdn&amp;quot;&lt;br /&gt;
LDAPPASSWDBIN=&amp;quot;/usr/bin/ldappasswd&amp;quot;&lt;br /&gt;
LDAPSEARCHOPTS=&amp;quot;-o ldif-wrap=no&amp;quot;&lt;br /&gt;
GETENTPWCMD=&amp;quot;&amp;quot;&lt;br /&gt;
GETENTGRCMD=&amp;quot;&amp;quot;&lt;br /&gt;
GTEMPLATE=&amp;quot;&amp;quot;&lt;br /&gt;
UTEMPLATE=&amp;quot;&amp;quot;&lt;br /&gt;
MTEMPLATE=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* echo -n &amp;quot;123Start$&amp;quot; &amp;gt; /etc/ldapscripts/ldapscripts.passwd&lt;br /&gt;
* chmod 600 /etc/ldapscripts/ldapscripts.passwd&lt;br /&gt;
&lt;br /&gt;
== Gruppen ==&lt;br /&gt;
* ldapaddgroup it&lt;br /&gt;
* ldapaddgroup sudo&lt;br /&gt;
&lt;br /&gt;
== Benutzer ==&lt;br /&gt;
* ldapadduser thomas it&lt;br /&gt;
* ldapadduser tina it&lt;br /&gt;
&lt;br /&gt;
== Passwort ==&lt;br /&gt;
* ldapsetpasswd thomas&lt;br /&gt;
* ldapsetpasswd tina&lt;br /&gt;
&lt;br /&gt;
== Gruppe zuweisen ==&lt;br /&gt;
* ldapaddusertogroup thomas sudo&lt;br /&gt;
* ldapaddusertogroup tina sudo&lt;br /&gt;
&lt;br /&gt;
== Check ==&lt;br /&gt;
* ldapsearch -xLLL cn=sudo&lt;br /&gt;
 dn: cn=sudo,ou=groups,dc=it2XX,dc=int&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 cn: sudo&lt;br /&gt;
 gidNumber: 10001&lt;br /&gt;
 description: Group account&lt;br /&gt;
 memberUid: thomas&lt;br /&gt;
 memberUid: tina&lt;br /&gt;
&lt;br /&gt;
= Firewall =&lt;br /&gt;
;LDAP und LDAPS auf dem Server freigeben&lt;br /&gt;
* firewall-cmd --permanent --zone=public --add-service=ldap&lt;br /&gt;
* firewall-cmd --permanent --zone=public --add-service=ldaps&lt;br /&gt;
* firewall-cmd --reload&lt;br /&gt;
&lt;br /&gt;
= SSSD Anbindung =&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
;Auf Rocky heißt das Paket sssd-ldap statt libpam-sss – authselect übernimmt die PAM-Integration&lt;br /&gt;
* dnf install -y sssd sssd-ldap oddjob oddjob-mkhomedir&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
* vi /etc/sssd/sssd.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sssd]&lt;br /&gt;
config_file_version = 2&lt;br /&gt;
services = nss, pam, sudo&lt;br /&gt;
domains = it2XX.int&lt;br /&gt;
&lt;br /&gt;
[domain/it2XX.int]&lt;br /&gt;
id_provider = ldap&lt;br /&gt;
auth_provider = ldap&lt;br /&gt;
chpass_provider = ldap&lt;br /&gt;
access_provider = permit&lt;br /&gt;
sudo_provider = ldap&lt;br /&gt;
ldap_uri = ldaps://ldap.it2XX.int&lt;br /&gt;
ldap_search_base = dc=it2XX,dc=int&lt;br /&gt;
ldap_sudo_search_base = ou=sudo,dc=it2XX,dc=int&lt;br /&gt;
ldap_tls_cacert = /etc/pki/tls/certs/ca-bundle.crt&lt;br /&gt;
ldap_tls_reqcert = hard&lt;br /&gt;
cache_credentials = True&lt;br /&gt;
&lt;br /&gt;
[nss]&lt;br /&gt;
filter_users = root,daemon,bin,sys,sync,games,man,lp,mail,news,uucp,proxy,nobody,systemd-network,systemd-resolve,dbus,polkitd,unbound,tss,sssd,chrony,sshd,rngd&lt;br /&gt;
&lt;br /&gt;
[pam]&lt;br /&gt;
offline_credentials_expiration = 2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* chmod 600 /etc/sssd/sssd.conf&lt;br /&gt;
&lt;br /&gt;
== PAM-Integration ==&lt;br /&gt;
;Auf Rocky übernimmt authselect die PAM-Konfiguration – kein pam-auth-update wie auf Debian&lt;br /&gt;
;sssd und mkhomedir werden als Profile aktiviert&lt;br /&gt;
* authselect select sssd with-mkhomedir --force&lt;br /&gt;
* systemctl enable --now oddjobd&lt;br /&gt;
* systemctl restart sssd&lt;br /&gt;
&lt;br /&gt;
== NSS ==&lt;br /&gt;
;Nur Kontrolle – authselect hat nsswitch.conf bereits angepasst&lt;br /&gt;
* cat /etc/nsswitch.conf&lt;br /&gt;
 passwd:     sss files systemd&lt;br /&gt;
 group:      sss files systemd&lt;br /&gt;
 shadow:     files sss&lt;br /&gt;
 hosts:      files dns&lt;br /&gt;
 sudoers:    files sss&lt;br /&gt;
&lt;br /&gt;
= Tests =&lt;br /&gt;
;Funktioniert nsswitch?&lt;br /&gt;
* getent passwd thomas&lt;br /&gt;
 thomas:*:10000:10000:thomas:/home/thomas:/bin/bash&lt;br /&gt;
* getent passwd tina&lt;br /&gt;
 tina:*:10001:10000:tina:/home/tina:/bin/bash&lt;br /&gt;
* getent group it&lt;br /&gt;
 it:*:10000:&lt;br /&gt;
;Kann ich mit su - einen Identitätswechsel vornehmen?&lt;br /&gt;
* su - thomas&lt;br /&gt;
 thomas@ldap:~$ exit&lt;br /&gt;
* su - tina&lt;br /&gt;
 tina@ldap:~$ exit&lt;br /&gt;
&lt;br /&gt;
= Client-Anbindung =&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
* dnf install -y sssd sssd-ldap oddjob oddjob-mkhomedir&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Paket !! Funktion&lt;br /&gt;
|-&lt;br /&gt;
| sssd || Hauptdienst zur zentralen Identitätsverwaltung&lt;br /&gt;
|-&lt;br /&gt;
| sssd-ldap || LDAP-Provider für SSSD&lt;br /&gt;
|-&lt;br /&gt;
| oddjob || D-Bus-Dienst der Hilfsskripte ausführt&lt;br /&gt;
|-&lt;br /&gt;
| oddjob-mkhomedir || Erstellt beim ersten Login automatisch das Home-Verzeichnis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SSSD Konfiguration ==&lt;br /&gt;
* vi /etc/sssd/sssd.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sssd]&lt;br /&gt;
config_file_version = 2&lt;br /&gt;
services = nss, pam, sudo&lt;br /&gt;
domains = it2XX.int&lt;br /&gt;
&lt;br /&gt;
[domain/it2XX.int]&lt;br /&gt;
id_provider = ldap&lt;br /&gt;
auth_provider = ldap&lt;br /&gt;
chpass_provider = ldap&lt;br /&gt;
access_provider = permit&lt;br /&gt;
sudo_provider = ldap&lt;br /&gt;
ldap_uri = ldaps://ldap.it2XX.int&lt;br /&gt;
ldap_search_base = dc=it2XX,dc=int&lt;br /&gt;
ldap_sudo_search_base = ou=sudo,dc=it2XX,dc=int&lt;br /&gt;
ldap_default_bind_dn = cn=admin,dc=it2XX,dc=int&lt;br /&gt;
ldap_default_authtok = 123Start$&lt;br /&gt;
ldap_tls_cacert = /etc/pki/tls/certs/ca-bundle.crt&lt;br /&gt;
ldap_tls_reqcert = hard&lt;br /&gt;
cache_credentials = True&lt;br /&gt;
&lt;br /&gt;
[nss]&lt;br /&gt;
filter_users = root,daemon,bin,sys,sync,games,man,lp,mail,news,uucp,proxy,nobody,systemd-network,systemd-resolve,dbus,polkitd,unbound,tss,sssd,chrony,sshd,rngd&lt;br /&gt;
&lt;br /&gt;
[pam]&lt;br /&gt;
offline_credentials_expiration = 2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* chmod 600 /etc/sssd/sssd.conf&lt;br /&gt;
* authselect select sssd with-mkhomedir --force&lt;br /&gt;
* systemctl enable --now oddjobd&lt;br /&gt;
* systemctl restart sssd&lt;br /&gt;
&lt;br /&gt;
== Tests ==&lt;br /&gt;
* getent passwd thomas&lt;br /&gt;
* id tina&lt;br /&gt;
* sudo -l -U thomas&lt;br /&gt;
&lt;br /&gt;
== Netzwerkverkehr prüfen ==&lt;br /&gt;
;Verschlüsselte Kommunikation über Port 636 verifizieren&lt;br /&gt;
* tcpdump -i any -nn port 636&lt;br /&gt;
 14:29:33.586737 IP 10.88.213.100.52646 &amp;gt; 10.88.213.31.636: Flags [P.], seq 1:759, ack 3951, win 501, length 758&lt;br /&gt;
 14:29:33.586816 IP 10.88.213.31.636 &amp;gt; 10.88.213.100.52646: Flags [P.], seq 4795:4831, ack 759, win 504, length 36&lt;br /&gt;
&lt;br /&gt;
;Port 636: Die Pakete gehen gezielt an den LDAPS-Port&lt;br /&gt;
;Flags [P.]: Austausch verschlüsselter Anwendungsdaten nach dem TLS-Handshake&lt;br /&gt;
;Keine Klartextdaten: Im Gegensatz zu Port 389 sind keine Benutzernamen oder Passwörter im Dump lesbar&lt;/div&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
</feed>