50 % Rabatt auf alle Pläne, begrenzte Zeit. Ab $2.48/mo
Noch 6 min
Sicherheit & Netzwerk

SELinux auf CentOS 7 aktivieren: So sicherst du deinen CentOS-Server ab

Alex Robbins By Alex Robbins 6 Min. Lesezeit Aktualisiert am 30. Mai 2023
SELinux auf CentOS aktivieren

   Sicherheitslücken und Exploits werden fast täglich bekannt, Cyberkriminalität nimmt zu. Sicherheit ist ein Thema, das alle betrifft. Es gibt verschiedene Ansätze, um die Sicherheit deines Systems zu verbessern. Wenn du einen CentOS oder Fedora Server nutzt oder nutzen möchtest, ist SELinux ein guter Einstiegspunkt. SELinux ist ein performantes Sicherheitsprotokoll und eine Anwendung, mit der du Benutzer überprüfst und ihre Zugriffsberechtigung auf Dateien und Anwendungen auf dem System kontrollierst. In diesem Artikel gebe ich dir einen kurzen Überblick über SELinux und zeige dir dann, wie du SELinux auf CentOS 7 aktivierst.

Was ist SELinux?

Das Security-Enhanced Linux (SELinux) ist ein Sicherheitsframework, das Systemadministratoren mehr Kontrolle über den Zugriff auf das System gibt. Ursprünglich wurde es von der U.S. National Security Agency (NSA) als eine Reihe von Patches und Erweiterungen für den Linux-Kernel entwickelt, unter Verwendung der Linux Security Modules (LSM). SELinux wurde im Jahr 2000 als Open-Source-Tool veröffentlicht und 2003 in den gesamten Linux-Kernel integriert.

Wie funktioniert SELinux?

SELinux steuert den Zugriff auf alle Dateien, Prozesse und Anwendungen auf Ihrem System. Anhand vordefinierter Regeln als Sicherheitsrichtlinien legt SELinux eine klare und wirksame Zugriffspolitik fest. SELinux schützt das System und verhindert unbefugte Zugriffsversuche auf Ressourcen. Dabei gilt das Prinzip der minimalen Rechtevergabe: Nutzern eines Programms werden nur die Berechtigungen erteilt, die sie tatsächlich benötigen - für Dateien, Verzeichnisse, Sockets und andere Dienste.

Wenn eine Anwendung oder ein Prozess (als "Subjekt" bezeichnet) Zugriff auf eine Datei als Objekt anfordert, verwendet SELinux den Access Vector Cache (AVC) zur Bewertung des Zugriffs. Dieser Cache speichert alle Zugriffsgenehmigungen für Subjekte und Objekte, was bedeutet die Prozesse und worauf sie versuchen zuzugreifen. Ohne gespeicherte Zugriffsgenehmigungen könnte SELinux keine Entscheidungen treffen. In solchen Fällen kontaktiert SELinux einfach den Sicherheitsserver und fragt nach Informationen zur Bewertung der Zugriffanforderung. Der Sicherheitsserver wendet die SELinux-Richtlinie zur Bewertung des Zugriffs an und gewährt oder verweigert die Anforderung basierend darauf. Sie können jederzeit die Nachrichtenprotokolle (unter "/var/log.messages") überprüfen, um zu sehen, welche Anforderungen akzeptiert oder abgelehnt wurden.

Was sind die SELinux-Modi?

SELinux ermöglicht Administratoren, eine von drei Betriebsmodi festzulegen. Jeder Modus hat unterschiedliche Sicherheitseinschränkungen und Einsatzbereiche:

Durchsetzungsmodus: Dies ist der Standardmodus, der Aktionen, die nicht den Richtlinien entsprechen, blockiert und protokolliert.

Permissiver Modus: Dieser Modus ermöglicht die detaillierte Analyse von Logs und Ereignissen. Er eignet sich besonders zum Testen des SELinux-Features. Der Wechsel zwischen dem erzwungenen und dem permissiven Modus erfordert keinen Systemneustart. 

