Microsoft har slÀppt den mÄnatliga uppdateringen av Azure Linux-distributionen 3.0.20260506. Distributionen utvecklas som en universell grundplattform för Linux-miljöer som anvÀnds i molninfrastruktur, edge-system och olika Microsoft-tjÀnster. Projektets egna arbeten distribueras under MIT-licensen. Paketbyggnationer bildas för arkitekturerna aarch64 och x86_64. Storleken pÄ installationsavbildningen Àr 770 MB.
Bland förÀndringarna i den nya versionen:
- Paketen ignition och rust-afterburn har lagts till i förrÄdet (SPECS och SPECS-EXTENDED).
- Paketet med nÀtverksanalysatorn Wireshark har byggts om med stöd för sprÄket Lua.
- Vid byggandet av paketet med kÀrnan för arm64-arkitekturen har parametern CONFIG_IKCONFIG_PROC inkluderats, vilket möjliggör Ätkomst till byggkonfigurationen för den aktuella kÀrnan via filen /proc/config.gz.
- Stödet för live-migrering i QEMU har förbÀttrats.
- Parametern extraMacrosFiles har lagts till i filen PackageBuild.yml för att överföra ytterligare filer med makron under paketbyggandet.
- Flera tiotals sÄrbarheter har ÄtgÀrdats i olika paket.
- Versionerna av kÀrnan Linux 6.6.137.1, clamav 1.5.2, cloud-hypervisor 51.1.56, containerd2 2.1.6, cups 2.4.18, erlang 26.2.5.20, golang 1.26.2-1, libpng 1.6.57, mysql 8.0.46 har uppdaterats.
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.
Azure Linux anvÀnds som grund för mini-distributionen WSLg, dÀr komponenter för den grafiska stacken tillhandahÄlls för att köra GUI-applikationer pÄ Linux i miljöer baserade pÄ WSL2 (Windows Subsystem for Linux). Den utvidgade funktionaliteten i WSLg realiseras genom att inkludera ytterligare paket med kompositservern Weston, XWayland, PulseAudio och FreeRDP.
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.
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).
KĂ€lla: opennet.ru
