====== AppArmor ====== AppArmor ist ein Sicherheitsframework / Mandatory Access Control (MAC) für [[linux:Linux]]. Es kontrolliert Anwendungen für die ein Profil mit den Berechtigungen vorliegt (Standard ist ''/etc/apparmor.d''). ===== Links ===== * [[http://kerneltrap.org/Linux/AppArmors_Security_Goals|AppArmor's Security Goals]] * [[http://www.linux.com/article.pl?sid=06/08/14/203253|Protect your applications with AppArmor]] * [[http://www.linux.com/article.pl?sid=06/12/01/0557219|Firewall Your Applications with AppArmor]] ===== Benutzung ===== ==== Status ==== :!: Achtung: Wenn eine app gestartet wurde bevor ein Profil geladen wurde dann bleibt sie unbeschränkt. sudo aa-status apparmor module is loaded. 26 profiles are loaded. 26 profiles are in enforce mode. /sbin/dhclient /usr/bin/evince /usr/bin/evince-previewer /usr/bin/evince-previewer//sanitized_helper /usr/bin/evince-thumbnailer /usr/bin/evince-thumbnailer//sanitized_helper /usr/bin/evince//sanitized_helper /usr/lib/NetworkManager/nm-dhcp-client.action /usr/lib/connman/scripts/dhclient-script /usr/lib/cups/backend/cups-pdf /usr/lib/ipsec/charon /usr/lib/libvirt/virt-aa-helper /usr/lib/lightdm/lightdm-guest-session /usr/lib/lightdm/lightdm-guest-session//chromium /usr/lib/telepathy/mission-control-5 /usr/lib/telepathy/telepathy-* /usr/lib/telepathy/telepathy-*//pxgsettings /usr/lib/telepathy/telepathy-*//sanitized_helper /usr/lib/telepathy/telepathy-ofono /usr/sbin/cups-browsed /usr/sbin/cupsd /usr/sbin/libvirtd /usr/sbin/mysqld-akonadi /usr/sbin/mysqld-akonadi///usr/sbin/mysqld /usr/sbin/tcpdump docker-default 0 profiles are in complain mode. 5 processes have profiles defined. 5 processes are in enforce mode. /sbin/dhclient (1144) /usr/lib/telepathy/mission-control-5 (2921) /usr/sbin/cups-browsed (964) /usr/sbin/cupsd (720) /usr/sbin/libvirtd (1382) 0 processes are in complain mode. 0 processes are unconfined but have a profile defined. ==== Profil löschen ==== ==== AppArmor stoppen ==== service apparmor teardown stop leert nur den cache. ==== AppArmor starten ==== service apparmor start ==== AppArmor Utilities ==== Nach der Installation von apparmor-utils stehen folgende Werkzeuge zur Verfügung: ^ Utility ^ Beschreibung ^ | aa-status | Überblick über die geladenen AppArmor-Profile mit Angabe des Modus | | aa-unconfined | Ausgabe der Prozesse mit Netzwerkzugriff ohne Profil | | aa-audit | Profil in den Audit-Modus versetzen | | aa-complain | Profil in den Complain-Modus versetzen | | aa-enforce | Profil in den Enforce-Modus versetzen | | aa-autodep | Erstellung eines Basis-Profils im Complain-Modus | | aa-genprof | Erstellung eines Basis-Profils mit interaktiver Ergänzung von Regeln und abschließender Versetzung des Profils in den Enforce-Modus | | aa-logprof | interaktive Ergänzung von Regeln anhand der Einträge in /var/log/syslog | | aa-cleanprof | automatisches Aufräumen eines Profils | [[https://wiki.ubuntuusers.de/AppArmor/|Quelle]]