Linux bietet verschiedene Sicherheitsmechanismen, um die Integrität und Vertraulichkeit von Systemen und Daten zu gewährleisten. Zwei der am häufigsten verwendeten Sicherheitsframeworks sind AppArmor und SELinux. Beide Systeme bieten erweiterte Zugriffskontrollen und Sicherheitsrichtlinien, die über die klassischen UNIX-Dateirechte hinausgehen.
AppArmor (Application Armor) ist ein Linux-Sicherheitsmodul, das auf der Grundlage von Programmrichtlinien den Zugriff auf Ressourcen beschränkt. Es verwendet sogenannte Profile, um festzulegen, welche Dateien, Netzwerke und Systemaufrufe eine Anwendung nutzen darf.
complain (Überwachungsmodus) und enforce
(Durchsetzungsmodus).Befehl:
sudo apt-get install apparmor apparmor-utilsBefehl:
sudo aa-genprof /usr/bin/exampleErklärung: Dieser Befehl startet einen Assistenten,
der ein neues AppArmor-Profil für /usr/bin/example
erstellt.
Befehl:
sudo apparmor_parser -r /etc/apparmor.d/usr.bin.exampleErklärung: Dieser Befehl lädt das Profil für
/usr/bin/example.
Befehl:
sudo aa-enforce /usr/bin/exampleErklärung: Dieser Befehl versetzt das Profil für
/usr/bin/example in den Durchsetzungsmodus.
Datei: /etc/apparmor.d/usr.bin.example
#include <tunables/global>
/usr/bin/example {
#include <abstractions/base>
/usr/bin/example r,
/etc/example/** r,
/var/log/example/** rw,
}
SELinux (Security-Enhanced Linux) ist ein Sicherheitsmodul, das Zugriffskontrollen auf der Basis von Sicherheitsrichtlinien bietet. Es verwendet ein komplexeres und flexibleres Modell als AppArmor.
disabled (deaktiviert), permissive
(Überwachungsmodus) und enforcing
(Durchsetzungsmodus).Befehl:
sudo apt-get install selinux-basics selinux-policy-default auditdBefehl:
sudo selinux-activate
sudo rebootBefehl:
sudo setenforce EnforcingErklärung: Dieser Befehl versetzt SELinux in den Durchsetzungsmodus.
Befehl:
ls -Z /path/to/fileAusgabe:
-rw-r--r--. user user unconfined_u:object_r:user_home_t:s0 file.txt
Befehl:
sudo chcon -t httpd_sys_content_t /var/www/html/index.htmlErklärung: Dieser Befehl ändert den
Sicherheitskontext der Datei /var/www/html/index.html in
httpd_sys_content_t.
/var/www/html(/.*)? system_u:object_r:httpd_sys_content_t:s0
Erklärung: Diese Richtlinie weist allen Dateien und
Verzeichnissen unter /var/www/html den Sicherheitskontext
httpd_sys_content_t zu.
Beide Sicherheitsmodule bieten erweiterte Zugriffskontrollen und helfen, Systeme vor unbefugtem Zugriff und potenziellen Sicherheitslücken zu schützen. Die Wahl zwischen AppArmor und SELinux hängt von den spezifischen Anforderungen und der Systemumgebung ab.
Im nächsten Kapitel wird die sichere Fernzugriffskonfiguration mit SSH behandelt.