Die Firma Microsoft hat die Distribution CBL-Mariner in Azure Linux umbenannt. Zuvor wurde der Name Azure Linux fĂŒr eine spezialisierte Version verwendet, die im Azure Kubernetes Service (AKS) installiert wurde, wĂ€hrend die allgemeine Plattform zur Erstellung von Distributionen unter dem Namen CBL-Mariner (Common Base Linux Mariner) entwickelt wurde. Vor einigen Tagen hat Microsoft das Repository CBL-Mariner in azurelinux umbenannt, die Namen der Tools geĂ€ndert und die ErwĂ€hnung von CBL-Mariner in der Dokumentation in Azure Linux ersetzt. Danach wurde die erste Version der Plattform mit dem neuen Namen â Azure Linux 2.0.20240301 â veröffentlicht, in der gesammelte Fehler und Schwachstellen in den Anwendungen behoben wurden.
Das Projekt zielt darauf ab, die bei Microsoft verwendeten Linux-Lösungen zu vereinheitlichen und die Wartung von Linux-Systemen fĂŒr verschiedene Anwendungen auf dem neuesten Stand zu vereinfachen. Unter anderem wird die Distribution in der Cloud-Infrastruktur, in Edge-Systemen und in verschiedenen Microsoft-Diensten verwendet. Die Ergebnisse des Projekts werden unter der MIT-Lizenz veröffentlicht. Pakete werden fĂŒr die Architekturen aarch64 und x86_64 erstellt. Ein bootfĂ€higes ISO-Image (860 MB) wurde fĂŒr die Architektur x86_64 vorbereitet.
Die Distribution Azure Linux bietet ein kleines, standardisiertes Set an Basis-Paketen, die als universelle Grundlage fĂŒr die Erstellung von Container-Inhalten, Host-Umgebungen und Diensten dienen, die in Cloud-Infrastrukturen und auf Edge-GerĂ€ten betrieben werden. Komplexere und spezialisierte Lösungen können durch das HinzufĂŒgen zusĂ€tzlicher Pakete auf Azure Linux erstellt werden, aber die Grundlage fĂŒr alle derartigen Systeme bleibt unverĂ€ndert, was die Wartung und Vorbereitung von Updates vereinfacht.
Zum Beispiel wird Azure Linux als Grundlage fĂŒr die Mini-Distribution WSLg verwendet, in der Komponenten des grafischen Stacks bereitgestellt werden, um die AusfĂŒhrung von GUI-Anwendungen unter Linux in Umgebungen zu ermöglichen, die auf der WSL2-Subsystem (Windows Subsystem for Linux) basieren. Erweiterte FunktionalitĂ€t in WSLg wird durch die Einbeziehung zusĂ€tzlicher Pakete mit einem Composite- Server Weston, XWayland, PulseAudio und FreeRDP.
Das Azure Linux-Baussystem ermöglicht die Erstellung von einzelnen RPM-Paketen auf Basis von SPEC-Dateien und Quelltexten sowie von monolithischen Systemimages, die mit Hilfe des Tools rpm-ostree erstellt und atomar ohne Aufspaltung in separate Pakete aktualisiert werden. Entsprechend werden zwei Modelle fĂŒr die Bereitstellung von Updates unterstĂŒtzt: durch die Aktualisierung einzelner Pakete und durch das Neubauen und die Aktualisierung des gesamten Systemimages. Ein Repository mit etwa 3000 bereits erstellten RPM-Paketen steht zur VerfĂŒgung, das zur Erstellung eigener Images basierend auf der Konfigurationsdatei verwendet werden kann.
Die Basisplattform umfasst nur die notwendigsten Komponenten und ist fĂŒr minimalen Speicher- und Festplattenspeicherverbrauch sowie hohe Bootgeschwindigkeit optimiert. Im Projekt wird der Ansatz âmaximale Sicherheit als Standardâ verfolgt, was die Aktivierung verschiedener zusĂ€tzlicher Mechanismen zum Schutz beinhaltet:
- Filtern von Systemaufrufen mittels des seccomp-Mechanismus.
- VerschlĂŒsselung von Festplattenteilungen.
- Verifizierung von Paketen durch digitale Signaturen.
- Adressraum-Randomisierung.
- Schutz vor Angriffen, die mit symbolischen Links, mmap, /dev/mem und /dev/kmem verbunden sind.
- Nur-Lese-Modus und Verbot der AusfĂŒhrung von Code in Speicherbereichen, die Datensegmente des Kernels und der Module beherbergen.
- Option zum Verbot des Ladens von Kernelmodulen nach der Systeminitialisierung.
- Verwendung von iptables zur Filterung von Netzwerkpaketen.
- Aktivierung von Schutzmodi gegen PufferĂŒberlĂ€ufe, Stack-ĂberlĂ€ufe und Formatierungsprobleme (_FORTIFY_SOURCE, -fstack-protector, -Wformat-security, relro) wĂ€hrend der Erstellung.
Zur Verwaltung von Diensten und dem Bootprozess wird der Systemmanager systemd verwendet. FĂŒr die Paketverwaltung stehen die Paketmanager RPM und DNF zur VerfĂŒgung. Der SSH-Server ist standardmĂ€Ăig nicht aktiviert. Ein Installer fĂŒr die Distribution ist verfĂŒgbar, der sowohl im Text- als auch im Grafikmodus ausgefĂŒhrt werden kann. Im Installer gibt es die Möglichkeit, entweder mit einem vollstĂ€ndigen oder einem Basis-Paketset zu installieren, es wird ein Interface zur Auswahl der Partition, zur Festlegung des Hostnamens und zur Erstellung von Benutzern angeboten.
Neben den Ănderungen, die mit CBL-Mariner und Azure Linux verbunden sind, hat Microsoft auch eine neue Version der Azure Sphere Plattform 24.03 vorgestellt, die auf einem Linux-Kernel basiert und fĂŒr die Erstellung von IoT-GerĂ€ten auf der Grundlage energieeffizienter Mikrocontroller (MCU, microcontroller unit) mit integrierten Peripheriesystemen vorgesehen ist. Eine der Besonderheiten der Plattform ist das Pluton-System, das fĂŒr die Bereitstellung von Hardware fĂŒr die VerschlĂŒsselung, die Speicherung von privaten SchlĂŒsseln und die AusfĂŒhrung komplexer kryptografischer Operationen gedacht ist. Pluton umfasst einen separaten spezialisierten Prozessor, eine kryptografische Engine, einen Hardware-Zufallszahlengenerator und ein isoliertes SchlĂŒssel-Lager.
Quelle: opennet.ru
