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

SELinux auf CentOS 7 aktivieren | deinen CentOS-Server absichern

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. 

Gib folgenden Befehl ein, um die Einstellungen in deinem Terminal zu prüfen:

sestatus

Die Ausgabe zeigt, dass SELinux jetzt auf deinem System 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, einfach gemacht

Möchten Sie Ihre Websites und Web-Apps besser hosten? Entwickeln Sie etwas Neues? Mögen Sie Windows einfach nicht? Dafür gibt es unseren Linux VPS.

Holen Sie sich Ihren 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, einfach gemacht

Möchten Sie Ihre Websites und Web-Apps besser hosten? Entwickeln Sie etwas Neues? Mögen Sie Windows einfach nicht? Dafür gibt es unseren Linux VPS.

Holen Sie sich Ihren 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

Mehr aus dem Blog

Weiterlesen.

Ein Cloudzy-Titelbild für einen MikroTik L2TP VPN-Leitfaden, das einen Laptop zeigt, der über einen leuchtend blauen und goldenen digitalen Tunnel mit Schildsymbolen mit einem Server-Rack verbunden ist.
Sicherheit und Netzwerk

MikroTik L2TP VPN einrichten (mit IPsec): RouterOS-Leitfaden (2026)

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

Rexa CyrusRexa Cyrus 9 Min. Lesezeit
Terminalfenster mit SSH-Warnmeldung über die Änderung der Remote-Host-Identifikation, mit Titel des Behebungsleitfadens und Cloudzy-Branding auf dunklem Türkis.
Sicherheit und Netzwerk

Warnung: Remote-Host-Identifikation hat sich geändert und wie Sie es beheben

SSH ist ein sicheres Netzwerkprotokoll, das einen verschlüsselten Tunnel zwischen Systemen erstellt. Es bleibt bei Entwicklern beliebt, die Fernzugriff auf Computer benötigen, ohne eine grafi

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

Temporärer Fehler in der Namensauflösung: Was bedeutet das und wie behebt man es?

Bei der Nutzung von Linux kann ein temporärer Fehler in der Namensauflösung auftreten, wenn Sie versuchen, auf Websites zuzugreifen, Pakete zu aktualisieren oder Aufgaben mit Internet-Verbi

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.