Microsoft ir publicÄjis pirmo stabilo atjauninÄjumu jaunajai Azure Linux 3.0 izplatīŔanas zarai, kas iepriekÅ” tika izplatÄ«ta ar nosaukumu CBL-Mariner. Å Ä« izplatīŔana tiek attÄ«stÄ«ta kÄ vispÄrÄja bÄzes platforma Linux vidÄm, ko izmanto mÄkoÅa infrastruktÅ«rÄ, edge sistÄmÄs un dažÄdos Microsoft pakalpojumos. Projekta mÄrÄ·is ir apvienot Microsoft izmantotÄs Linux risinÄjumus un atvieglot dažÄdu Linux sistÄmu atjauninÄÅ”anu. Projekta izstrÄdes publicÄtas saskaÅÄ ar MIT licenci. PakotÅu izstrÄdes tiek veidotas aarch64 un x86_64 arhitektÅ«rÄm. InstalÄcijas attÄla izmÄrs ir 740 MB.
Starp jaunÄs versijas izmaiÅÄm:
- Linux kodols ir atjaunots lÄ«dz versijai 6.6 (iepriekÅ” tika izmantots kodols 5.15). Ir pievienota atbalsta iespÄja veikt dzÄ«vÄs labojumus (live patching), kas ļauj novÄrst ievainojamÄ«bas kodolÄ bez restartÄÅ”anas.
- Tiek piedÄvÄtas jaunas pakotÅu versijas, tostarp systemd 255, glibc 2.38, GCC 13.2, clang 18.1, OpenSSL 3.3, rpm 4.18.2, ruby 3.3.0, BIND 9.20, containerd 1.7.13, kunc 1.1.12, ostree 2024.5, rust 1.75, Perl 5.38, Python 3.12.3, QEMU 8.2.0.
- Piespiedu piekļuves kontroles sistÄma SELinux pÄc noklusÄjuma ir pÄrvietota uz Ā«enforcingĀ» režīmu.
- PÄc noklusÄjuma ir aktÄ«va apvienota cgroups v2 hierarhija. GalvenÄ atŔķirÄ«ba cgroups v2 no v1 ir kopÄjÄs cgroups hierarhijas izmantoÅ”ana visiem resursiem, nevis atseviŔķas hierarhijas CPU resursu sadalei, atmiÅas patÄriÅa regulÄÅ”anai un ienÄkoÅ”ajam/izejoÅ”ajam datu plÅ«dumam.
- Ir pievienoti rÄ«ki, kas ļauj nomainÄ«t citas izplatīŔanas (OSsku In-Place Migration) Microsoft Azure mÄkoÅa mezglos, piemÄram, var nomainÄ«t uzstÄdÄ«to Ubuntu uz Azure Linux.
- Ir pievienots atbalsts jauniem NVIDIA GPU, piemÄram, NVIDIA A100 un H100, kÄ arÄ« nodroÅ”inÄts NVIDIA GPU Operator automatizÄtai NVIDIA draiveru pÄrvaldÄ«bai mezglos ar Azure Linux.
Azure Linux izplatÄ«jums nodroÅ”ina nelielu standarta pakotÅu komplektu, kas kalpo kÄ universÄla bÄze konteineru, host vides un pakalpojumu radīŔanai, kas tiek izpildÄ«ti mÄkoÅu infrastruktÅ«rÄ un edge ierÄ«cÄs. SarežģītÄkas un specializÄtÄkas risinÄjumus var radÄ«t, pievienojot papildu pakotnes virs Azure Linux, taÄu visu lÄ«dzÄ«gu sistÄmu pamatÄ paliek nemainÄ«ga, kas atvieglo uzturÄÅ”anu un atjauninÄjumu sagatavoÅ”anu.
PiemÄram, Azure Linux tiek izmantots kÄ pamats mini izplatÄ«jumam WSLg, kurÄ tiek nodroÅ”inÄti grafiskÄ steka komponenti, lai organizÄtu GUI Linux lietojumprogrammu palaiÅ”anu WSL2 (Windows Subsystem for Linux) bÄzÄtÄs vidÄs. PaplaÅ”inÄtÄ funkcionalitÄte WSLg tiek Ä«stenota, iekļaujot papildu pakotnes ar kompozÄ«tu. serveri Weston, XWayland, PulseAudio un FreeRDP.
Lai pÄrvaldÄ«tu pakalpojumus un slodzi, tiek izmantots sistÄmu pÄrvaldnieks systemd. PakotÅu pÄrvaldīŔanai tiek sniegti RPM un DNF pakotÅu pÄrvaldnieki. SSH servers pÄc noklusÄjuma nav ieslÄgts. IzplatÄ«juma instalÄcijai ir pieejams instalators, kas var darboties kÄ teksta, tÄ arÄ« grafiskajos režīmos. InstalatorÄ ir iespÄja instalÄt ar pilnu vai pamata pakotÅu komplektu, tiek piedÄvÄta saskarne diskdaļas izvÄlei, hosta vÄrda noteikÅ”anai un lietotÄju izveidei.
Azure Linux bÅ«ves sistÄma ļauj Ä£enerÄt gan atseviŔķus RPM pakotnes, pamatojoties uz SPEC failiem un avota tekstiem, gan arÄ« monolÄ«tus sistÄmas attÄlus, kas veidoti, izmantojot rpm-ostree rÄ«kus un atjauninÄti atomÄri bez sadalīŔanas atseviŔķÄs pakotnÄs. AttiecÄ«gi tiek atbalstÄ«tas divas atjauninÄjumu piegÄdes shÄmas: caur atseviŔķu pakotÅu atjauninÄjumiem un caur visa sistÄmas attÄla pÄrveidoÅ”anu un atjauninÄÅ”anu. Pieejams ir repozitorijs, kas ietver apmÄram 3000 jau sagatavotu RPM pakotÅu, ko var izmantot, lai izveidotu savus attÄlus, pamatojoties uz konfigurÄcijas failu.
Pamatu platforma ietver tikai visus nepiecieÅ”amos komponentus un ir optimizÄta minimÄlai atmiÅas un diska vietas patÄriÅam, kÄ arÄ« augstai ielÄdes Ätrumam. ProjektÄ tiek izmantots "maksimÄlÄs droŔības pÄc noklusÄjuma" pieejas princips, kas paredz dažÄdu papildu mehÄnismu ieslÄgÅ”anu, lai paaugstinÄtu aizsardzÄ«bu:
- SistÄmas izsaukumu filtrÄÅ”ana, izmantojot seccomp mehÄnismu.
- Disku daļu Å”ifrÄÅ”ana.
- PakotÅu verifikÄcija, pamatojoties uz digitÄlo parakstu.
- Adreses telpas randomizÄcija.
- AizsardzÄ«ba pret uzbrukumiem, kas saistÄ«ti ar simboliskÄm saitÄm, mmap, /dev/mem un /dev/kmem.
- Tikai lasīŔanas režīms un kodu izpildes aizliegums atmiÅas apgabalos, kur atrodas kodola un moduļu datu segmenti.
- Opcija, lai aizliegtu kodola moduļu ielÄdi pÄc sistÄmas inicializÄcijas.
- iptables izmantoÅ”ana tÄ«kla pakotÅu filtrÄÅ”anai.
- IekļauÅ”ana, veidojot, aizsardzÄ«bas režīmos pret steka pÄrspriegumiem, bufera pÄrspriegumiem un virkÅu formatÄÅ”anas problÄmÄm (_FORTIFY_SOURCE, -fstack-protector, -Wformat-security, relro).
Avots: opennet.lv
