<?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=Samba_sichern_und_absichern</id>
	<title>Samba sichern und absichern - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://www.xinux.net/index.php?action=history&amp;feed=atom&amp;title=Samba_sichern_und_absichern"/>
	<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Samba_sichern_und_absichern&amp;action=history"/>
	<updated>2026-10-21T14:41:03Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://www.xinux.net/index.php?title=Samba_sichern_und_absichern&amp;diff=73809&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=Samba_sichern_und_absichern&amp;diff=73809&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;Betrieb und Sicherheit&amp;quot; --&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, sdc2 || samba.it2XX.int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Einfach erklärt=&lt;br /&gt;
*Der DC ist der wichtigste Rechner im Netz: Wer ihn übernimmt, hat alle Konten.&lt;br /&gt;
*'''Sichern''' heißt hier: die ganze Domäne so aufheben, dass man sie nach einem Totalausfall wiederherstellen kann.&lt;br /&gt;
*'''Absichern''' heißt: die Angriffsfläche klein halten, schwache Verfahren abschalten, mitschreiben, was passiert.&lt;br /&gt;
*Gegen den Ausfall '''eines''' DCs hilft kein Backup, sondern ein zweiter DC. Das Backup ist für den Fall, dass alle DCs kaputt sind.&lt;br /&gt;
&lt;br /&gt;
=Sichern=&lt;br /&gt;
==Online-Sicherung==&lt;br /&gt;
*Holt eine Kopie der Domäne von einem laufenden DC, als root:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /root/backup&lt;br /&gt;
samba-tool domain backup online --targetdir=/root/backup --server=sdc1 -U administrator&lt;br /&gt;
ls -l /root/backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Offline-Sicherung==&lt;br /&gt;
*Sichert die Dateien des lokalen DCs, mit Sperren, im laufenden Betrieb:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
samba-tool domain backup offline --targetdir=/root/backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Liegt die Datenbank im LMDB-Format, braucht es das Paket lmdb-utils.&lt;br /&gt;
&lt;br /&gt;
==Was in der Sicherung steckt==&lt;br /&gt;
*'''Alles''', auch die Passwort-Hashes aller Benutzer. Die Datei so schützen wie den DC selbst: nur root, verschlüsselt ablegen, nicht auf eine Freigabe.&lt;br /&gt;
*Mit '''samba-tool domain backup online --no-secrets''' ohne Passwörter, z.B. für Tests.&lt;br /&gt;
*Vor jeder Sicherung: '''samba-tool dbcheck --cross-ncs'''. Eine Sicherung enthält auch alle Fehler.&lt;br /&gt;
&lt;br /&gt;
==Wiederherstellen==&lt;br /&gt;
*Nur, wenn '''alle''' DCs verloren sind:&lt;br /&gt;
#Alle alten DCs stoppen.&lt;br /&gt;
#Auf einem neuen Rechner mit '''neuem''' Namen wiederherstellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
samba-tool domain backup restore --backup-file=/root/backup/samba-backup-….tar.bz2 --newservername=sdc3 --targetdir=/var/lib/samba-restore&lt;br /&gt;
samba -s /var/lib/samba-restore/etc/smb.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Die alten DCs '''nicht''' einfach wieder einschalten, sondern neu als DC beitreten lassen: samba-tool domain join … DC --server=sdc3&lt;br /&gt;
*Einen einzelnen kaputten DC repariert man nicht mit restore, sondern entfernt ihn und lässt ihn neu beitreten.&lt;br /&gt;
&lt;br /&gt;
=Absichern=&lt;br /&gt;
==Was Samba 4.22 schon von Haus aus macht==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Einstellung !! Standard !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| server min protocol || SMB2_02 || kein SMB 1&lt;br /&gt;
|-&lt;br /&gt;
| ntlm auth || ntlmv2-only || kein NTLMv1&lt;br /&gt;
|-&lt;br /&gt;
| ldap server require strong auth || yes || keine einfache Anmeldung ohne TLS&lt;br /&gt;
|-&lt;br /&gt;
| server signing || auf dem DC Pflicht || SMB-Pakete werden signiert&lt;br /&gt;
|}&lt;br /&gt;
*Nachsehen: '''testparm -sv | grep -E &amp;quot;min protocol|ntlm auth|strong auth|server signing&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
==Passwörter und Konten==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
samba-tool domain passwordsettings show&lt;br /&gt;
samba-tool domain passwordsettings set --min-pwd-length=12 --account-lockout-threshold=5&lt;br /&gt;
samba-tool user list --hide-disabled&lt;br /&gt;
samba-tool group listmembers &amp;quot;Domain Admins&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Für Admins strengere Regeln mit einem PSO, siehe [[Samba-Domäne verwalten#Passwortregeln|Passwortregeln]].&lt;br /&gt;
*Administrator nicht für den Alltag benutzen. Eigene Admin-Konten anlegen, z.B. adm-max, und Administrator nur für Notfälle.&lt;br /&gt;
*Regelmäßig prüfen, wer in Domain Admins, Enterprise Admins und Schema Admins ist.&lt;br /&gt;
&lt;br /&gt;
==Functional Level 2016==&lt;br /&gt;
*Neue Domänen starten mit 2008R2. Für Authentication Policies, Silos und Kerberos FAST braucht es 2016:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
samba-tool domain level show&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Umstellen: in der smb.conf '''aller''' DCs '''ad dc functional level = 2016''', neu starten, dann:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
samba-tool domain schemaupgrade --schema=2019&lt;br /&gt;
samba-tool domain functionalprep --function-level=2016&lt;br /&gt;
samba-tool domain level raise --domain-level=2016 --forest-level=2016&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Vorher sichern. Ein höherer Level lässt sich nicht zurücknehmen.&lt;br /&gt;
&lt;br /&gt;
==Mitschreiben==&lt;br /&gt;
*Samba kann Anmeldungen und Änderungen im Verzeichnis als '''JSON''' protokollieren. Das kann ein SIEM direkt einlesen.&lt;br /&gt;
*In der smb.conf unter [global]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
log level = 1 auth_json_audit:3 dsdb_json_audit:5 dsdb_password_json_audit:5 dsdb_group_json_audit:5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*systemctl restart samba-ad-dc&lt;br /&gt;
*Die Einträge stehen in /var/log/samba/log.samba. Jede Zeile mit JSON ist ein Ereignis:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Klasse !! protokolliert&lt;br /&gt;
|-&lt;br /&gt;
| auth_json_audit || jede Anmeldung, erfolgreich oder nicht, mit Benutzer, Adresse und Verfahren&lt;br /&gt;
|-&lt;br /&gt;
| dsdb_json_audit || Änderungen im Verzeichnis&lt;br /&gt;
|-&lt;br /&gt;
| dsdb_password_json_audit || Passwortänderungen und -zurücksetzungen&lt;br /&gt;
|-&lt;br /&gt;
| dsdb_group_json_audit || Änderungen an Gruppenmitgliedschaften&lt;br /&gt;
|}&lt;br /&gt;
*Weiter ins SIEM: über journald und Remote Logging, siehe [[Systemd Baustein Journal]], oder mit dem Agenten des SIEM direkt aus der Logdatei.&lt;br /&gt;
*Interessant für das SOC: Anmeldungen mit NTLM, viele Fehlversuche, neue Mitglieder in Domain Admins.&lt;br /&gt;
&lt;br /&gt;
==Netz==&lt;br /&gt;
*Der DC gehört in ein eigenes Netz, Clients erreichen nur die nötigen Ports, siehe [[Samba-Domäne von Grund auf#Offene Ports|Offene Ports]].&lt;br /&gt;
*Kein Internet-Zugriff vom DC aus, außer DNS-Forwarder und Zeit.&lt;br /&gt;
*Keine anderen Dienste auf dem DC: kein Webserver, kein Dateiserver für Benutzer.&lt;br /&gt;
&lt;br /&gt;
=Stolperfallen=&lt;br /&gt;
*'''Backup auf einer Freigabe''': Jeder, der die Freigabe lesen kann, hat alle Passwort-Hashes.&lt;br /&gt;
*'''Restore auf einen alten DC-Namen''': schlägt fehl, der Name existiert in der Domäne noch.&lt;br /&gt;
*'''Alten DC nach Restore wieder einschalten''': zwei Domänen mit gleichem Namen und verschiedenem Stand.&lt;br /&gt;
*'''Functional Level auf nur einem DC umgestellt''': Alle DCs brauchen ad dc functional level = 2016 in der smb.conf.&lt;br /&gt;
*'''log level zu hoch''': Die Logdatei wächst schnell. Logrotate und Speicherplatz im Blick behalten.&lt;br /&gt;
&lt;br /&gt;
=Übungen=&lt;br /&gt;
==Grundübungen==&lt;br /&gt;
#Sichern Sie die Domäne online und offline. Wie groß sind die Dateien, was steckt darin? tar tjf …&lt;br /&gt;
#Prüfen Sie die Datenbank mit samba-tool dbcheck --cross-ncs.&lt;br /&gt;
#Zeigen Sie mit testparm, welche Sicherheitseinstellungen aktiv sind.&lt;br /&gt;
#Legen Sie ein eigenes Admin-Konto an und nehmen Sie es in Domain Admins auf.&lt;br /&gt;
#Schalten Sie das JSON-Audit ein, melden Sie sich einmal richtig und einmal falsch an und suchen Sie beide Ereignisse.&lt;br /&gt;
==Vertiefung==&lt;br /&gt;
#Stellen Sie die Domäne aus der Sicherung auf einem neuen Rechner sdc3 wieder her, in einem abgetrennten Netz.&lt;br /&gt;
#Heben Sie den Functional Level auf 2016 an.&lt;br /&gt;
#Legen Sie eine Authentication Policy an: samba-tool domain auth policy create --name=… --audit&lt;br /&gt;
#Werten Sie die JSON-Zeilen mit jq aus: Wer hat sich heute wie oft falsch angemeldet?&lt;br /&gt;
==Fehlersuche==&lt;br /&gt;
;1. samba-tool domain backup restore meldet: already exists&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Der Name bei --newservername gibt es in der gesicherten Domäne schon. Einen neuen Namen wählen.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
;2. Nach dem Umstellen des Functional Level startet ein DC nicht mehr richtig&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Auf diesem DC fehlt ad dc functional level = 2016 in der smb.conf. Alle DCs brauchen die Zeile, bevor der Level angehoben wird.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
;3. Im Log tauchen viele Anmeldungen mit NTLM auf, obwohl alle Clients in der Domäne sind&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Clients greifen per IP-Adresse statt Namen zu, oder ein SPN fehlt. Für jeden Fall die Adresse und das Ziel im JSON nachsehen.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vertiefung=&lt;br /&gt;
*[[Samba Backup]] · [[Samba-tool dbcheck]] · [[Kerberos Sicherheitsaspekte]] · [[Domaincontroller Sicherheitsaspkete]] · [[Samba Password Brute-Force Aufgabe]]&lt;br /&gt;
*[[Samba Neuerungen]]&lt;br /&gt;
*https://wiki.samba.org/index.php/Back_up_and_Restoring_a_Samba_AD_DC&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>