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