Deaktivierter Modus: Damit können alle Aktionen ausgeführt werden, ohne dass diese protokolliert werden. Ein Wechsel in diesen Modus erfordert einen Systemneustart.

 

SElinux in CentOS 7 aktivieren – Schritt-für-Schritt-Anleitung 

  • SELinux-Status prüfen:

Schritt 1: Prüfen Sie den Ein-/Aus-Status Ihres SELinux

Bevor Sie versuchen, SELinux zu aktivieren, sollten Sie prüfen, ob es bereits deaktiviert ist. 

Geben Sie folgenden Befehl in Ihr Terminal ein, um die Einstellungen zu prüfen:

sestatus

Die Ausgabe zeigt, dass SELinux auf Ihrem System jetzt deaktiviert ist.

SELinux deaktivieren

Schritt 2: Voraussetzungen für die Aktivierung von SELinux prüfen

  • Ein Benutzerkonto mit sudo-Rechten
  • Zugang zu einem Terminal/einer Konsole
  • Ein auf RHEL basierendes System wie CentOS 7
  • Der Texteditor nano

linux-vps Linux-Hosting leicht gemacht

Möchtest du eine bessere Lösung zum Hosten von Websites und Web-Apps? Arbeitest du an einem neuen Projekt? Oder magst du Windows einfach nicht? Dafür gibt es Linux VPS.

Hol dir dein Linux VPS

  • Starten von SELinux :

Schritt 3: Konfigurationsdatei mit dem nano-Editor öffnen

Legen Sie den SELinux-Status des Dienstes fest. Öffnen Sie dazu die Datei  /etc/selinux/config und verwenden Sie einen Texteditor wie Nano.

sudo nano /etc/selinux/config

 

Schritt 4: SELinux-Modus ändern

Sie können den SELinux-Modus nun auf einen der folgenden Werte setzen: erlaubnisfreudig or enforcing.

Ändern Sie die markierte Zeile auf den gewünschten Modus.

SELinux-Status

 

Schritt 5: Änderungen speichern

Drücken Sie anschließend CTRL + X um die Änderungen zu übernehmen und zu speichern. Drücken Sie danach 'y', dann Enter um den Vorgang zu bestätigen.

 

Schritt 6: Server neu starten

Starten Sie das System jetzt neu. Geben Sie dazu den folgenden Befehl ein und drücken Sie <Enter>:

sudo reboot

Schritt 7: SELinux-Status erneut prüfen

Wenn du den Status von SELinux prüfen möchtest, gib "" einsestatus  wieder in der Kommandozeile.

Das Ergebnis bestätigt, dass der Enforcing-Modus im System bereits aktiviert ist.

SELinux aktivieren

So deaktivieren Sie SELinux unter CentOS 7 

Führen Sie den folgenden Befehl aus, um den SELinux-Modus vorübergehend von targeted auf permissive umzustellen:

sudo setenforce 

Beachte jedoch, dass diese Änderung nur für die aktuelle Laufzeitsitzung gilt.

Um SELinux auf Ihrem CentOS 7-System dauerhaft zu deaktivieren, folgen Sie diesen Schritten:

 

Schritt 1: SELinux-Modus auf „disabled" setzen

Open the /etc/selinux/config file, then you should set the SELINUX mode to “disabled”

Schritt 2: Änderungen speichern und neu starten

Speichern Sie nun die Datei und starten Sie anschließend Ihr CentOS-System mit folgendem Befehl neu:

 sudo shutdown -r now

Schritt 3: Status von SELinux erneut prüfen

Wenn das System hochfährt, bestätige die Änderung mit einem sestatus Befehl:

 sestatus

So ändern Sie den SELinux-Modus 

 

Anstatt SELinux vollständig zu deaktivieren, wechseln Sie in den permissiven Modus. Die ausgeführten Aktionen werden in der Log-Datei protokolliert. 

Folgen Sie nun den nachstehenden Schritten, um den SELinux-Modus von enforcing to erlaubnisfreudig Typ:

sudo setenforce 0

Jetzt solltest du den enforcing Modus aktivieren – gib dazu folgenden Befehl ein:

