<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.xinux.net/index.php?action=history&amp;feed=atom&amp;title=Anwendungen_an_die_Dom%C3%A4ne_anbinden</id>
	<title>Anwendungen an die Domäne anbinden - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://www.xinux.net/index.php?action=history&amp;feed=atom&amp;title=Anwendungen_an_die_Dom%C3%A4ne_anbinden"/>
	<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Anwendungen_an_die_Dom%C3%A4ne_anbinden&amp;action=history"/>
	<updated>2026-10-21T15:45:22Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://www.xinux.net/index.php?title=Anwendungen_an_die_Dom%C3%A4ne_anbinden&amp;diff=73808&amp;oldid=prev</id>
		<title>Thomas.will: Neue Seite (Kurs Linux - Samba)</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Anwendungen_an_die_Dom%C3%A4ne_anbinden&amp;diff=73808&amp;oldid=prev"/>
		<updated>2026-10-18T16:51:27Z</updated>

		<summary type="html">&lt;p&gt;Neue Seite (Kurs Linux - Samba)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Kategorie:Samba]]&lt;br /&gt;
&amp;lt;!-- Ablauf: Block &amp;quot;Andere Systeme anbinden&amp;quot;, Firewall und Proxmox --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Kurs !! Lab !! Rechner !! Domäne&lt;br /&gt;
|-&lt;br /&gt;
| [[Linux - Samba]] || [[Linux - Samba Lab]] || sdc1, OPNsense, Proxmox || samba.it2XX.int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Einfach erklärt=&lt;br /&gt;
*Viele Programme können Benutzer per '''LDAP''' gegen die Domäne prüfen: Firewalls, Virtualisierung, Wikis, VPN.&lt;br /&gt;
*Sie melden sich mit einem eigenen '''Dienstkonto''' am DC an, suchen den Benutzer und prüfen dann sein Passwort.&lt;br /&gt;
*Samba lehnt eine einfache Anmeldung über '''unverschlüsseltes''' LDAP ab. Sonst gingen Passwörter im Klartext durchs Netz.&lt;br /&gt;
*Deshalb gilt für alle Anbindungen: '''LDAPS''' (Port 636) oder '''StartTLS''' (Port 389 mit Verschlüsselung).&lt;br /&gt;
&lt;br /&gt;
=Das Wichtigste=&lt;br /&gt;
*Fehlermeldung bei unverschlüsseltem LDAP: '''Strong(er) authentication required'''. Lösung ist TLS, nicht die Sicherheit abschalten.&lt;br /&gt;
*Samba erzeugt beim ersten Start ein eigenes Zertifikat. Die Programme müssen der Zertifizierungsstelle (CA) dahinter vertrauen.&lt;br /&gt;
*Für jede Anbindung ein eigenes Dienstkonto, mit Passwort ohne Ablauf und ohne weitere Rechte.&lt;br /&gt;
*Benutzer immer über eine '''Gruppe''' freischalten, nicht einzeln.&lt;br /&gt;
&lt;br /&gt;
=Vorbereitung auf dem DC=&lt;br /&gt;
==Dienstkonto==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
samba-tool user create svc-ldap --description=&amp;quot;LDAP-Abfragen für Anwendungen&amp;quot;&lt;br /&gt;
samba-tool user setexpiry svc-ldap --noexpiry&lt;br /&gt;
samba-tool group add firewall-admins&lt;br /&gt;
samba-tool group add pve-admins&lt;br /&gt;
samba-tool group addmembers firewall-admins max&lt;br /&gt;
samba-tool group addmembers pve-admins max&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Zertifikat==&lt;br /&gt;
*Samba legt das Zertifikat hier ab:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ls /var/lib/samba/private/tls/&lt;br /&gt;
ca.pem  cert.pem  key.pem&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*'''ca.pem''' brauchen die Programme, um dem DC zu vertrauen.&lt;br /&gt;
*Das Zertifikat ist auf den Namen des DCs ausgestellt. Programme müssen den DC deshalb mit '''sdc1.samba.it201.int''' ansprechen, nicht mit der IP.&lt;br /&gt;
*Für den Betrieb besser ein Zertifikat aus der eigenen CA: in der smb.conf '''tls certfile''', '''tls keyfile''', '''tls cafile'''.&lt;br /&gt;
&lt;br /&gt;
==Testen mit ldapsearch==&lt;br /&gt;
*Unverschlüsselt, so soll es scheitern:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -H ldap://sdc1.samba.it201.int -D svc-ldap@samba.it201.int -W -b &amp;quot;DC=samba,DC=it201,DC=int&amp;quot; &amp;quot;(sAMAccountName=max)&amp;quot;&lt;br /&gt;
ldap_bind: Strong(er) authentication required (8)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Mit LDAPS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LDAPTLS_CACERT=/var/lib/samba/private/tls/ca.pem \&lt;br /&gt;
ldapsearch -x -H ldaps://sdc1.samba.it201.int -D svc-ldap@samba.it201.int -W \&lt;br /&gt;
  -b &amp;quot;DC=samba,DC=it201,DC=int&amp;quot; &amp;quot;(sAMAccountName=max)&amp;quot; sAMAccountName memberOf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Zertifikat ansehen: '''openssl s_client -connect sdc1.samba.it201.int:636 -showcerts'''&lt;br /&gt;
