CBL-Mariner, die Linux-Distribution hinter WSL, Azure und anderen Microsoft-Produkten

Vor kurzem Microsoft hat die erste stabile Version seiner eigenen Distribution veröffentlicht Linux "CBL-Mariner 1.0" (Common Base Linux), ein Microsoft-Produkt, das intern für die Cloud und andere Geschäftsanforderungen des Unternehmens verwendet wird.

Als solcher CBL-Mariner keine Allzweckverteilung wie alle anderen, die wir im Sinn haben (wie Ubuntu oder Fedora) obwohl es Open Source ist y wird bereits von Systemen wie W . verwendetindows-Subsystem für Linux (WSL), Azure Sphere-Betriebssystem, SONiC und andere Linux-basierte Bemühungen.

Dies teilt Juan Manuel Rey, Mitglied des Azure-Teams, in seinem Blog, Darin wird festgelegt, dass diese Distribution namens CBL-Mariner für den internen Gebrauch zur Entwicklung von Produkten und Dienstleistungen in der Cloud bestimmt ist.

In Ihrem Beitrag geben Sie an:

CBL-Mariner folgt standardmäßig dem Sicherheitsprinzip, die meisten Aspekte des Betriebssystems wurden mit Schwerpunkt auf Sicherheit erstellt. Es wird unter anderem mit einem gehärteten Kernel, signierten Updates, ASLR, Compiler-basierter Härtung und manipulationssicheren Registrierungen geliefert.

Das Projekt zielt darauf ab, die in Microsoft verwendeten Linux-Lösungen zu vereinheitlichen und vereinfachen die Wartung von Linux-Systemen für verschiedene Zwecke bis heute. Alle Softwaretechnologien in dieser Praxis werden unter der MIT-Lizenz veröffentlicht.

Die Verteilung ist bemerkenswert, da pBietet einen typischen kleinen Satz von Basispaketen, die als universelle Basis für die Erstellung von Behälterfüllungen dienen, Hostumgebungen und Dienste, die auf Cloud-Infrastrukturen und Edge-Geräten ausgeführt werden. Komplexere und spezialisiertere Lösungen können erstellt werden, indem zusätzliche Pakete zu CBL-Mariner hinzugefügt werden, aber die Grundlage für alle diese Systeme bleibt unverändert, was die Wartung und die Vorbereitung auf Upgrades vereinfacht.

Das CBL-Mariner-Build-System ermöglicht die Generierung separater RPM-Pakete basierend auf SPEC-Dateien und Quellcodes und monolithischen Systemabbildern, die mit dem rpm-ostree-Toolkit generiert und atomar aktualisiert werden, ohne in separate Pakete aufzubrechen, und außerdem komplexere und speziellere Lösungen können durch Hinzufügen von zusätzlichem Kraftstoff in SVL-Mariner geschaffen werden, aber die Grundlage für all diese Zeiten

Es werden zwei Upgrade-Modelle unterstützt: Aktualisieren nur einzelner Pakete und Ausführen und Aktualisieren des gesamten Systemabbilds. 

Um den Ansatz "maximale Sicherheit standardmäßig" zu verwenden. Es ist möglich, mit Hilfe der Sensorik Systemaufrufe zu filtern, Teile der Festplatte zu verschlüsseln, Passwörter anhand ihrer digitalen Signatur zu verifizieren und vieles mehr. 

Standardmäßig sind die Schutzmechanismen gegen Wall Overflow, Buffer Overflow und die Schwachstelle der Formatseite. Die vom Linux-Kernel unterstützten Adreßraum-Randomisierungsmodi sind aktiviert, ebenso wie verschiedene Schutzmechanismen gegen Angriffe im Zusammenhang mit symbolischen Links, mmap, /dev/mem und /dev/kmеm.

Wie installiere ich Microsoft CBL-Mariner?

Wer mehr über CBL-Mariner erfahren möchte, sollte das wissen Sie können ihr eigenes Image von Ubuntu oder einer beliebigen Linux-Distribution erstellen, nur in diesem Fall werden wir die Anweisungen zum Generieren des Images in Ubuntu befolgen.

Um dies zuerst zu tun, wir müssen auf einige voraussetzungen drängen dass wir das ISO-Image erstellen müssen:

sudo apt install make tar wget curl rpm qemu-utils golang-go genisoimage python2-minimal bison gawk

Jetzt fahren wir fort, um den Code von CBL-Mariner zu erhalten:

git clone https://github.com/microsoft/CBL-Mariner.git

Und jetzt müssen wir das CBL-Mariner / Toolkit-Verzeichnis eingeben und das Installations-ISO-Image erstellen.

cd CBL-Mariner/toolkit
sudo make iso REBUILD_TOOLS=y REBUILD_PACKAGES=n CONFIG_FILE=./imageconfigs/full.json

Nach Fertigstellung wir finden die ISO-Datei im Verzeichnis ../out/images/full/. Mit dem erstellten System-Image können wir das System auf einer virtuellen Maschine testen, entweder mit VirtualBox, VMWare, Boxes oder einem anderen Ihrer Wahl.

Das einzige, was Sie in der virtuellen Maschine konfigurieren müssen, ist, dass sie über mindestens 2 GB RAM, einen Kern und 16 GB Speicher verfügt.

Schließlich wenn Sie mehr darüber wissen möchtenkönnen Sie die Details überprüfen im folgenden Link.


Als bevorzugte Quelle in Google hinzufügen