sudo setenforce 1

Diese Änderungen gelten nur für die aktuelle Sitzung. Nach einem Neustart des Systems werden die Standardwerte wiederhergestellt. Um die Änderungen dauerhaft zu übernehmen, bearbeite die Konfigurationsdatei mit einem Texteditor (wie nano, zum Beispiel). 

linux-vps Linux-Hosting leicht gemacht

Möchtest du eine bessere Lösung zum Hosten von Websites und Web-Apps? Arbeitest du an einem neuen Projekt? Oder magst du Windows einfach nicht? Dafür gibt es Linux VPS.

Hol dir dein Linux VPS

Ihren CentOS 7 Server über SELinux hinaus absichern

Jetzt, wo Sie SELinux auf Ihrem CentOS 7 installiert haben, können Sie sicher sein, dass Ihr System besser geschützt ist als zuvor. Natürlich lässt sich kein System vollständig absichern. Es gibt immer weitere Maßnahmen, die man ergreifen kann – schauen Sie sich zum Beispiel die Punkte in dieser Anleitung zur Absicherung Ihres Linux VPS. Tatsächlich haben wir mit SELinux bisher nur die grundlegendsten verfügbaren Sicherheitsfunktionen genutzt. Darüber hinaus nützen alle eigenen Schutzmaßnahmen wenig, wenn der Hosting-Anbieter selbst keine ausreichende Sicherheit bietet. Deshalb setzt Cloudzy auf mehrere Sicherheitsebenen: Hardware- und KI-basierte Firewalls, intelligenten DDoS-Schutz und weitere eigene Schutzmechanismen. Profitieren Sie von unserem CentOS VPS-Lösungen und einen wirklich sicheren Server betreiben.

 

Teilen

Weitere Blog-Beiträge

Weiterlesen.

Ein Cloudzy-Titelbild für einen MikroTik L2TP VPN-Guide, das einen Laptop zeigt, der über einen leuchtend blau-goldenen digitalen Tunnel mit Shield-Symbolen mit einem Server-Rack verbunden ist.
Sicherheit & Netzwerk

MikroTik L2TP VPN-Einrichtung (mit IPsec): RouterOS-Anleitung (2026)

Bei diesem MikroTik L2TP VPN-Setup übernimmt L2TP das Tunneling, während IPsec für Verschlüsselung und Integrität sorgt. Die Kombination beider Protokolle bietet native Client-Kompatibilität ohne Drittanbieter-Software.

Rexa CyrusRexa Cyrus 9 Min. Lesezeit
Terminal-Fenster mit einer SSH-Warnmeldung über eine geänderte Remote-Host-Identifikation, mit dem Titel 'Fix Guide' und Cloudzy-Branding auf dunkelblaugrünem Hintergrund.
Sicherheit & Netzwerk

Warnung: Remote Host Identification Has Changed – Ursache und Lösung

SSH ist ein sicheres Netzwerkprotokoll, das einen verschlüsselten Tunnel zwischen Systemen aufbaut. Es ist bei Entwicklern beliebt, die Remote-Zugriff auf Rechner benötigen, ohne eine grafische Oberfläche vorauszusetzen.

Rexa CyrusRexa Cyrus 10 Min. Lesezeit
Illustration zur DNS-Server-Fehlersuche mit Warnsymbolen und blauem Server auf dunklem Hintergrund für Linux-Namensauflösungsfehler
Sicherheit & Netzwerk

Temporärer Fehler bei der Namensauflösung: Was steckt dahinter und wie lässt er sich beheben?

Bei der Verwendung von Linux kann beim Versuch, Websites aufzurufen, Pakete zu aktualisieren oder Aufgaben auszuführen, die eine Internetverbindung erfordern, ein Fehler bei der temporären Namensauflösung auftreten.

Rexa CyrusRexa Cyrus 12 Min. Lesezeit

Bereit zum Deployen? Ab 2,48 $/Monat.

Unabhängige Cloud seit 2008. AMD EPYC, NVMe, 40 Gbps. 14 Tage Geld-zurück-Garantie.