Microsoft on välja lasknud oma igakuise värskenduse Azure Linux 3.0.20260506 distributsioonile. See distributsioon areneb universaalseks aluspõhjaks Linux keskkondadele, mida kasutatakse pilvfrastruktuuris, edge-süsteemides ja erinevates Microsofti teenustes. Projekti enda arendused levitatakse MIT litsentsi alusel. Pakettide ehitused on koostatud aarch64 ja x86_64 arhitektuuridele. Installipaketi suurus on 770 MB.
Uue versiooni muudatuste hulgas on:
- Reposiit (SPECS ja SPECS-EXTENDED) on lisatud paketid ignition ja rust-afterburn.
- Wiresharki võrganalüsaatori pakett on koostatud Lua keele toe lisamisega.
- Arm64 arhitektuuri jaoks tuumapaketile ehitamisel on lisatud CONFIG_IKCONFIG_PROC parameeter, mis võimaldab juurdepääsu praeguse tuuma ehituskohandusele faili /proc/config.gz kaudu.
- QEMU live-migreerimise tugi on paranenud.
- PackageBuild.yml failile on lisatud extraMacrosFiles parameeter, et edastada täiendavaid makrode faile paketi ehitamiste ajal.
- Mitmeid tooteid on värskendatud erinevates pakettides tuvastamata haavatavuste osas.
- Uuendatud on Linux tuuma versioonid 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.
Azure Linuxi distributsioon pakub väikest tüüpiliste põhipakettide komplekti, mis toimib universaalse alusena konteinerite, hostikeskkondade ja teenuste loomiseks, mis töötavad pilveinfrastruktuurides ja ääresüsteemides. Kõik keerukamad ja spetsialiseeritud lahendused võivad olla loodud täiendavate pakettide lisamisega Azure Linuxi peale, kuid kõigi selliste süsteemide alus jääb muutumatuks, mis lihtsustab hooldust ja uuenduste ettevalmistamist.
Azure Linux toimib WSLg mini-distributsiooni aluseks, kus pakutakse graafikusteki komponente Linuxi GUI rakenduste käivitamiseks WSL2 (Windows Subsystem for Linux) baasil. WSLg laiendatud funktsionaalsus saavutatakse täiendavate pakettide kaasamise kaudu koos koosoleku serveri Weston, XWayland, PulseAudio ja FreeRDP-ga.
Teenuste ja laadimise haldamiseks kasutatakse süsteemi haldussüsteemi systemd. Pakettide haldamiseks on saadaval pakettide haldurid RPM ja DNF. SSH-server ei ole vaikimisi lubatud. Jaotuse installimiseks on saadaval installeri, mis töötab nii tekstiliselt kui ka graafiliselt. Installer pakub võimalust installida täielik või põhikomplekt pakette, võimaldab valida kettajaotuse, hostinime ja kasutajate loomise.
Azure Linux'i kogumissüsteem võimaldab genereerida nii eraldiseisvaid RPM-pakette SPEC-failide ja lähtekoodide põhjal kui ka monoliitseid süsteemipilte, mis on loodud rpm-ostree tööriista abil ning mida uuendatakse atomaarselt, ilma et neid jagataks eraldi pakettideks. Seetõttu toetatakse kahte värskenduste tarnimise mudelit: eraldi pakettide uuendamist ja kogu süsteemipildi ümberkujundamist ja uuendamist. Saadaval on hoidla, mis sisaldab umbes 3000 juba kokku pandud RPM-paketti, mida saab kasutada oma piltide koostamiseks konfigureerimisfaili alusel.
Põhiplatvorm sisaldab ainult kõige vajalikumate komponente ja on optimeeritud madalate mälu- ja kettaruumi tarbimise ning kiire käivitamise jaoks. Projekti lähenemine on 'maksimaalne turvalisus vaikimisi', mis hõlmab erinevate täiendavate mehhanismide kasutuselevõttu kaitse suurendamiseks:
- Süsteemikõnede filtreerimine seccomp mehhanismi abil.
- Kettajagude krüpteerimine.
- Pakettide allkirjade digitaalne kontrollimine.
- Aadressiruumi randomiseerimine.
- Sümboolsete linkide, mmap, /dev/mem ja /dev/kmem-ga seotud rünnakute kaitse.
- Ainult lugemise režiim ja koodi käitamise keelamine mälupiirkondades, kus asuvad tuuma ja moodulite andmesegmentide jagunemised.
- Valik tuuma moodulite laadimise keelamiseks pärast süsteemi algkäivitamist.
- Iptablesi kasutamine võrgu pakettide filtreerimiseks.
- Kaitserežiimide (buffers, virna ülevoolu ja stringi vormindamise probleemide) lubamine kogumisel (_FORTIFY_SOURCE, -fstack-protektor, -Wformat-security, relro).
Allikas: opennet.ru
