Veröffentlichung von Bubblewrap 0.11, einer Schicht zur Erstellung isolierter Umgebungen

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

ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen đŸ”„ ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster