Microsoft on ümber nimetanud CBL-Marineri distributsiooni Azure Linuxiks. Varem kasutati nime Azure Linux spetsialiseeritud versiooni jaoks, mis oli mõeldud paigaldamiseks Azure Kubernetes Service'i (AKS), samas kui laiem platvorm distributsioonide loomiseks arenes nime all CBL-Mariner (Common Base Linux Mariner). Mõni päev tagasi nimetas Microsoft CBL-Marineri repot ümber azurelinux'iks, muutis utiliitide nimesid ning asendas CBL-Marineri mainimised dokumentatsioonis Azure Linuxiga. Pärast seda loodi uue nimega platvormi esimene väljaanne — Azure Linux 2.0.20240301, mis sisaldab parandusi kogunenud vigadele ja haavatavustele rakendustes.
Projekt on suunatud Microsofti Linuxilahenduste ühtlustamisele ja erinevate ülesannete Linux-süsteemide ajakohasena hoidmise lihtsustamisele. Muuhulgas kasutatakse distributsiooni pilvetehnoloogias, edge-süsteemides ja erinevates Microsofti teenustes. Projekti arengud levivad MIT litsentsi all. Pakette vormistatakse aarch64 ja x86_64 arhitektuuride jaoks. Laadimis ISO-pilt (860 MB) on ette valmistatud x86_64 arhitektuuri jaoks.
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.
Näiteks kasutatakse Azure Linuxi mini-distributsiooni WSLg aluseks, kus pakutakse graafika stack komponentide komplekti Linuxi GUI rakenduste käitamiseks WSL2 (Windows Subsystem for Linux) põhistesse keskkondadesse. WSLg ulatuslikud funktsioonid realiseeritakse täiendavate pakettide aktiveerimise kaudu. serveriga Weston, XWayland, PulseAudio ja FreeRDP.
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).
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.
Lisaks CBL-Mariner'i ja Azure Linuxiga seotud muudatustele tutvustas Microsoft ka uut Azure Sphere 24.03 platvormi väljaannet, mis on loodud Linuxi ärikeerme peal ning on mõeldud interneti-asjade seadmete arendamiseks energiatõhusate mikrokontrollerite (MCU, microcontroller unit) alusel, millel on sisse ehitatud perifeersed alamsüsteemid. Üks platvormi eripära on Plutoni alamsüsteem, mis on mõeldud riistvarade pakkumiseks krüpteerimise, privaatsete võtmete hoidmise ja keerukate krüptograafiliste operatsioonide teostamiseks. Pluton sisaldab eraldi spetsialiseeritud protsessorit, krüptograafilist mootorit, riistvaralist juhuslike numbrite generaatorit ja isoleeritud võtmete hoidlat.
Allikas: opennet.ru
