Microsoft har döpt om distributionen CBL-Mariner till Azure Linux. Tidigare användes namnet Azure Linux för en specialiserad version som installerades i Azure Kubernetes Service (AKS), medan den generella plattformen för att skapa distributioner utvecklades under namnet CBL-Mariner (Common Base Linux Mariner). För några dagar sedan döpte Microsoft om CBL-Mariner-repositoriet till azurelinux, ändrade namnen på verktygen och ersatte omnämnandet av CBL-Mariner i dokumentationen med Azure Linux. Efter detta släpptes den första versionen av plattformen med det nya namnet - Azure Linux 2.0.20240301, där ackumulerade fel och sårbarheter i applikationerna har åtgärdats.
Projektet syftar till att standardisera de Linux-lösningar som används av Microsoft och förenkla underhållet av Linux-system för olika ändamål. Bland annat används distributionen i molninfrastruktur, edge-system och olika tjänster från Microsoft. Projektets resultat sprids under MIT-licensen. Paket skapas för arkitekturerna aarch64 och x86_64. En bootbar ISO-avbild har förberetts (860 MB) för arkitekturen x86_64.
Azure Linux-distributionen tillhandahåller en liten uppsättning grundpaket som utgör en universell grund för att skapa fyllning av containrar, värdmiljöer och tjänster som körs i molninfrastrukturer och på edge-enheter. Mer avancerade och specialiserade lösningar kan skapas genom att lägga till ytterligare paket ovanpå Azure Linux, men grunden för alla sådana system förblir oförändrad, vilket förenklar underhåll och beredning av uppdateringar.
Till exempel används Azure Linux som grund för mini-distributionen WSLg, där komponenter för det grafiska systemet tillhandahålls för att köra GUI-applikationer i miljöer baserade på WSL2 (Windows Subsystem for Linux). Utökad funktionalitet i WSLg implementeras genom att inkludera ytterligare paket med komposit. servern Weston, XWayland, PulseAudio och FreeRDP.
Byggsystemet Azure Linux tillåter generering av både individuella RPM-paket baserat på SPEC-filer och källkod, samt monolitiska systemavbilder som skapas med hjälp av verktyget rpm-ostree och uppdateras atomiskt utan att delas upp i separata paket. Därmed stöds två modeller för leverans av uppdateringar: genom uppdatering av individuella paket och genom ombyggnad och uppdatering av hela systemavbilden. Ett arkiv finns tillgängligt som innehåller cirka 3000 redan byggda RPM-paket, vilket kan användas för att kompilera egna avbilder baserat på en konfigurationsfil.
Basplattformen omfattar endast de mest nödvändiga komponenterna och är optimerad för minimalt minnes- och diskbehov, samt hög startfart. Projektet tillämpar en strategi för "maximal säkerhet som standard", vilket innebär aktivering av olika tilläggsmekanismer för att öka skyddet:
- Filtrering av systemanrop med hjälp av seccomp-mekanismen.
- Kryptering av diskpartitioner.
- Verifiering av paket med hjälp av digital signatur.
- Slumptalsgenerering av adressrymden.
- Skydd mot attacker relaterade till symboliska länkar, mmap, /dev/mem och /dev/kmem.
- Skriftskyddsläge och förbud mot exekvering av kod i minnesområden där kärn- och moduldata lagras.
- Alternativ för att förbjuda inladdning av kärnmoduler efter systeminitiering.
- Användning av iptables för filtrering av nätverkspaket.
- Aktivering av skyddslägen vid byggnation mot stacköversvämning, buffertöversvämning och formatproblem (_FORTIFY_SOURCE, -fstack-protector, -Wformat-security, relro).
Systemhantering av tjänster och belastning sker med hjälp av systemchefen systemd. Paketbehandling görs med pakethanterare som RPM och DNF. SSH-servern är inte aktiverad som standard. Installationsprogrammet för distributionen kan köras i både text- och grafiska lägen. Installationsprogrammet erbjuder möjlighet att installera med ett fullständigt eller grundläggande paketutbud, samt ett gränssnitt för att välja diskpartition, värdnamn och skapa användare.
Utöver förändringarna relaterade till CBL-Mariner och Azure Linux presenterade Microsoft också en ny version av plattformen Azure Sphere 24.03, byggd på en Linux-kärna och avsedd för att skapa internet-of-things-enheter baserade på energieffektiva mikrokontroller (MCU, microcontroller unit) med integrerade perifera system. En av plattformens funktioner är Pluton-systemet, som är avsett att tillhandahålla hårdvaruresurser för kryptering, lagring av privata nycklar och genomförande av komplexa kryptografiska operationer. Pluton inkluderar en separat specialiserad processor, en kryptografisk motor, en hårdvarugenerator för slumpmässiga tal och en isolerad nyckellagring.
Källa: opennet.ru
