workshop:sicherheit:selinux
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
| workshop:sicherheit:selinux [2025/02/16 11:43] – Branislav Zeljak | workshop:sicherheit:selinux [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== SELinux - Sicherheitsmanagement in Linux ====== | ||
| - | |||
| - | **SELinux** (Security-Enhanced Linux) ist ein Sicherheitsmodul für den Linux-Kernel, | ||
| - | |||
| - | SELinux verwendet Sicherheitsrichtlinien, | ||
| - | |||
| - | ===== Syntax ===== | ||
| - | <code bash> | ||
| - | sestatus | ||
| - | setenforce [Enforced|Permissive|Disabled] | ||
| - | getenforce | ||
| - | semanage [Optionen] [Befehl] | ||
| - | restorecon [Optionen] [Datei] | ||
| - | </ | ||
| - | |||
| - | ===== Wichtige Optionen ===== | ||
| - | ^ Option | ||
| - | | `sestatus` | ||
| - | | `setenforce` | ||
| - | | `getenforce` | ||
| - | | `semanage` | ||
| - | | `restorecon` | ||
| - | | `audit2allow` | ||
| - | | `seinfo` | ||
| - | |||
| - | ===== Verzeichnisse ===== | ||
| - | ^ Verzeichnis | ||
| - | | `/ | ||
| - | | `/ | ||
| - | | `/ | ||
| - | | `/ | ||
| - | | `/ | ||
| - | | `/ | ||
| - | |||
| - | ===== SELinux Modus ===== | ||
| - | **SELinux** arbeitet in drei verschiedenen Modi, die das Verhalten und die Sicherheitseinstellungen steuern: | ||
| - | |||
| - | ^ Modus ^ Beschreibung | ||
| - | | `Enforced` | SELinux erzwingt die Sicherheitsrichtlinien. Alle Verstöße werden protokolliert und die Aktionen blockiert.| | ||
| - | | `Permissive` | SELinux protokolliert Verstöße gegen die Richtlinien, | ||
| - | | `Disabled` | ||
| - | |||
| - | ===== Beispiele ===== | ||
| - | **Aktuellen SELinux-Status anzeigen:** | ||
| - | <code bash> | ||
| - | sestatus | ||
| - | </ | ||
| - | Zeigt den aktuellen Status von SELinux an, einschließlich des Modus und der Aktivierung. | ||
| - | |||
| - | **SELinux-Modus ändern (z.B. von `Enforced` auf `Permissive`): | ||
| - | <code bash> | ||
| - | setenforce Permissive | ||
| - | </ | ||
| - | Wechselt den SELinux-Modus in den `Permissive`-Modus. In diesem Modus werden Verstöße protokolliert, | ||
| - | |||
| - | **Den aktuellen SELinux-Modus anzeigen:** | ||
| - | <code bash> | ||
| - | getenforce | ||
| - | </ | ||
| - | Zeigt den aktuellen SELinux-Modus an, entweder `Enforced`, `Permissive` oder `Disabled`. | ||
| - | |||
| - | **Konfiguration von SELinux anpassen (z.B. ändern auf `Disabled`): | ||
| - | <code bash> | ||
| - | vi / | ||
| - | </ | ||
| - | Ändere die Zeile `SELINUX=enforcing` zu `SELINUX=disabled`, | ||
| - | |||
| - | **Dateikontext wiederherstellen: | ||
| - | <code bash> | ||
| - | restorecon / | ||
| - | </ | ||
| - | Stellt den Standard-SELinux-Dateikontext für eine Datei oder ein Verzeichnis wieder her. | ||
| - | |||
| - | **Erzeugt Regeln aus Audit-Logs: | ||
| - | <code bash> | ||
| - | audit2allow -a | ||
| - | </ | ||
| - | Erzeugt basierend auf den Audit-Logs die SELinux-Regeln, | ||
| - | |||
| - | **Änderungen in der SELinux-Konfiguration übernehmen: | ||
| - | <code bash> | ||
| - | setenforce 1 | ||
| - | </ | ||
| - | Aktiviert den `Enforced`-Modus, | ||
| - | |||
| - | ===== Hinweis ===== | ||
| - | - Im `Permissive`-Modus protokolliert SELinux Verstöße, jedoch ohne Maßnahmen zu ergreifen, was besonders für die Fehlersuche nützlich ist. Der `Enforced`-Modus ist die empfohlene Einstellung für produktive Systeme. | ||
| - | - **SELinux** kann je nach Distribution unterschiedliche Standardsicherheitsrichtlinien verwenden, z.B. den `targeted`-Modus, | ||
| - | - Um SELinux dauerhaft zu deaktivieren, | ||
| - | |||
| - | ===== Weitere Informationen ===== | ||
| - | Die Man-Pages liefern detaillierte Informationen zu den Kommandos und SELinux-Konfigurationen: | ||
| - | <code bash> | ||
| - | man selinux | ||
| - | man setenforce | ||
| - | man getenforce | ||
| - | man audit2allow | ||
| - | </ | ||