&lt;br /&gt;
=OPNsense=&lt;br /&gt;
==CA eintragen==&lt;br /&gt;
*System, Trust, Authorities, hinzufügen: '''Import an existing Certificate Authority''', Inhalt von ca.pem einfügen.&lt;br /&gt;
&lt;br /&gt;
==LDAP-Server anlegen==&lt;br /&gt;
*System, Access, Servers, hinzufügen:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Feld !! Wert&lt;br /&gt;
|-&lt;br /&gt;
| Type || LDAP&lt;br /&gt;
|-&lt;br /&gt;
| Hostname or IP address || sdc1.samba.it201.int&lt;br /&gt;
|-&lt;br /&gt;
| Port value || 636&lt;br /&gt;
|-&lt;br /&gt;
| Transport || SSL - encrypted&lt;br /&gt;
|-&lt;br /&gt;
| Peer Certificate Authority || die eben importierte CA&lt;br /&gt;
|-&lt;br /&gt;
| Protocol version || 3&lt;br /&gt;
|-&lt;br /&gt;
| Bind credentials || svc-ldap@samba.it201.int und Passwort&lt;br /&gt;
|-&lt;br /&gt;
| Search scope || Entire Subtree&lt;br /&gt;
|-&lt;br /&gt;
| Base DN || DC=samba,DC=it201,DC=int&lt;br /&gt;
|-&lt;br /&gt;
| Authentication containers || mit „Select“ abfragen, z.B. OU=Benutzer,OU=Firma,DC=samba,DC=it201,DC=int&lt;br /&gt;
|-&lt;br /&gt;
| Extended Query || memberOf=CN=firewall-admins,CN=Users,DC=samba,DC=it201,DC=int&lt;br /&gt;
|-&lt;br /&gt;
| User naming attribute || sAMAccountName&lt;br /&gt;
|-&lt;br /&gt;
| Read properties, Synchronize groups || an&lt;br /&gt;
|-&lt;br /&gt;
| Automatic user creation || an&lt;br /&gt;
|}&lt;br /&gt;
*'''Select''' bei Authentication containers fragt das Verzeichnis ab. Kommt dort eine Liste, stimmen Verbindung, Zertifikat und Dienstkonto.&lt;br /&gt;
*Testen: System, Access, Tester, den neuen Server wählen, als max anmelden.&lt;br /&gt;
*Anmelden an der Oberfläche: System, Settings, Administration, '''Authentication Server''' um den neuen Server ergänzen. In OPNsense eine Gruppe '''firewall-admins''' anlegen und ihr Rechte geben. Synchronize groups ordnet max dann zu.&lt;br /&gt;
==VPN==&lt;br /&gt;
*Für OpenVPN als Benutzerprüfung: VPN, OpenVPN, Server, '''Backend for authentication''': der LDAP-Server.&lt;br /&gt;
&lt;br /&gt;
=Proxmox=&lt;br /&gt;
==CA eintragen==&lt;br /&gt;
*Auf dem Proxmox-Host:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp ca.pem /usr/local/share/ca-certificates/samba-ca.crt&lt;br /&gt;
update-ca-certificates&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Realm anlegen==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pveum realm add samba --type ad \&lt;br /&gt;
  --domain samba.it201.int \&lt;br /&gt;
  --server1 sdc1.samba.it201.int --server2 sdc2.samba.it201.int \&lt;br /&gt;
  --mode ldaps --verify 1 \&lt;br /&gt;
  --bind-dn &amp;quot;svc-ldap@samba.it201.int&amp;quot; --password 'geheim' \&lt;br /&gt;
  --base-dn &amp;quot;DC=samba,DC=it201,DC=int&amp;quot; \&lt;br /&gt;
  --filter &amp;quot;(memberOf=CN=pve-admins,CN=Users,DC=samba,DC=it201,DC=int)&amp;quot; \&lt;br /&gt;
  --default 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*In der Oberfläche: Datacenter, Permissions, Realms, Add, '''Active Directory Server'''.&lt;br /&gt;
