Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Wie konfiguriere ich Selinux oder Apparmor, um die Sicherheit unter Linux zu verbessern?
Konfigurieren von Selinux:
Selinux (Security-verbessertes Linux) ist ein MAC-System (Obligatory Access Control), das auf Kernelebene arbeitet. Das Konfigurieren von Selinux beinhaltet das Verständnis der unterschiedlichen Modi und Richtlinien. Die häufigsten Modi sind:
Um den Selinux -Modus zu ändern, können Sie die folgenden Befehle verwenden:
<code class="bash"># Set to Enforcing mode sudo setenforce 1 # Set to Permissive mode sudo setenforce 0 # Set to Disabled mode sudo setenforce 0 && sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config</code>
Denken Sie daran, nach dem Ändern von /etc/selinux/config
neu zu starten. Die feinkörnige Kontrolle wird durch Änderung von SELinux-Richtlinien erreicht, die im Allgemeinen mit dem semanage
-Befehlslinien-Tool oder den speziellen Richtlinienredakteuren durchgeführt werden. Dies erfordert ein tiefes Verständnis der politischen Sprache von Selinux. Für weniger technische Benutzer wird empfohlen, vorgefertigte Richtlinien oder Profile zugeschnitten zu werden.
APAMROR konfigurieren:
Apparmor ist ein Linux -Kernel -Sicherheitsmodul, das über Profile obligatorische Zugriffskontrolle (MAC) bietet. Im Gegensatz zu Selinux verwendet Apparmor einen einfacheren, profilbasierten Ansatz. Jede Anwendung oder jeder Prozess verfügt über ein Profil, das definiert, was es darf. Profile werden typischerweise in /etc/apparmor.d/
gefunden.
Stellen Sie sicher, dass es installiert und geladen ist, um APAMROR zu aktivieren:
<code class="bash">sudo apt-get update # Or your distribution's equivalent sudo apt-get install apparmor-utils sudo systemctl enable apparmor sudo systemctl start apparmor</code>
Apparmor-Profile können mit den Befehlen aa-status
, aa-enforce
, aa-complain
und aa-logprof
verwaltet werden. So aktivieren Sie beispielsweise ein Profil im Erwerbsmodus:
<code class="bash">sudo aa-enforce /etc/apparmor.d/usr.bin.firefox</code>
Um benutzerdefinierte Profile zu erstellen, müssen die Profilsprache von Apparmor verstehen, die im Allgemeinen als benutzerfreundlicher angesehen wird als die von Selinux. Eine unsachgemäße Konfiguration kann jedoch weiterhin zu Fehlfunktionen von Anwendungen führen.
Sicherheit:
Leistung:
Im Allgemeinen nein. Selinux und Apparmor sind beide obligatorische Zugriffskontrollsysteme, die im Kernel auf ähnlicher Ebene arbeiten. Gleichzeitig zu führen kann zu Konflikten und unvorhersehbarem Verhalten führen. Sie überschneiden sich häufig in der Funktionalität, was zu Verwirrung und potenziellen Sicherheitslöchern führt, anstatt zu einer verbesserten Sicherheit. Es ist am besten, einen auszuwählen und ihn gründlich zu konfigurieren, anstatt zu versuchen, beide zusammen zu verwenden.
Häufige Fallstricke:
Fehlerbehebungsprobleme:
/var/log/audit/audit.log
) und die Apparmor ( /var/log/apparmor/
) -protokolle für Fehlermeldungen und Hinweise zur Ursache des Problems.ausearch
(für SELinux), um Audit -Protokolle zu analysieren und spezifische Sicherheitskontextprobleme zu identifizieren. Für Apparmor kann aa-logprof
dazu beitragen, das Verhalten der Anwendung zu analysieren.Das obige ist der detaillierte Inhalt vonWie konfiguriere ich Selinux oder Apparmor, um die Sicherheit unter Linux zu verbessern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!