So ändern Sie den SElinux-Betriebsmodus
SELinux, was für Security Enhanced Linux steht, ist eine zusätzliche Ebene der Sicherheitskontrolle, die für Linux-Systeme entwickelt wurde. Die ursprüngliche Version von SELinux wurde von der NSA entwickelt. Zu den weiteren wichtigen Mitwirkenden gehört Red Hat, das es standardmäßig in seinem eigenen RHEL und seinen abgeleiteten Linux-Distributionen aktiviert hat.
Obwohl SELinux unser System durch die Zugriffskontrolle für Programme und Systemdienste schützen kann, ist es nicht immer notwendig, es aktiviert zu haben. Einige Benutzer stellen möglicherweise sogar fest, dass bestimmte Programme, die sie zu installieren versuchen, beeinträchtigt werden. In diesem Fall ist es möglich, den SELinux-Betriebsmodus von erzwungen, entweder freizügig oder deaktiviert zu ändern.
In diesem Tutorial gehen wir die Schritt-für-Schritt-Anleitung zum Ändern des SELinux-Betriebsmodus durch.
In diesem Tutorial lernen Sie:
- So überprüfen Sie den SELinux-Betriebsmodus
- So ändern Sie den SELinux-Betriebsmodus
So überprüfen Sie den SELinux-Betriebsmodus
SELinux hat drei mögliche Modi, die Sie beim Ausführen des Befehls sehen können. Sie sind:
- Durchsetzung – SELinux ist aktiv und setzt seine Richtlinienregeln durch.
- Permissive – SELinux lässt alles zu, protokolliert jedoch die Ereignisse, die es normalerweise im Erzwingungsmodus verweigern würde.
- Deaktiviert – SELinux erzwingt keine Regeln und protokolliert nichts.
In einem anderen Tutorial gehen wir näher darauf ein, den SELinux-Betriebsmodus zu überprüfen. Der folgende Befehl ist jedoch der schnellste und einfachste Weg, um zu sehen, in welchem Modus SELinux ausgeführt wird.
getenforce
Enforcing
So ändern Sie den SElinux-Betriebsmodus
Abhängig von Ihren Anforderungen kann das Ändern des SELinux-Modus entweder den Wechsel in den permissiven Modus oder die vollständige Deaktivierung beinhalten. Standardmäßig ist SELinux auf Erzwingen festgelegt.
Wenn Sie SELinux auf den permissiven Modus setzen, werden alle Aspekte von SELinux mit Ausnahme der Protokollierung von Nachrichten deaktiviert. Wir müssen unser System nicht neu starten, damit diese Änderung wirksam wird, und wir können die Änderung vornehmen, indem wir den folgenden Befehl ausführen.
sudo setenforce 0
Sie können die Änderung überprüfen, indem Sie den aktuellen SELinux-Modus erneut überprüfen, entweder mit dem Befehl sestatus oder getenforce.
Wenn Sie das System neu starten, wechselt SELinux wieder in den Erzwingungsmodus. Wenn Sie möchten, dass die Änderung dauerhaft ist, können Sie die folgende Schritt-für-Schritt-Anleitung verwenden, um SELinux vollständig zu deaktivieren oder im permissiven Modus zu belassen.
Verwenden Sie nano oder Ihren bevorzugten Texteditor, um die SELinux-Konfigurationsdatei zu öffnen, die sich in
/etc/selinux/configbefindet. Sie müssen dies mit dem root-Konto oder dem Befehl sudo tun.sudo nano /etc/selinux/configÄndern Sie die Zeile
SELINUX=enforcingentweder auf "permissive" oder "disabled", je nachdem, welche Einstellung Sie bevorzugen. Beenden Sie dann diese Datei, nachdem Sie Ihre Änderungen daran gespeichert haben.SELINUX=disabled-
Sobald Sie das System neu starten, wird SELinux vollständig deaktiviert. Um einen Neustart jetzt zu vermeiden, führen Sie den Befehl
setenforce 0wie oben beschrieben aus, um sofortige Ergebnisse zu erhalten, während Sie bis zum nächsten Neustart warten.reboot
Um diese Änderung rückgängig zu machen, folgen Sie den gleichen Anweisungen, ändern Sie jedoch die SELINUX-Direktive wieder auf "enforcecing".
Alternativ können Sie mit dem folgenden Befehl einen freizügigen SELinux-Modus wieder in den erzwungenen Modus ändern.
sudo setenforce 1
Abschließende Gedanken
In dieser Anleitung haben wir gesehen, wie Sie den SELinux-Betriebsmodus auf einer großen Linux-Distribution ändern, indem Sie den aktuellen Modus entweder auf erzwingend oder permissiv setzen und SELinux vollständig deaktivieren.
SELinux ist eine hilfreiche Funktion, die nur nach vorheriger Überlegung oder in Testumgebungen deaktiviert werden sollte. Einige Distributionen haben auch eine eigene empfohlene Alternative zu SELinux, zum Beispiel verwendet Ubuntu AppArmor. In einem solchen Fall kann SELinux sicher zugunsten der eigenen Sicherheitssoftware der Distribution deaktiviert werden.