&lt;br /&gt;
==Benutzer und Gruppen holen==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pveum realm sync samba --scope both --remove-vanished 'acl;entry;properties'&lt;br /&gt;
pveum user list&lt;br /&gt;
pveum group list&lt;br /&gt;
pveum acl modify / --groups pve-admins-samba --roles Administrator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Proxmox hängt beim Abgleich den Realm an den Gruppennamen an: aus pve-admins wird '''pve-admins-samba'''.&lt;br /&gt;
*Anmelden an der Oberfläche: Benutzer max, Realm '''samba'''.&lt;br /&gt;
*Regelmäßig abgleichen: in der Oberfläche beim Realm unter Sync Options einen Zeitplan setzen.&lt;br /&gt;
&lt;br /&gt;
=Stolperfallen=&lt;br /&gt;
*'''ldap:// mit einfacher Anmeldung''': Strong(er) authentication required. LDAPS oder StartTLS nehmen.&lt;br /&gt;
*'''DC per IP-Adresse eingetragen''': Das Zertifikat passt nicht zum Namen, die TLS-Verbindung scheitert.&lt;br /&gt;
*'''CA nicht importiert''': unable to verify the first certificate. Nur im Lab notfalls die Prüfung abschalten, nie im Betrieb.&lt;br /&gt;
*'''Dienstkonto-Passwort abgelaufen''': Von einem Tag auf den anderen kann sich niemand mehr anmelden. Deshalb --noexpiry.&lt;br /&gt;
*'''Gruppe im Filter falsch''': memberOf braucht den vollständigen DN der Gruppe, mit CN=Users, wenn die Gruppe dort liegt.&lt;br /&gt;
*'''Nur ein DC eingetragen''': Fällt er aus, geht die Anmeldung nicht mehr. Beide DCs eintragen.&lt;br /&gt;
&lt;br /&gt;
=Übungen=&lt;br /&gt;
==Grundübungen==&lt;br /&gt;
#Legen Sie das Dienstkonto svc-ldap und die Gruppen firewall-admins und pve-admins an.&lt;br /&gt;
#Zeigen Sie mit ldapsearch, dass ldap:// abgelehnt wird und ldaps:// funktioniert.&lt;br /&gt;
#Binden Sie OPNsense per LDAPS an und testen Sie die Anmeldung von max im Tester.&lt;br /&gt;
#Lassen Sie max mit seinem Domänenkonto an der OPNsense-Oberfläche anmelden.&lt;br /&gt;
#Binden Sie Proxmox als Realm an, gleichen Sie die Gruppen ab und geben Sie pve-admins-samba Administratorrechte.&lt;br /&gt;
==Vertiefung==&lt;br /&gt;
#Stellen Sie die Anbindung von OPNsense auf StartTLS über Port 389 um.&lt;br /&gt;
#Ersetzen Sie das selbst erzeugte Zertifikat von Samba durch eines aus einer eigenen CA.&lt;br /&gt;
#Lassen Sie sich OpenVPN-Benutzer in OPNsense gegen die Domäne anmelden.&lt;br /&gt;
#Mit wireshark: Was sieht man bei ldap:// und bei ldaps:// auf der Leitung?&lt;br /&gt;
==Fehlersuche==&lt;br /&gt;
;1. OPNsense zeigt bei Select keine Container an&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Die Verbindung zum DC klappt nicht: Port, Transport, Hostname oder CA falsch, oder das Passwort des Dienstkontos stimmt nicht. Mit ldapsearch von einem Linux-Rechner mit denselben Werten testen.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
;2. Proxmox meldet beim Sync: certificate verify failed&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Die CA von Samba ist auf dem Proxmox-Host nicht eingetragen, oder server1 ist als IP angegeben und passt nicht zum Zertifikat.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
;3. Die Anmeldung von max klappt, von erika nicht&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
erika ist nicht in der Gruppe aus dem Filter oder der Extended Query, oder sie liegt nicht im eingetragenen Authentication container.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vertiefung=&lt;br /&gt;
*[[Samba mit ldaptools]] · [[Kerberos ldap]]&lt;br /&gt;
*https://docs.opnsense.org/manual/how-tos/user-ldap.html&lt;br /&gt;
*https://pve.proxmox.com/wiki/User_Management&lt;br /&gt;
&lt;br /&gt;
=Weiter=&lt;br /&gt;
*[[Samba sichern und absichern]]&lt;br /&gt;
*[[Linux - Samba|Zurück zur Kursseite]]&lt;/div&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
</feed>