Spoločnosť Microsoft vydala mesačnú aktualizáciu distribúcie Azure Linux 3.0.20260506. Distribúcia sa vyvíja ako univerzálna základná platforma pre linuxové prostredia používané v cloudovej infraštruktúre, edge systémoch a rôznych službách Microsoftu. Vlastné výsledky projektu sa distribuujú pod licenciou MIT. Súčasti balíka sa vytvárajú pre architektúry aarch64 a x86_64. Veľkosť inštalačného obrazu je 770 MB.
Medzi zmenami v novej verzii:
- Do repozitára (SPECS a SPECS-EXTENDED) boli pridané balíky ignition a rust-afterburn.
- Balík so sieťovým analyzátorom Wireshark bol prekompilovaný s podporou jazyka Lua.
- Pri kompilácii balíka s jadrom pre architektúru arm64 bol zahrnutý parameter CONFIG_IKCONFIG_PROC, ktorý umožňuje prístup k zostavovacej konfigurácii aktuálneho jadra prostredníctvom súboru /proc/config.gz.
- V QEMU bola vylepšená podpora live migrácie.
- Do súboru PackageBuild.yml bol pridaný parameter extraMacrosFiles na odovzdanie ďalších súborov s makrami počas kompilácie balíka.
- Opravených bolo niekoľko desiatok zraniteľností v rôznych balíkoch.
- Aktualizované verzie jadra 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.
Distribúcia Azure Linux poskytuje malý typový balíček základných balíkov, ktoré slúžia ako univerzálny základ pre vytváranie obsahu kontajnerov, hostiteľských prostredí a služieb, ktoré sa spúšťajú v cloudových infraštruktúrach a na edge zariadeniach. Zložitejšie a špecializované riešenia môžu byť vytvárané pridaním ďalších balíkov na Azure Linux, avšak základ pre všetky takéto systémy zostáva nezmenený, čo zjednodušuje údržbu a prípravu aktualizácií.
Azure Linux sa používa ako základ mini-distribúcie WSLg, ktorá poskytuje komponenty grafického stacku na spustenie GUI aplikácií Linuxu v prostrediach na báze subsystému WSL2 (Windows Subsystem for Linux). Rozšírená funkcionalita v WSLg sa realizuje prostredníctvom zahrnutia ďalších balíkov s kompozitným serverom Weston, XWayland, PulseAudio a FreeRDP.
Na správu služieb a načítania sa používa systémový správca systemd. Na správu balíkov sa dodávajú balíkové správcovia RPM a DNF. SSH server nie je predvolene zapnutý. Na inštaláciu distribúcie je k dispozícii inštalačný program, ktorý môže fungovať v textovom aj grafickom režime. V inštalačnom programe je k dispozícii možnosť inštalácie s plnou alebo základnou sadou balíkov, ponúka rozhranie na výber diskovej partition, výber názvu hostiteľa a vytvorenie používateľov.
Systém zostavovania Azure Linux umožňuje generovať ako samostatné RPM balíčky na základe SPEC súborov a zdrojových textov, tak aj monolitné systémové obrazy, ktoré sa formujú pomocou nástroja rpm-ostree a aktualizujú atomicky bez rozdelenia na jednotlivé balíčky. Preto sú podporované dva modely dodávania aktualizácií: prostredníctvom aktualizácie jednotlivých balíčkov a prostredníctvom prestavby a aktualizácie celého systémového obrazu. K dispozícii je repozitár, ktorý obsahuje približne 3000 už zostavených RPM balíčkov, ktorý možno použiť na zostavovanie vlastných obrazov na základe konfiguračného súboru.
Základná platforma obsahuje iba najpotrebnejšie komponenty a je optimalizovaná pre minimálnu spotrebu pamäte a diskového priestoru, ako aj pre vysokú rýchlosť spúšťania. V projekte sa uplatňuje prístup »maximálna bezpečnosť predvolene«, čo znamená aktiváciu rôznych dodatočných mechanizmov na zvýšenie ochrany:
- Filter systémových volaní pomocou mechanizmu seccomp.
- Šifrovanie diskových oddielov.
- Overenie balíčkov pomocou digitálneho podpisu.
- Randomizácia adresného priestoru.
- Ochrana proti útokom súvisiacim so symbolickými odkazmi, mmap, /dev/mem a /dev/kmem.
- Režim len na čítanie a zákaz vykonávania kódu v oblastiach pamäte, kde sú umiestnené segmenty s údajmi jadra a modulov.
- Možnosť zakázať načítanie modulov jadra po inicializácii systému.
- Použitie iptables na filtrovanie sieťových paketov.
- Zahrnutie režimov ochrany pred pretečením zásobníka, pretečením buffera a problémami s formátovaním reťazcov pri zostavovaní (_FORTIFY_SOURCE, -fstack-protector, -Wformat-security, relro).
Zdroj: opennet.ru
