Verringert AppArmor die Systemleistung? Ich habe ein langsames System (900-MHz-CPU) mit AppArmor, da es standardmäßig installiert wurde. Ich würde gerne wissen, ob es schneller wird, wenn ich es entferne. Sicherheit ist weniger wichtig als Leistung auf diesem System.
8
rm -rf --no-preserve-root /
Antworten:
Natürlich verlangsamt es Ihr System. Inwieweit hängt davon ab, was Ihre Anwendungen tun. Dateisystemzugriffe sind langsamer (weil sie überprüft werden müssen) und alle anderen Dinge, die konfiguriert werden können. Wenn ein Prozess jedoch keine Dateien oder Sockets usw. öffnet, sollte er (nach der Initialisierung) überhaupt nicht betroffen sein.
Ich habe mir nur kurz meine Lieblingssuchmaschine angesehen (warum nicht?) Und das Ergebnis ist, dass die Auswirkungen in den meisten Fällen irrelevant sind.
quelle
Sofern nicht anders angegeben, sollte wahrscheinlich angenommen werden, dass "kein wahrnehmbarer Effekt" eine 1,8 GHz + CPU und etwa 512 MB Speicher oder mehr voraussetzt. Eine meiner Maschinen ist 800 MHz, 512 MB Speicher. Die Wirkung jedes Prozesses ist spürbar. Nur Sie können beurteilen, ob es sich lohnt.
quelle
Es hängt davon ab, was Ihr Programm tut: Wie oft greift es auf Dateien zu, wie oft erzeugt es neue Programme, wie lange läuft es, ... AppArmor wird mit [LSM] 1 erstelltSchnittstelle, die jeden Systemaufruf überprüft. AppArmor verfügt möglicherweise über einen Zugriffscache, um wiederkehrende Dateizugriffe oder nachfolgende Anforderungen an eine bereits geöffnete Datei aus demselben Prozess zu beschleunigen. Der auffälligste Overhead ist jedoch während der Initialisierung (das Profil eines Programms muss geladen werden, und es muss eine Kontextinitialisierung stattfinden ). Wenn Sie in der Stimmung sind, die schlimmsten Fälle irgendwie unpraktisch zu beurteilen, sehen Sie im Folgenden AppArmor mit DAC (dem traditionellen Berechtigungsmodell) während einer Studie über ein anderes LSM-basiertes Framework (CMCAP-Linux). Das System war ein Linux 4.4.6, das auf einem Intel Core2 Duo E8400 mit 3 GHz und 8 GB RAM gestartet wurde. Der Mikro-Benchmark bestand aus 10 gemittelten Läufen (in engen Schleifen) von 10 Millionen Operationen für den Open + Close-Test und 10 Tausend für die 2 anderen.
quelle