Eine neue Version des Werkzeugsets zur Organisation isolierter Umgebungen Bubblewrap 0.11 wurde veröffentlicht. Dieses Werkzeug wird verwendet, um die EinschrĂ€nkungen einzelner Anwendungen nicht privilegierter Benutzer zu steuern. In der Praxis wird Bubblewrap vom Flatpak-Projekt als Schicht zur Isolierung von aus Paket Anwendungen ausgefĂŒhrten Anwendungen eingesetzt. Zur Isolation kommen traditionelle Linux-Technologien der Container-Virtualisierung zum Einsatz, die auf cgroups, Namespaces, Seccomp und SELinux basieren. Der Code des Projekts ist in C geschrieben und wird unter der LGPLv2+-Lizenz veröffentlicht.
Die Isolierung auf Dateisystemebene erfolgt durch die standardmĂ€Ăige Schaffung eines neuen Mount-Namensraums, in dem mit tmpfs ein leeres Root-Dateisystem erstellt wird. Notwendige Partitionen eines externen Dateisystems werden bei Bedarf im Modus âmount âbindâ an dieses Dateisystem angehĂ€ngt (zum Beispiel wird bei der AusfĂŒhrung mit der Option âbwrap âro-bind /usr /usrâ das Verzeichnis /usr aus dem Hauptsystem im Nur-Lese-Modus bereitgestellt). Die Netzwerkfunktionen beschrĂ€nken sich auf den Zugang zum Loopback-Interface, wĂ€hrend der Netzwerkstack durch die Flags CLONE_NEWNET und CLONE_NEWUTS isoliert wird.
Um alle ĂŒberflĂŒssigen Identifikatoren von Benutzern und Prozessen aus der erstellten isolierten Umgebung auszuschlieĂen, können die Modi CLONE_NEWUSER (Benutzernamespace) und CLONE_NEWPID (PID-Namespace) verwendet werden. Zum Verhindern der Erlangung neuer Privilegien kommt der Modus PR_SET_NO_NEW_PRIVS zum Einsatz. Auf Systemen mit "Benutzernamespace" kann Bubblewrap unter einem normalen Benutzer ausgefĂŒhrt werden, wĂ€hrend auf Systemen ohne "Benutzernamespace" das Flag suid root verwendet werden kann, um die erforderliche Initialisierung der isolierten Umgebung durchzufĂŒhren.
In der neuen Version:
- Die Möglichkeit zur Erstellung von EinhĂ€ngepunkten wurde hinzugefĂŒgt, in denen das einlagige Dateisystem OverlayFS verwendet wird, das mehrere Teile anderer Dateisysteme kombiniert. Neue Optionen fĂŒr die Befehlszeile «âoverlay», «âtmp-overlay», «âro-overlay» und «âoverlay-src» wurden vorgeschlagen, um die Verwendung von OverlayFS zu steuern.
- Die Option «âlevel-prefix» wurde hinzugefĂŒgt, um bei der Diagnose den PrioritĂ€tslevel im Syslog-Stil einzufĂŒgen, was die Verwendung von Tools wie «logger» und «systemd-cat» zur Verarbeitung der Ausgabe ermöglicht.
- Die UnterstĂŒtzung des Build-Systems Autotools wurde eingestellt. FĂŒr den Build ist jetzt das Meson-Toolset erforderlich.
Quelle: opennet.ru
