<?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=Samba-Dom%C3%A4ne_von_Grund_auf</id>
	<title>Samba-Domäne von Grund auf - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Samba-Dom%C3%A4ne_von_Grund_auf"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Samba-Dom%C3%A4ne_von_Grund_auf&amp;action=history"/>
	<updated>2026-11-03T00:14:11Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Samba-Dom%C3%A4ne_von_Grund_auf&amp;diff=73793&amp;oldid=prev</id>
		<title>Thomas.will: Neue Seite: Samba AD DC von Grund auf, Debian 13</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Samba-Dom%C3%A4ne_von_Grund_auf&amp;diff=73793&amp;oldid=prev"/>
		<updated>2026-10-18T16:26:04Z</updated>

		<summary type="html">&lt;p&gt;Neue Seite: Samba AD DC von Grund auf, Debian 13&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;Samba-Domäne von Grund auf&amp;quot;, Rechner sdc1 --&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 · 10.2XX.1.21 || samba.it2XX.int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Einfach erklärt=&lt;br /&gt;
*Ein Domänencontroller (DC) ist die zentrale Stelle für Benutzer, Gruppen und Rechner eines Netzes.&lt;br /&gt;
*Er ist eigentlich vier Dienste in einem: &amp;#039;&amp;#039;&amp;#039;DNS&amp;#039;&amp;#039;&amp;#039; sagt, wo der DC ist, &amp;#039;&amp;#039;&amp;#039;Kerberos&amp;#039;&amp;#039;&amp;#039; stellt Tickets für die Anmeldung aus, &amp;#039;&amp;#039;&amp;#039;LDAP&amp;#039;&amp;#039;&amp;#039; speichert Benutzer und Rechner, und &amp;#039;&amp;#039;&amp;#039;SMB&amp;#039;&amp;#039;&amp;#039; liefert Gruppenrichtlinien und Anmeldeskripte aus.&lt;br /&gt;
*Samba bringt alle vier mit. Ein einziger Befehl, &amp;#039;&amp;#039;&amp;#039;samba-tool domain provision&amp;#039;&amp;#039;&amp;#039;, legt eine komplette Domäne an.&lt;br /&gt;
*Damit alles funktioniert, müssen drei Dinge stimmen: &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;DNS&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;Zeit&amp;#039;&amp;#039;&amp;#039;. Fast jeder Fehler an einem DC lässt sich auf einen davon zurückführen.&lt;br /&gt;
&lt;br /&gt;
=Das Wichtigste=&lt;br /&gt;
*Realm und NetBIOS-Name lassen sich später &amp;#039;&amp;#039;&amp;#039;nicht&amp;#039;&amp;#039;&amp;#039; mehr ändern. Vorher festlegen.&lt;br /&gt;
*Der DC braucht eine &amp;#039;&amp;#039;&amp;#039;feste Adresse&amp;#039;&amp;#039;&amp;#039;, und sein Name muss auf diese Adresse zeigen, nicht auf 127.0.0.1.&lt;br /&gt;
*Auf einem DC laufen &amp;#039;&amp;#039;&amp;#039;nicht&amp;#039;&amp;#039;&amp;#039; smbd, nmbd und winbind einzeln, sondern alles im Dienst &amp;#039;&amp;#039;&amp;#039;samba-ad-dc&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*Der DC ist sein &amp;#039;&amp;#039;&amp;#039;eigener&amp;#039;&amp;#039;&amp;#039; DNS-Server. Was er nicht kennt, fragt er beim Forwarder nach.&lt;br /&gt;
*Kerberos verträgt höchstens &amp;#039;&amp;#039;&amp;#039;5 Minuten&amp;#039;&amp;#039;&amp;#039; Zeitunterschied. Der DC verteilt die Zeit an die Clients, mit chrony und Signierung.&lt;br /&gt;
&lt;br /&gt;
=Deine Werte=&lt;br /&gt;
*Siehe [[Linux - Samba Lab#Deine Werte|Lab]]. Für diese Seite:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source ~/.lab&lt;br /&gt;
echo $SAMBA $SAMBA_REALM $SERVER&lt;br /&gt;
samba.it201.int SAMBA.IT201.INT 10.201.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Wert !! Beispiel lab01&lt;br /&gt;
|-&lt;br /&gt;
| Rechner || sdc1&lt;br /&gt;
|-&lt;br /&gt;
| Adresse || 10.201.1.21/24&lt;br /&gt;
|-&lt;br /&gt;
| Gateway, DNS-Forwarder || 10.201.1.1 (Firewall)&lt;br /&gt;
|-&lt;br /&gt;
| DNS-Domäne || samba.it201.int&lt;br /&gt;
|-&lt;br /&gt;
| Realm || SAMBA.IT201.INT&lt;br /&gt;
|-&lt;br /&gt;
| NetBIOS-Domäne || SAMBA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Vorbereitung=&lt;br /&gt;
==Feste Adresse==&lt;br /&gt;
*/etc/network/interfaces&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
auto enp0s3&lt;br /&gt;
iface enp0s3 inet static&lt;br /&gt;
  address 10.201.1.21/24&lt;br /&gt;
  gateway 10.201.1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Den Namen der Karte zeigt &amp;#039;&amp;#039;&amp;#039;ip -br link&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==Name==&lt;br /&gt;
*Kurzer Name als Hostname, der volle Name kommt aus /etc/hosts:&lt;br /&gt;
*hostnamectl set-hostname sdc1&lt;br /&gt;
*/etc/hosts&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
127.0.0.1       localhost&lt;br /&gt;
10.201.1.21     sdc1.samba.it201.int  sdc1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Die Zeile &amp;#039;&amp;#039;&amp;#039;127.0.1.1 sdc1&amp;#039;&amp;#039;&amp;#039; aus der Debian-Installation muss weg.&lt;br /&gt;
*Prüfen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname          → sdc1&lt;br /&gt;
hostname -f       → sdc1.samba.it201.int&lt;br /&gt;
hostname -i       → 10.201.1.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DNS vorläufig==&lt;br /&gt;
*Bis die Domäne steht, fragt sdc1 die Firewall:&lt;br /&gt;
*/etc/resolv.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nameserver 10.201.1.1&lt;br /&gt;
search samba.it201.int&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Kein Programm darf diese Datei überschreiben: kein NetworkManager, kein resolvconf, kein systemd-resolved.&lt;br /&gt;
&lt;br /&gt;
==Neu starten==&lt;br /&gt;
*reboot&lt;br /&gt;
*Danach alles oben noch einmal prüfen.&lt;br /&gt;
&lt;br /&gt;
=Installation=&lt;br /&gt;
*apt install samba-ad-dc krb5-user winbind libnss-winbind libpam-winbind smbclient chrony dnsutils ldb-tools acl attr&lt;br /&gt;
*krb5-user fragt nach dem Realm: &amp;#039;&amp;#039;&amp;#039;SAMBA.IT201.INT&amp;#039;&amp;#039;&amp;#039; eintragen. Die Fragen nach den Servern leer lassen, die Datei wird später ersetzt.&lt;br /&gt;
*Was jedes Paket tut:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Paket !! Wofür&lt;br /&gt;
|-&lt;br /&gt;
| samba-ad-dc || der Dienst samba-ad-dc und das Programm samba&lt;br /&gt;
|-&lt;br /&gt;
| krb5-user || kinit, klist zum Testen&lt;br /&gt;
|-&lt;br /&gt;
| winbind, libnss-winbind, libpam-winbind || Domänenbenutzer auf dem DC selbst sichtbar&lt;br /&gt;
|-&lt;br /&gt;
| smbclient || Freigaben testen&lt;br /&gt;
|-&lt;br /&gt;
| chrony || Zeit mit Signierung für die Clients&lt;br /&gt;
|-&lt;br /&gt;
| dnsutils || host, dig&lt;br /&gt;
|-&lt;br /&gt;
| ldb-tools || ldbsearch, direkt in die Datenbank schauen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Einzeldienste abschalten==&lt;br /&gt;
*Das Paket startet smbd, nmbd und winbind als normalen Dateiserver. Auf einem DC stören sie:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl disable --now smbd nmbd winbind&lt;br /&gt;
systemctl mask smbd nmbd winbind&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Die mitgelieferte Konfiguration zur Seite legen:&lt;br /&gt;
*mv /etc/samba/smb.conf /etc/samba/smb.conf.orig&lt;br /&gt;
&lt;br /&gt;
=Domäne anlegen=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
samba-tool domain provision \&lt;br /&gt;
  --server-role=dc \&lt;br /&gt;
  --use-rfc2307 \&lt;br /&gt;
  --dns-backend=SAMBA_INTERNAL \&lt;br /&gt;
  --realm=SAMBA.IT201.INT \&lt;br /&gt;
  --domain=SAMBA \&lt;br /&gt;
  --option=&amp;quot;dns forwarder = 10.201.1.1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Option !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| --server-role=dc || ein Domänencontroller&lt;br /&gt;
|-&lt;br /&gt;
| --use-rfc2307 || speichert Linux-Werte wie uidNumber und Shell im AD, nützlich für Linux-Clients&lt;br /&gt;
|-&lt;br /&gt;
| --dns-backend=SAMBA_INTERNAL || der eingebaute DNS-Server von Samba&lt;br /&gt;
|-&lt;br /&gt;
| --realm || DNS-Domäne in Großbuchstaben&lt;br /&gt;
|-&lt;br /&gt;
| --domain || NetBIOS-Name, höchstens 15 Zeichen, ohne Punkte&lt;br /&gt;
|-&lt;br /&gt;
| --option=&amp;quot;dns forwarder = …&amp;quot; || wohin Anfragen gehen, die nicht zur Domäne gehören&lt;br /&gt;
|}&lt;br /&gt;
*Das Ende der Ausgabe:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Server Role:           active directory domain controller&lt;br /&gt;
Hostname:              sdc1&lt;br /&gt;
NetBIOS Domain:        SAMBA&lt;br /&gt;
DNS Domain:            samba.it201.int&lt;br /&gt;
DOMAIN SID:            S-1-5-21-…&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Kein Passwort auf der Kommandozeile&amp;#039;&amp;#039;&amp;#039; (--adminpass): Es landet in der History und ist während des Laufs in ps sichtbar. Ohne die Option erzeugt provision ein Zufallspasswort. Danach selbst setzen:&lt;br /&gt;
*samba-tool user setpassword Administrator&lt;br /&gt;
&lt;br /&gt;
=Kerberos=&lt;br /&gt;
*provision hat die passende krb5.conf erzeugt. Kopieren, keinen Link anlegen:&lt;br /&gt;
*cp /var/lib/samba/private/krb5.conf /etc/krb5.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[libdefaults]&lt;br /&gt;
        default_realm = SAMBA.IT201.INT&lt;br /&gt;
        dns_lookup_realm = false&lt;br /&gt;
        dns_lookup_kdc = true&lt;br /&gt;
&lt;br /&gt;
[realms]&lt;br /&gt;
SAMBA.IT201.INT = {&lt;br /&gt;
        default_domain = samba.it201.int&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[domain_realm]&lt;br /&gt;
        sdc1 = SAMBA.IT201.INT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DNS auf sich selbst=&lt;br /&gt;
*/etc/resolv.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nameserver 10.201.1.21&lt;br /&gt;
search samba.it201.int&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Ab jetzt beantwortet sdc1 alle DNS-Anfragen selbst und leitet fremde an die Firewall weiter.&lt;br /&gt;
&lt;br /&gt;
=Starten=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl unmask samba-ad-dc&lt;br /&gt;
systemctl enable --now samba-ad-dc&lt;br /&gt;
systemctl status samba-ad-dc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*unmask schadet nicht, falls der Dienst gar nicht maskiert ist.&lt;br /&gt;
&lt;br /&gt;
=Zeit mit chrony=&lt;br /&gt;
*Windows-Clients wollen die Zeit vom DC &amp;#039;&amp;#039;&amp;#039;signiert&amp;#039;&amp;#039;&amp;#039;. chrony holt sich die Signatur über einen Socket von Samba.&lt;br /&gt;
*Den Socket legt Samba beim ersten Start an. Rechte für chrony setzen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown root:_chrony /var/lib/samba/ntp_signd&lt;br /&gt;
chmod 750 /var/lib/samba/ntp_signd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*/etc/chrony/conf.d/samba.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 10.201.1.1 iburst&lt;br /&gt;
ntpsigndsocket /var/lib/samba/ntp_signd&lt;br /&gt;
allow 10.201.1.0/24&lt;br /&gt;
allow 172.26.201.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*systemctl restart chrony&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;allow&amp;#039;&amp;#039;&amp;#039; erlaubt den Clients aus SERVER und LAN, die Zeit abzufragen.&lt;br /&gt;
&lt;br /&gt;
=Prüfen=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Was !! Befehl !! Erwartet&lt;br /&gt;
|-&lt;br /&gt;
| Dienst läuft || systemctl is-active samba-ad-dc || active&lt;br /&gt;
|-&lt;br /&gt;
| Freigaben || smbclient -L localhost -N || sysvol, netlogon, IPC$&lt;br /&gt;
|-&lt;br /&gt;
| Anmeldung || smbclient //localhost/netlogon -U Administrator -c ls || . und ..&lt;br /&gt;
|-&lt;br /&gt;
| LDAP-Eintrag || host -t SRV _ldap._tcp.samba.it201.int. || … 0 100 389 sdc1.samba.it201.int.&lt;br /&gt;
|-&lt;br /&gt;
| Kerberos-Eintrag || host -t SRV _kerberos._udp.samba.it201.int. || … 0 100 88 sdc1.samba.it201.int.&lt;br /&gt;
|-&lt;br /&gt;
| Name || host -t A sdc1.samba.it201.int. || has address 10.201.1.21&lt;br /&gt;
|-&lt;br /&gt;
| Forwarder || host debian.org || eine Adresse aus dem Internet&lt;br /&gt;
|-&lt;br /&gt;
| Kerberos || kinit administrator, dann klist || krbtgt/SAMBA.IT201.INT@SAMBA.IT201.INT&lt;br /&gt;
|-&lt;br /&gt;
| Benutzer || wbinfo -u || SAMBA\administrator, SAMBA\guest, SAMBA\krbtgt&lt;br /&gt;
|-&lt;br /&gt;
| Datenbank || samba-tool dbcheck || Checked … objects (0 errors)&lt;br /&gt;
|-&lt;br /&gt;
| Zeit || chronyc sources || ein Server mit ^*&lt;br /&gt;
|-&lt;br /&gt;
| Signierung || chronyd -v || in der Liste der Funktionen: +SIGND&lt;br /&gt;
|}&lt;br /&gt;
*klist&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ticket cache: FILE:/tmp/krb5cc_0&lt;br /&gt;
Default principal: administrator@SAMBA.IT201.INT&lt;br /&gt;
&lt;br /&gt;
Valid starting       Expires              Service principal&lt;br /&gt;
18.10.2026 10:15:02  18.10.2026 20:15:02  krbtgt/SAMBA.IT201.INT@SAMBA.IT201.INT&lt;br /&gt;
        renew until 19.10.2026 10:14:58&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Offene Ports==&lt;br /&gt;
*ss -lntup&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Port !! Dienst&lt;br /&gt;
|-&lt;br /&gt;
| 53 tcp/udp || DNS&lt;br /&gt;
|-&lt;br /&gt;
| 88 tcp/udp || Kerberos&lt;br /&gt;
|-&lt;br /&gt;
| 135 tcp || RPC Endpoint Mapper&lt;br /&gt;
|-&lt;br /&gt;
| 137, 138 udp, 139 tcp || NetBIOS&lt;br /&gt;
|-&lt;br /&gt;
| 389 tcp/udp || LDAP, udp = CLDAP für die DC-Suche&lt;br /&gt;
|-&lt;br /&gt;
| 445 tcp || SMB&lt;br /&gt;
|-&lt;br /&gt;
| 464 tcp/udp || Kerberos-Passwort ändern&lt;br /&gt;
|-&lt;br /&gt;
| 636 tcp || LDAPS&lt;br /&gt;
|-&lt;br /&gt;
| 3268, 3269 tcp || Global Catalog, mit TLS&lt;br /&gt;
|-&lt;br /&gt;
| 49152–65535 tcp || dynamische RPC-Ports&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Rückwärtszone=&lt;br /&gt;
*Wird nicht automatisch angelegt, wird aber von vielen Programmen erwartet:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
samba-tool dns zonecreate sdc1 1.201.10.in-addr.arpa -U Administrator&lt;br /&gt;
samba-tool dns add sdc1 1.201.10.in-addr.arpa 21 PTR sdc1.samba.it201.int -U Administrator&lt;br /&gt;
host 10.201.1.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Erste Benutzer und Gruppen=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
samba-tool user create max&lt;br /&gt;
samba-tool group add verwaltung&lt;br /&gt;
samba-tool group addmembers verwaltung max&lt;br /&gt;
samba-tool user list&lt;br /&gt;
samba-tool group listmembers verwaltung&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Die Passwortregeln der Domäne: &amp;#039;&amp;#039;&amp;#039;samba-tool domain passwordsettings show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=Stolperfallen=&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;127.0.1.1 in /etc/hosts&amp;#039;&amp;#039;&amp;#039;: Der DC trägt sich mit der falschen Adresse in DNS ein. Clients finden ihn nicht.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;resolv.conf wird überschrieben&amp;#039;&amp;#039;&amp;#039;: Nach dem Neustart steht wieder ein anderer Nameserver drin. Das Programm finden, das es tut, und abschalten.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;smbd läuft noch&amp;#039;&amp;#039;&amp;#039;: Port 445 ist belegt, samba-ad-dc startet nicht richtig. systemctl status smbd&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;krb5.conf nicht kopiert&amp;#039;&amp;#039;&amp;#039;: kinit findet den Realm nicht oder fragt einen falschen KDC.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Realm klein geschrieben&amp;#039;&amp;#039;&amp;#039;: kinit administrator@samba.it201.int scheitert, Realms sind in Großbuchstaben.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Zeit falsch&amp;#039;&amp;#039;&amp;#039;: kinit meldet &amp;#039;&amp;#039;Clock skew too great&amp;#039;&amp;#039;.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Provision wiederholen&amp;#039;&amp;#039;&amp;#039;: Erst alles Alte entfernen, sonst bricht provision ab:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl stop samba-ad-dc&lt;br /&gt;
rm /etc/samba/smb.conf&lt;br /&gt;
rm -rf /var/lib/samba/private/* /var/lib/samba/sysvol/*&lt;br /&gt;
find /var/lib/samba /var/cache/samba -name &amp;#039;*.tdb&amp;#039; -delete&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übungen=&lt;br /&gt;
==Grundübungen==&lt;br /&gt;
#Bereiten Sie sdc1 vor und prüfen Sie hostname, hostname -f und hostname -i.&lt;br /&gt;
#Legen Sie die Domäne samba.it2XX.int an und starten Sie samba-ad-dc.&lt;br /&gt;
#Arbeiten Sie die ganze Tabelle unter „Prüfen“ ab. Notieren Sie, was nicht wie erwartet aussieht.&lt;br /&gt;
#Holen Sie sich als administrator ein Kerberos-Ticket und zeigen Sie es an. Löschen Sie es mit kdestroy.&lt;br /&gt;
#Legen Sie die Rückwärtszone an und prüfen Sie sie mit host.&lt;br /&gt;
#Legen Sie zwei Benutzer und eine Gruppe an und machen Sie beide zu Mitgliedern.&lt;br /&gt;
#Welche Ports öffnet der DC? Ordnen Sie jeden einem der vier Dienste DNS, Kerberos, LDAP, SMB zu.&lt;br /&gt;
==Vertiefung==&lt;br /&gt;
#Lassen Sie sich mit ldbsearch alle Benutzer direkt aus der Datenbank anzeigen: ldbsearch -H /var/lib/samba/private/sam.ldb &amp;#039;(objectClass=user)&amp;#039; sAMAccountName&lt;br /&gt;
#Fragen Sie den DC per LDAP von außen ab: ldapsearch -H ldap://sdc1 -Y GSSAPI -b &amp;quot;DC=samba,DC=it2XX,DC=int&amp;quot; &amp;#039;(sAMAccountName=max)&amp;#039;&lt;br /&gt;
#Was steht in der von provision erzeugten /etc/samba/smb.conf? Erklären Sie jede Zeile.&lt;br /&gt;
#Legen Sie einen zweiten DNS-Eintrag an, z.B. www als Alias auf sdc1, und prüfen Sie ihn.&lt;br /&gt;
#Wie lange ist ein Kerberos-Ticket gültig, und wo steht das?&lt;br /&gt;
==Fehlersuche==&lt;br /&gt;
*Jede Übung beschreibt ein Symptom. Finden Sie die Ursache, bevor Sie die Lösung aufklappen.&lt;br /&gt;
;1. kinit administrator meldet: Clock skew too great&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Die Uhr des Rechners weicht mehr als 5 Minuten von der des DCs ab. Prüfen mit &amp;#039;&amp;#039;&amp;#039;timedatectl&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;chronyc tracking&amp;#039;&amp;#039;&amp;#039;. In VirtualBox oft nach dem Fortsetzen einer pausierten VM.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
;2. host -t SRV _ldap._tcp.samba.it2XX.int liefert NXDOMAIN, obwohl samba-ad-dc läuft&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
In /etc/resolv.conf steht noch die Firewall als Nameserver. Sie kennt die Domäne nicht. Der DC muss sich selbst fragen.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
;3. Nach provision startet samba-ad-dc, aber smbclient -L localhost meldet NT_STATUS_CONNECTION_REFUSED oder zeigt keine sysvol-Freigabe&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
smbd läuft noch als einzelner Dienst und belegt Port 445. systemctl disable --now smbd nmbd winbind und mask.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
;4. Clients finden den DC unter der Adresse 127.0.1.1&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
In /etc/hosts steht noch 127.0.1.1 sdc1. Beim Start hat sich der DC mit dieser Adresse in DNS eingetragen. Zeile entfernen, samba-ad-dc neu starten, mit samba_dnsupdate --verbose die Einträge erneuern.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
;5. host debian.org funktioniert auf sdc1 nicht, Namen der Domäne aber schon&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Der Forwarder fehlt oder ist falsch. In /etc/samba/smb.conf unter [global]: dns forwarder = 10.2XX.1.1, dann samba-ad-dc neu starten.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
;6. Windows-Clients zeigen nach dem Beitritt eine falsche Uhrzeit, Linux-Clients nicht&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
chrony kann den Socket von Samba nicht lesen. Rechte von /var/lib/samba/ntp_signd prüfen: root:_chrony, 750. Im Journal von chrony steht dann ein Fehler zu ntp_signd.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vertiefung=&lt;br /&gt;
*[[Samba Neuerungen]] · [[Samba DNS]] · [[Samba ntp]] · [[Samba-tool domain]] · [[Samba-tool dns]] · [[Samba-tool user]] · [[Samba-tool dbcheck]]&lt;br /&gt;
*Ältere Fassung für Debian 12: [[Debian Samba4 ADS Domaincontroller]]&lt;br /&gt;
*https://wiki.samba.org/index.php/Setting_up_Samba_as_an_Active_Directory_Domain_Controller&lt;br /&gt;
&lt;br /&gt;
=Weiter=&lt;br /&gt;
*[[Linux - Samba|Zurück zur Kursseite]]&lt;/div&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
</feed>