<?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=SELinux_%E2%80%93_Samba_Share_korrekt_labeln</id>
	<title>SELinux – Samba Share korrekt labeln - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=SELinux_%E2%80%93_Samba_Share_korrekt_labeln"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=SELinux_%E2%80%93_Samba_Share_korrekt_labeln&amp;action=history"/>
	<updated>2026-06-29T11:25:58Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=SELinux_%E2%80%93_Samba_Share_korrekt_labeln&amp;diff=66917&amp;oldid=prev</id>
		<title>Thomas.will: Die Seite wurde neu angelegt: „= SELinux – Samba Share korrekt labeln =  == Ziel == * Ein Samba-Share außerhalb von /var korrekt für SELinux freigeben * Beispielpfad: /srv/samba/share *…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=SELinux_%E2%80%93_Samba_Share_korrekt_labeln&amp;diff=66917&amp;oldid=prev"/>
		<updated>2026-02-17T06:32:40Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „= SELinux – Samba Share korrekt labeln =  == Ziel == * Ein Samba-Share außerhalb von /var korrekt für SELinux freigeben * Beispielpfad: /srv/samba/share *…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= SELinux – Samba Share korrekt labeln =&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
* Ein Samba-Share außerhalb von /var korrekt für SELinux freigeben&lt;br /&gt;
* Beispielpfad: /srv/samba/share&lt;br /&gt;
* Ohne korrektes Label blockiert SELinux den Zugriff – auch wenn Unix-Rechte stimmen&lt;br /&gt;
&lt;br /&gt;
== Problem ==&lt;br /&gt;
* Samba läuft im SELinux-Kontext smbd_t&lt;br /&gt;
* smbd_t darf nur auf bestimmte Typen zugreifen&lt;br /&gt;
* Ein neues Verzeichnis unter /srv bekommt meist default_t&lt;br /&gt;
* Zugriff wird dann von SELinux verweigert (AVC Denial)&lt;br /&gt;
&lt;br /&gt;
== Lösung – Kontext dauerhaft definieren ==&lt;br /&gt;
&lt;br /&gt;
== Kontext-Regel anlegen ==&lt;br /&gt;
*semanage fcontext -a -t samba_share_t &amp;quot;/srv/samba(/.*)?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Fügt eine persistente Regel in die SELinux-Datenbank ein&lt;br /&gt;
* -a → hinzufügen&lt;br /&gt;
* -t samba_share_t → erlaubt Samba-Zugriff&lt;br /&gt;
* &amp;quot;/srv/samba(/.*)?&amp;quot; → Verzeichnis inkl. aller Unterverzeichnisse und Dateien&lt;br /&gt;
* Ändert noch keine bestehenden Labels, sondern nur die Regelbasis&lt;br /&gt;
&lt;br /&gt;
== Labels anwenden ==&lt;br /&gt;
*restorecon -Rv /srv/samba&lt;br /&gt;
&lt;br /&gt;
* Setzt die SELinux-Labels anhand der gespeicherten Regel neu&lt;br /&gt;
* -R → rekursiv&lt;br /&gt;
* -v → zeigt Änderungen&lt;br /&gt;
* Jetzt erhalten alle Dateien unter /srv/samba den Typ samba_share_t&lt;br /&gt;
&lt;br /&gt;
== Kontrolle ==&lt;br /&gt;
*ls -ldZ /srv/samba&lt;br /&gt;
&lt;br /&gt;
* Erwartete Ausgabe enthält:&lt;br /&gt;
 object_r:samba_share_t:s0&lt;br /&gt;
* Steht dort default_t oder var_t → Zugriff wird blockiert&lt;br /&gt;
&lt;br /&gt;
== Technischer Hintergrund ==&lt;br /&gt;
* SELinux nutzt Type Enforcement&lt;br /&gt;
* smbd läuft im Kontext smbd_t&lt;br /&gt;
* smbd_t darf auf Objekte vom Typ samba_share_t zugreifen&lt;br /&gt;
* Falscher Typ führt zu AVC Denials in:&lt;br /&gt;
 /var/log/audit/audit.log&lt;br /&gt;
&lt;br /&gt;
== Typische Fehlannahme ==&lt;br /&gt;
* chmod oder chown alleine reichen nicht&lt;br /&gt;
* Bei aktiviertem SELinux entscheidet das Label, nicht nur die Dateirechte&lt;br /&gt;
&lt;br /&gt;
== Optional – Diagnose bei Problemen ==&lt;br /&gt;
*ausearch -m avc -ts recent&lt;br /&gt;
*audit2why &amp;lt; /var/log/audit/audit.log&lt;br /&gt;
*audit2allow -w -a&lt;br /&gt;
&lt;br /&gt;
== Fazit ==&lt;br /&gt;
* Neue Samba-Verzeichnisse außerhalb von Standardpfaden müssen gelabelt werden&lt;br /&gt;
* semanage definiert die Regel&lt;br /&gt;
* restorecon setzt sie technisch um&lt;br /&gt;
* Kontrolle immer mit ls -Z durchführen&lt;/div&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
</feed>