Azure Linux är en intern Linux-distribution för Microsofts molninfrastruktur och edge-produkter och tjänster.
Efter mer än 3 år har CBL-Mariner, Linuxdistributionen som Microsoft har arbetat med, genomgått en stor förändring: Microsoft har beslutat att byta namn på sin CBL-Mariner-distribution till Azure Linux.
Det är värt att komma ihåg att namnet Azure Linux tidigare var associerat med en specialiserad version för Azure Kubernetes Service (AKS), medan den allmänna plattformen för att skapa distributioner var känd som CBL-Mariner (Common Base Linux Mariner).
Microsoft har nyligen bytt namn på CBL-Mariner-arkivet till Azure Linux, ändrat namnen på verktygen och uppdaterat Azure Linux-dokumentationen för att återspegla dessa ändringar. Som ett resultat släpptes den första versionen av plattformen under det nya namnet, Azure Linux 2.0.20240301, inklusive buggfixar och sårbarheter som ackumulerats i tidigare versioner.
Det primära målet med denna förändring är att förena Microsoft Linux-lösningar och förenkla underhållet av uppdaterade Linux-system för olika ändamål. Azure Linux används i molninfrastruktur, edge-system och olika Microsoft-tjänster, och projektets utveckling distribueras under MIT-licensen.
Azure Linux används som bas för WSLg-minidistributionen , som tillhandahåller grafikstackkomponenter för att köra Linux GUI-applikationer i miljöer baserade på WSL2-undersystemet (Windows Subsystem för Linux). WSLg utökar sin funktionalitet genom att inkludera ytterligare paket som Weston Composite Server, XWayland, PulseAudio och FreeRDP.
Azure Linux-byggsystemet möjliggör generering av individuella RPM-paket baserade på SPEC-filer och källkod, såväl som monolitiska systemavbildningar skapade med rpm-ostree-verktygslådan, vilka uppdateras atomiskt utan att delas upp i separata paket. Detta möjliggör två uppdateringsleveransmodeller: uppdatering av individuella paket eller ombyggnad och uppdatering av hela systemavbildningen. Ett arkiv med cirka 3 000 förkonfigurerade RPM-paket är tillgängligt för att skapa anpassade avbildningar baserade på konfigurationsfiler.
Azure Linux-basplattformen är utformad för att erbjuda minimal resursförbrukning och höga laddningshastigheter. Den använder en metod som standard, "maximal säkerhet", genom att implementera flera ytterligare säkerhetsmekanismer:
- Systemanropsfiltrering: Den använder seccomp-mekanismen för att filtrera systemanrop.
- Kryptering av diskpartitioner: Diskpartitioner är krypterade för att skydda data.
- Paketverifiering: Paketen verifieras med digital signatur för att säkerställa äkthet och integritet.
- Randomisering av adressutrymme: Randomisering av adressutrymme används för att göra attacker svårare.
- Skydd mot specifika attacker: Skyddar mot symlink-, mmap-, /dev/mem- och /dev/kmem-attacker.
- Skrivskyddat läge och körningsförbud: Skrivskyddat läge är etablerat och kodexekvering i kritiska minnesområden är förbjuden.
- Inaktiverar laddning av kärnmodul: Du kan inaktivera laddning av kärnmoduler efter systeminitiering.
- Nätverkspaketfiltrering: Iptables används för att filtrera nätverkspaket och förbättra nätverkssäkerheten.
- Skydd mot spill och strängformateringsproblem: Skyddslägen mot stackspill, buffertspill och problem med strängformatering är aktiverade under kompileringen.
Systemet använder systemd för att hantera tjänster och start , och erbjuder RPM- och DNF-pakethanterare för pakethantering. SSH-servern är inte aktiverad som standard. Installationsprogrammet tillhandahåller alternativ i både text- och grafiskt läge, inklusive att välja en fullständig eller grundläggande paketuppsättning, konfigurera diskpartitioner, ange värdnamn och skapa användare.
Dessutom introducerade Microsoft Azure Sphere 24.03, en plattform designad för IoT-enheter baserade på energieffektiva mikrokontroller. Den innehåller delsystemet Pluton, som tillhandahåller hårdvara för kryptering, privat nyckellagring och komplexa kryptografiska operationer, inklusive en dedikerad processor, kryptografimotor, hårdvarugenerator för slumptal och isolerad nyckellagring.
Slutligen, om du är intresserad av att lära dig mer , kan du hitta detaljerna på följande länk. Det är värt att nämna att startbara ISO-avbildningar finns tillgängliga för x86_64- och aarch64-arkitekturerna, med en standarduppsättning kärnpaket som fungerar som en universell grund för att skapa containrar, värdmiljöer och molntjänster.