Linux/SELinux/GUI: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| (25 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
'''SELinux/GUI''' | '''SELinux/GUI''' – [[Grafische Benutzeroberfläche]] für [[SELinux]] | ||
== SELinux GUI == | == SELinux-GUI == | ||
; Wekzeuge | |||
* SELinux-Verwaltung | |||
* Richtlinienerstellung (polgengui) | |||
* Fehlerbehebungstool | |||
Wenn SELinux nicht auf dem Linux-System installiert ist, kann es über die Befehlszeile installiert werden | |||
yum install selinux-policy-devel | |||
yum install setools-devel | |||
yum install setools-gui | yum install setools-gui | ||
; Öffnen des SELinux-Verwaltungs-GUI-Tools in Fedora | |||
Öffnen Sie das Systemmenü – > Verwaltung -> SELinux-Verwaltung | |||
[[Image:SELinuxGUI01.png| | [[Image:SELinuxGUI01.png|mini|400px]] | ||
; Die System-Config-Oberfläche von SELinux | |||
Über die Registerkarte „Status“ können Sie den Modus von SELinux überprüfen/ändern | |||
[[Image:SELinuxGUI02.png| | [[Image:SELinuxGUI02.png|mini|400px]] | ||
Um die für einzelne Dateien und Prozesse festgelegten Richtlinien anzuzeigen, klicken Sie auf den Link „'''File Labeling'''“. | |||
* | * Um die Richtlinien für die Portzuweisungen der Subsysteme anzuzeigen, klicken Sie auf den Link „'''Network Port'''“ | ||
[[Image:SELinuxGUI03.png| | [[Image:SELinuxGUI03.png|mini|400px]] | ||
Um die Benutzerzuordnung mit dem MCS/MLS-Bereich zu überprüfen, klicken Sie auf den Link „User Mapping“ | |||
[[Image:SELinuxGUI04.png| | [[Image:SELinuxGUI04.png|mini|400px]] | ||
Um die Rollen der einzelnen Benutzer zu ermitteln, können wir den Link „SELinux User“ überprüfen | |||
[[Image:SELinuxGUI05.png| | [[Image:SELinuxGUI05.png|mini|400px]] | ||
Um die Version der installierten SELinux-Richtlinie des Zertifikatssystems zu überprüfen, klicken Sie auf den Link „'''Policy Module'''“. | |||
[[Image:SELinuxGUI06.png| | [[Image:SELinuxGUI06.png|mini|400px]] | ||
== | == Verwaltung == | ||
SELinux | [[Image:SELinuxGUI07.png|mini|400px| top|alt=„SELinux-Systemkonfigurationsschnittstelle“]] | ||
* | ; SELinux-Verwaltungstool | ||
Das SELinux-Verwaltungstool ermöglicht es dem Benutzer, verschiedene Aktivitäten im Zusammenhang mit der Verwaltung von SELinux durchzuführen. | |||
* Es reduziert den Arbeitsaufwand für den Benutzer, und wenn Sie es verwenden, müssen Sie sich nicht alle Befehle merken, die für die Handhabung von SELinux erforderlich sind. | |||
Um die SELinux-Verwaltungs-GUI zu öffnen, führen wir die folgenden Schritte aus: | |||
* 'System-Menü – > Verwaltung -> SELinux-VerwaltungSELinux-Systemkonfigurationsschnittstelle | |||
== | == Konfigurationsschnittstelle == | ||
== SELinux | == Richtlinien == | ||
; SELinux-Tool zur Richtlinienerstellung | |||
Dieses Tool bietet die einfachste Möglichkeit, Richtlinien auf einem Linux-System zu erstellen. | |||
Dieses Tool generiert vier Dateien | |||
* Typ-Durchsetzungsdatei (*.te-Datei): Diese Datei enthält den gesamten Code, der erforderlich ist, um die beabsichtigte Anwendung einzuschränken | |||
* Dateikontexdatei (*.fc-Datei): Diese Datei enthält die Zuordnung zwischen Dateien und Dateikontexten. | |||
* Schnittstellendatei (*.if-Datei): Diese Datei enthält Informationen zu allen Schnittstellen, die andere Domänen möglicherweise zur Kommunikation mit unserer Domäne nutzen möchten, sowie zu den von unserer Anwendung erstellten Dateitypen | |||
* Shell-Skript (*.sh-Datei): Diese Datei dient zum Kompilieren, Installieren und Korrigieren der Labeling-Einstellungen auf dem Testsystem. Um das SELinux Policy Generation Tool zu öffnen, befolgen Sie die folgenden Schritte: | |||
; Anwendung -> Systemwerkzeuge -> SELinux Policy Generation Tool | |||
Dadurch wird ein Assistent geöffnet, der in acht Schritten eine Richtlinie erstellt: | |||
[[Image:SELinuxGUI08.png| | [[Image:SELinuxGUI08.png|mini|400px]] | ||
Um mit der Erstellung des Richtlinienmoduls zu beginnen, befolgen Sie die angegebene Vorgehensweise | |||
i. | i. Wählen Sie den Typ der einzuschränkenden Anwendung/Benutzerrolle aus: Auf diesem Bildschirm werden Sie aufgefordert, den Anwendungstyp anzugeben. | ||
* | * Dies ermöglicht es uns, die gesamte Richtlinie so einzurichten, dass der korrekte Übergang aus der Domäne erfolgt. | ||
[[Image:SELinuxGUI09.png| | [[Image:SELinuxGUI09.png|mini|400px]] | ||
ii. | ii. Geben Sie den Namen der einzuschränkenden Anwendung oder Benutzerrolle ein: Dieser Bildschirm fordert Sie auf, einen Namen für die betreffende Anwendung sowie den Pfad zur ausführbaren Datei anzugeben, mit der sie gestartet wird. | ||
* | * Das Tool verwendet diese Informationen, um zwei SELinux-Typen zu erstellen: Arpit_t und Arpit_exec_t. | ||
* | * Die Domäne des laufenden Prozesses verwendet den Typ Arpit_t, während der Dateikontext auf der Festplatte Arpit_exec_t verwendet. | ||
[[Image:SELinuxGUI010.png| | [[Image:SELinuxGUI010.png|mini|400px]] | ||
iii. | iii. Geben Sie die Netzwerkports ein, auf denen die Anwendung/Benutzerrolle lauscht: | ||
* | * Auf diesem Bildschirm können wir eine durch Leerzeichen getrennte Liste von Netzwerkports eingeben, an denen die Anwendung für eingehende Verbindungen bindet und auf die sie lauscht. | ||
[[Image:SELinuxGUI11.png| | [[Image:SELinuxGUI11.png|mini|400px]] | ||
iv. | iv. Geben Sie die Netzwerkports ein, mit denen die Anwendung/Benutzerrolle eine Verbindung herstellt | ||
* | * Auf diesem Bildschirm können wir die TCP- und UDP-Ports angeben, mit denen die eingeschränkte Anwendung eine Verbindung herstellen muss. | ||
[[Image:SELinuxGUI12.png| | [[Image:SELinuxGUI12.png|mini|400px]] | ||
v. | v. Wählen Sie allgemeine Anwendungsmerkmale aus | ||
* | * Auf diesem Bildschirm können wir einige allgemeine Merkmale angeben, die die Anwendung aufweist. | ||
* | * Durch Aktivieren der entsprechenden Kontrollkästchen wird der Anwendung des Benutzers eine Richtlinie hinzugefügt, um die ausgewählten Funktionen auszuführen. | ||
* | * Wir können diese Felder auch leer lassen, wenn wir uns nicht sicher sind, ob die Anwendung sie benötigt oder nicht. | ||
[[Image:SELinuxGUI13.png| | [[Image:SELinuxGUI13.png|mini|400px]] | ||
vi. | vi. Dateien/Verzeichnisse auswählen, die die Anwendung verwaltet | ||
* | *Dieser Bildschirm prüft die eingegebenen Pfade und verwendet sie, um den Namen des zu verwendenden Typs festzulegen. | ||
[[Image:SELinuxGUI14.png| | [[Image:SELinuxGUI14.png|mini|400px]] | ||
vii. | vii. Wählen Sie die Booleschen Werte aus, die die Anwendung verwendet | ||
* | *Auf diesem Bildschirm können wir Boolesche Werte hinzufügen oder löschen. Dieses Feld können wir auch leer lassen | ||
[[Image:SELinuxGUI15.png| | [[Image:SELinuxGUI15.png|mini|400px]] | ||
viii. | viii. Wählen Sie das Verzeichnis aus, in dem die Richtlinie generiert werden soll: | ||
* | * Auf diesem Bildschirm werden Sie gefragt, wo die Ausgabe des Tools gespeichert werden soll. | ||
* | * Standardmäßig ist das aktuelle Arbeitsverzeichnis eingestellt, doch oft ist es besser, unsere Richtlinien-Dateien in einem separaten Verzeichnis abzulegen. | ||
[[Image:SELinuxGUI16.png| | [[Image:SELinuxGUI16.png|mini|400px]] | ||
Nun, da wir die Richtlinien-Dateien haben, ist es an der Zeit, sie auf die aktuelle Richtlinie anzuwenden. | |||
* | * Wir können ein Terminalfenster verwenden, uns als root anmelden und das vom SELinux Policy Generation Tool generierte Shell-Skript ausführen. Das Shell-Skript kompiliert das soeben erstellte Modul und lädt es anschließend in den Kernel. | ||
== | == Fehlerbehebung == | ||
; SELinux-Fehlerbehebung | |||
Früher oder später kann es vorkommen, dass SELinux den Zugriff auf etwas verweigert und wir das Problem beheben müssen. | |||
Es gibt eine Reihe grundlegender Gründe, warum SELinux den Zugriff auf eine Datei, einen Prozess oder eine Ressource verweigern kann: | |||
* Eine falsch gekennzeichnete Datei. | |||
* Ein Prozess, der unter dem falschen SELinux-Sicherheitskontext läuft. | |||
* Ein Fehler in der Richtlinie. | |||
* | * Eine Anwendung benötigt Zugriff auf eine Datei, die beim Verfassen der Richtlinie nicht vorgesehen war, und löst einen Fehler aus. In der Befehlszeile ist es schwierig zu verstehen, was eine Fehlermeldung bedeutet. | ||
* | * Dieses Tool überwacht die Audit-Protokolldateien auf AVC-Meldungen. | ||
* | * Wenn eine AVC-Meldung eintrifft, durchsucht das Tool die SELinux-Plugin-Datenbank nach einer Übereinstimmung und sendet dann eine Meldung mit einer Beschreibung und einem Lösungsvorschlag an den Benutzer. | ||
Um den SELinux-Troubleshooter zu öffnen, führen Sie die folgenden Schritte aus | |||
Anwendungen -> Systemwerkzeuge -> SELinux-Troubleshooter | |||
[[Image:SELinuxGUI17.png|mini|400px]] | |||
== Links == | == Links == | ||
# [https://pandeyarpit.wordpress.com/selinux-an-introduction/selinux-gui-overview/ https://pandeyarpit.wordpress.com/selinux-an-introduction/selinux-gui-overview/] | # [https://pandeyarpit.wordpress.com/selinux-an-introduction/selinux-gui-overview/ https://pandeyarpit.wordpress.com/selinux-an-introduction/selinux-gui-overview/] | ||
[[Kategorie:Linux/SELinux/Tools]] | |||
[[Kategorie:SELinux]] | |||
Aktuelle Version vom 28. März 2026, 12:46 Uhr
SELinux/GUI – Grafische Benutzeroberfläche für SELinux
SELinux-GUI
- Wekzeuge
- SELinux-Verwaltung
- Richtlinienerstellung (polgengui)
- Fehlerbehebungstool
Wenn SELinux nicht auf dem Linux-System installiert ist, kann es über die Befehlszeile installiert werden
yum install selinux-policy-devel yum install setools-devel yum install setools-gui
- Öffnen des SELinux-Verwaltungs-GUI-Tools in Fedora
Öffnen Sie das Systemmenü – > Verwaltung -> SELinux-Verwaltung

- Die System-Config-Oberfläche von SELinux
Über die Registerkarte „Status“ können Sie den Modus von SELinux überprüfen/ändern

Um die für einzelne Dateien und Prozesse festgelegten Richtlinien anzuzeigen, klicken Sie auf den Link „File Labeling“.
- Um die Richtlinien für die Portzuweisungen der Subsysteme anzuzeigen, klicken Sie auf den Link „Network Port“

Um die Benutzerzuordnung mit dem MCS/MLS-Bereich zu überprüfen, klicken Sie auf den Link „User Mapping“

Um die Rollen der einzelnen Benutzer zu ermitteln, können wir den Link „SELinux User“ überprüfen

Um die Version der installierten SELinux-Richtlinie des Zertifikatssystems zu überprüfen, klicken Sie auf den Link „Policy Module“.

Verwaltung

- SELinux-Verwaltungstool
Das SELinux-Verwaltungstool ermöglicht es dem Benutzer, verschiedene Aktivitäten im Zusammenhang mit der Verwaltung von SELinux durchzuführen.
- Es reduziert den Arbeitsaufwand für den Benutzer, und wenn Sie es verwenden, müssen Sie sich nicht alle Befehle merken, die für die Handhabung von SELinux erforderlich sind.
Um die SELinux-Verwaltungs-GUI zu öffnen, führen wir die folgenden Schritte aus:
- 'System-Menü – > Verwaltung -> SELinux-VerwaltungSELinux-Systemkonfigurationsschnittstelle
Konfigurationsschnittstelle
Richtlinien
- SELinux-Tool zur Richtlinienerstellung
Dieses Tool bietet die einfachste Möglichkeit, Richtlinien auf einem Linux-System zu erstellen.
Dieses Tool generiert vier Dateien
- Typ-Durchsetzungsdatei (*.te-Datei): Diese Datei enthält den gesamten Code, der erforderlich ist, um die beabsichtigte Anwendung einzuschränken
- Dateikontexdatei (*.fc-Datei): Diese Datei enthält die Zuordnung zwischen Dateien und Dateikontexten.
- Schnittstellendatei (*.if-Datei): Diese Datei enthält Informationen zu allen Schnittstellen, die andere Domänen möglicherweise zur Kommunikation mit unserer Domäne nutzen möchten, sowie zu den von unserer Anwendung erstellten Dateitypen
- Shell-Skript (*.sh-Datei): Diese Datei dient zum Kompilieren, Installieren und Korrigieren der Labeling-Einstellungen auf dem Testsystem. Um das SELinux Policy Generation Tool zu öffnen, befolgen Sie die folgenden Schritte:
- Anwendung -> Systemwerkzeuge -> SELinux Policy Generation Tool
Dadurch wird ein Assistent geöffnet, der in acht Schritten eine Richtlinie erstellt:

Um mit der Erstellung des Richtlinienmoduls zu beginnen, befolgen Sie die angegebene Vorgehensweise
i. Wählen Sie den Typ der einzuschränkenden Anwendung/Benutzerrolle aus: Auf diesem Bildschirm werden Sie aufgefordert, den Anwendungstyp anzugeben.
- Dies ermöglicht es uns, die gesamte Richtlinie so einzurichten, dass der korrekte Übergang aus der Domäne erfolgt.

ii. Geben Sie den Namen der einzuschränkenden Anwendung oder Benutzerrolle ein: Dieser Bildschirm fordert Sie auf, einen Namen für die betreffende Anwendung sowie den Pfad zur ausführbaren Datei anzugeben, mit der sie gestartet wird.
- Das Tool verwendet diese Informationen, um zwei SELinux-Typen zu erstellen: Arpit_t und Arpit_exec_t.
- Die Domäne des laufenden Prozesses verwendet den Typ Arpit_t, während der Dateikontext auf der Festplatte Arpit_exec_t verwendet.
iii. Geben Sie die Netzwerkports ein, auf denen die Anwendung/Benutzerrolle lauscht:
- Auf diesem Bildschirm können wir eine durch Leerzeichen getrennte Liste von Netzwerkports eingeben, an denen die Anwendung für eingehende Verbindungen bindet und auf die sie lauscht.

iv. Geben Sie die Netzwerkports ein, mit denen die Anwendung/Benutzerrolle eine Verbindung herstellt
- Auf diesem Bildschirm können wir die TCP- und UDP-Ports angeben, mit denen die eingeschränkte Anwendung eine Verbindung herstellen muss.

v. Wählen Sie allgemeine Anwendungsmerkmale aus
- Auf diesem Bildschirm können wir einige allgemeine Merkmale angeben, die die Anwendung aufweist.
- Durch Aktivieren der entsprechenden Kontrollkästchen wird der Anwendung des Benutzers eine Richtlinie hinzugefügt, um die ausgewählten Funktionen auszuführen.
- Wir können diese Felder auch leer lassen, wenn wir uns nicht sicher sind, ob die Anwendung sie benötigt oder nicht.

vi. Dateien/Verzeichnisse auswählen, die die Anwendung verwaltet
- Dieser Bildschirm prüft die eingegebenen Pfade und verwendet sie, um den Namen des zu verwendenden Typs festzulegen.

vii. Wählen Sie die Booleschen Werte aus, die die Anwendung verwendet
- Auf diesem Bildschirm können wir Boolesche Werte hinzufügen oder löschen. Dieses Feld können wir auch leer lassen

viii. Wählen Sie das Verzeichnis aus, in dem die Richtlinie generiert werden soll:
- Auf diesem Bildschirm werden Sie gefragt, wo die Ausgabe des Tools gespeichert werden soll.
- Standardmäßig ist das aktuelle Arbeitsverzeichnis eingestellt, doch oft ist es besser, unsere Richtlinien-Dateien in einem separaten Verzeichnis abzulegen.

Nun, da wir die Richtlinien-Dateien haben, ist es an der Zeit, sie auf die aktuelle Richtlinie anzuwenden.
- Wir können ein Terminalfenster verwenden, uns als root anmelden und das vom SELinux Policy Generation Tool generierte Shell-Skript ausführen. Das Shell-Skript kompiliert das soeben erstellte Modul und lädt es anschließend in den Kernel.
Fehlerbehebung
- SELinux-Fehlerbehebung
Früher oder später kann es vorkommen, dass SELinux den Zugriff auf etwas verweigert und wir das Problem beheben müssen.
Es gibt eine Reihe grundlegender Gründe, warum SELinux den Zugriff auf eine Datei, einen Prozess oder eine Ressource verweigern kann:
- Eine falsch gekennzeichnete Datei.
- Ein Prozess, der unter dem falschen SELinux-Sicherheitskontext läuft.
- Ein Fehler in der Richtlinie.
- Eine Anwendung benötigt Zugriff auf eine Datei, die beim Verfassen der Richtlinie nicht vorgesehen war, und löst einen Fehler aus. In der Befehlszeile ist es schwierig zu verstehen, was eine Fehlermeldung bedeutet.
- Dieses Tool überwacht die Audit-Protokolldateien auf AVC-Meldungen.
- Wenn eine AVC-Meldung eintrifft, durchsucht das Tool die SELinux-Plugin-Datenbank nach einer Übereinstimmung und sendet dann eine Meldung mit einer Beschreibung und einem Lösungsvorschlag an den Benutzer.
Um den SELinux-Troubleshooter zu öffnen, führen Sie die folgenden Schritte aus
Anwendungen -> Systemwerkzeuge -> SELinux-Troubleshooter
