Microsoft ka publikuar një përditësim për shpërndarjen e saj Azure. Linux 3.0.20241203. Shpërndarja po zhvillohet si një platformë bazë universale për Linux- mjedise të përdorura në infrastrukturën cloud, sistemet edge dhe shërbime të ndryshme të Microsoft. Zhvillimet pronësore të projektit shpërndahen sipas licencës MIT. Ndërtimet e paketave gjenerohen për arkitekturat aarch64 dhe x86_64. Madhësia e imazhit të instalimit është 750 MB.
Ndër ndryshimet në versionin e ri:
- Filtri i paketave iptables është kaluar në komandat e përpunimit duke i përkthyer rregullat në bytecode nftables (si parazgjedhje, paketa iptables-nft përdoret në vend të iptables-legacy).
- Për sistemet Aarch64, propozohet një paketë shtesë me kernel kernel-64k, e cila përdor faqe të mëdha memorie prej 64 KB në madhësi (kerneli përpilohet me opsionin CONFIG_ARM64_64K_PAGES).
- Menaxheri i paketave tdnf (analog i dnf bazuar në C libs) ka shtuar mbështetje për cilësimin "installonlypkgs", i cili përdoret për të organizuar instalimin e kernelit kernel-64k.
- Kur përdorni systemd-networkd, aktivizohet përpunimi i rrënjëve livenet nga Dracut.
- Shofer i shtuar për përshtatësit e rrjetit Intel Ethernet Connection E800.
- Mbështetja e gjuhës Lua është shtuar në procesorin e regjistrit me bit të rrjedhshëm.
- Aktivizoi verifikimin e nënshkrimit dixhital të kernelit të ngarkuar nëpërmjet mekanizmit kexec.
- Për të zbuluar ndërtimet e kontejnerëve, në vend që të kontrollohet skedari "/.dockerenv", përdoret mjeti systemd-detect-virt.
- Versione të përditësuara të paketave, duke përfshirë bërthamën Linux 6.6.57, shim 15.8, SymCrypt 103.6.0, Valkey (degëzimi Redis) 8.0.1, Go 1.23.3, MariaDB 10.11.10, PostgreSQL 16.5.
Shpërndarja Azure Linux Ofron një grup të vogël, standard paketash thelbësore që shërbejnë si një bazë universale për ndërtimin e kornizave të kontejnerëve, mjediseve pritëse dhe shërbimeve që funksionojnë në infrastrukturat e cloud-it dhe pajisjet edge. Zgjidhje më komplekse dhe të specializuara mund të krijohen duke shtuar paketa shtesë sipër Azure. Linux, por baza për të gjitha sisteme të tilla mbetet e pandryshuar, gjë që thjeshton mirëmbajtjen dhe përgatitjen e përditësimeve.
I kaltër Linux Përdoret si bazë për mini-shpërndarjen WSLg, e cila ofron komponentë të grumbullit grafik për ekzekutimin e aplikacioneve GUI. Linux në mjedise të bazuara në nënsistemin WSL2 (Windows Nënsistemi për LinuxFunksionaliteti i zgjeruar në WSLg zbatohet përmes përfshirjes së paketave shtesë me komponentë të përbërë. server Weston, XWayland, PulseAudio dhe FreeRDP.
Menaxheri i sistemit systemd pĂ«rdoret pĂ«r tĂ« menaxhuar shĂ«rbimet dhe pĂ«r tĂ« nisur. MenaxherĂ«t e paketave RPM dhe DNF ofrohen pĂ«r menaxhimin e paketave. Serveri SSH nuk Ă«shtĂ« i aktivizuar si parazgjedhje. PĂ«r tĂ« instaluar shpĂ«rndarjen, sigurohet njĂ« instalues ââqĂ« mund tĂ« funksionojĂ« si nĂ« modalitet teksti ashtu edhe nĂ« atĂ« grafik. Instaluesi ofron opsionin e instalimit me njĂ« grup tĂ« plotĂ« ose bazĂ« paketash dhe ofron njĂ« ndĂ«rfaqe pĂ«r zgjedhjen e njĂ« ndarje tĂ« diskut, zgjedhjen e emrit tĂ« hostit dhe krijimin e pĂ«rdoruesve.
Sistemi i Ndërtimit Azure Linux Ju lejon të gjeneroni si paketa individuale RPM bazuar në skedarët SPEC dhe kodin burimor, ashtu edhe imazhe monolitike të sistemit të ndërtuara duke përdorur paketën e mjeteve rpm-ostree dhe të përditësuara atomikisht pa i ndarë ato në paketa individuale. Prandaj, mbështeten dy modele të ofrimit të përditësimeve: përditësimi i paketave individuale dhe rindërtimi dhe përditësimi i të gjithë imazhit të sistemit. Një depo që përmban afërsisht 3000 paketa RPM të parapërgatitura është në dispozicion, të cilat mund të përdoren për të ndërtuar imazhe të personalizuara bazuar në një skedar konfigurimi.
Platforma bazë përfshin vetëm komponentët thelbësorë dhe është e optimizuar për konsum minimal të memories dhe hapësirës në disk, si dhe shpejtësi të lartë ngarkimi. Projekti përdor një qasje "siguria maksimale si parazgjedhje", e cila përfshin përfshirjen e mekanizmave të ndryshëm shtesë për të rritur sigurinë:
- Filtrimi i thirrjeve të sistemit duke përdorur mekanizmin seccomp.
- Kriptimi i ndarjeve të diskut.
- Verifikimi i paketave me nënshkrim dixhital.
- Rëndomizimi i hapësirës së adresës.
- Mbrojtje kundër sulmeve të lidhjeve simbolike, mmap, /dev/mem dhe /dev/kmem.
- Modaliteti vetëm për lexim dhe ndalimi i ekzekutimit të kodit në zonat e memories që përmbajnë segmente me të dhëna kernel dhe moduli.
- Opsioni për të çaktivizuar ngarkimin e moduleve të kernelit pas inicializimit të sistemit.
- Përdorimi i iptables për të filtruar paketat e rrjetit.
- Aktivizo mënyrat e mbrojtjes kundër tejmbushjeve të stivës, tejmbushjeve të buferit dhe çështjeve të formatimit të vargjeve gjatë ndërtimit (_FORTIFY_SOURCE, -fstack-protector, -Wformat-security, relro).
Burimi: opennet.ru
