Podjetje Microsoft je objavilo posodobitev distribucije Azure Linux 3.0.20241101, ki nadaljuje razvoj stabilne veje 3.0, vzpostavljene avgusta. Distribucija se razvija kot univerzalna osnovna platforma za Linux okolja, uporabljena v oblačni infrastrukturi, edge sistemih in različnih storitvah Microsofta. Raziskave projekta se distribuirajo pod MIT licenco. Gradnje paketov so oblikovane za arhitekture aarch64 in x86_64. Velikost namestitvenega ISO-ja je 751 MB.
Među promenama u novoj verziji:
- Za sisteme, ki temeljijo na arhitekturi ARM, je dodana podpora za specifikacijo FF-A (Firmware Framework for Arm A-profile).
- Vključ modulus jedra intel_ifs (In-Field Scan), ki omogoča zagon nizkonivojskih diagnostičnih testov CPU na procesorjih Intel, sposobnih odkriti težave, ki jih standardna orodja na osnovi kod za popravilo napak (ECC) ali paritetnih bitov ne morejo določiti.
- V zagonski nalagalnik GRUB2 so dodani zapisi SBAT za Fedora Linux.
- Pri gradnji jedra je vključena nastavitev CONFIG_X86_AMD_PLATFORM_DEVICE, kjer se naprave ACPI specifične za čipe AMD obravnavajo kot tipične naprave platforme, kot so I2C, UART in GPIO.
- Zagotavljena je funkcionalnost ukazov iptables preko prevajanja pravil v bajtkod nftables (poleg iptables-legacy je vključen paket iptables-nft).
- Posodobljene različice paketov, med katerimi so jedro Linux 6.6.57, Go 1.23, OpenIPMI 2.0.36, libpcap 1.10.5, vim 9.1.0791, mysql 8.0.40, clamav 1.0.7, cloud-init 24.3.1, php 8.3.12, mdadm 4.3, libarchive 3.7.7.
Distribucija Azure Linux ponuja majhen tipični niz osnovnih paketov, ki predstavljajo univerzalno osnovo za ustvarjanje vsebine kontejnerjev, gostiteljskih okolij in storitev, ki se izvajajo v oblačni infrastrukturi in na naprave rob. Bolj kompleksna in specializirana rešitev se lahko ustvarja z dodajanjem dodatnih paketov na vrhu Azure Linux, toda osnova za vse takšne sisteme ostaja nespremenjena, kar poenostavi vzdrževanje in pripravo posodobitev.
Azure Linux se uporablja kot osnova mini distribucije WSLg, v kateri so na voljo sestavine grafičnega sklada za zagon GUI aplikacij Linux v okolju, zasnovanem na podsubsistem WSL2 (Windows Subsystem for Linux). Razširjena funkcionalnost v WSLg se realizira preko vključitve dodatnih paketov s kompozitnimi funkcijami. serverom Weston, XWayland, PulseAudio in FreeRDP.
Za upravljanje storitev in nalaganja se uporablja sistemski upravljalec systemd. Za upravljanje paketov so na voljo upravljalniki paketov RPM in DNF. SSH strežnik privzeto ni vključen. Za namestitev distribucije je na voljo namestitveni program, ki deluje tako v besedilnem kot grafičnem načinu. V namestitvenem programu je možnost namestitve s polnim ali osnovnim paketom, ponujeno je vmesnik za izbiro diska, izbiro imena gostitelja in ustvarjanje uporabnikov.
Sistem za gradnjo Azure Linux omogoča generiranje tako ločenih RPM paketov na osnovi SPEC datotek in izvorne kode, kot tudi monolitnih sistemskih slik, ustvarjenih s pomočjo orodja rpm-ostree, ki se posodabljajo atomsko brez razdeljevanja na posamezne pakete. Ustrezno so podprte dve modela dostave posodobitev: preko posodobitve posameznih paketov in preko prenove ter posodobitve celotne sistemske slike. Na voljo je repozitorij, ki vključuje približno 3000 že zgrajenih RPM paketov, ki jih je mogoče uporabiti za sestavo lastnih slik na osnovi konfiguracijske datoteke.
Osnovna platforma vključuje le najbolj nujne komponente in je optimizirana za minimalno porabo pomnilnika in diskovnega prostora ter za hitro nalaganje. V projektu se uporablja pristop "maksimalna varnost po privzetku", kar pomeni vključitev različnih dodatnih mehanizmov za povečanje zaščite:
- Filtriranje sistemskih klicev s pomočjo mehanizma seccomp.
- Šifriranje particij.
- Overitev paketov z digitalnim podpisom.
- Rondomizacija naslovnega prostora.
- Zaščita pred napadi, povezanimi s simboličnimi povezavami, mmap, /dev/mem in /dev/kmem.
- Način samo za branje in prepoved izvajanja kode na območjih spomina, kjer se nahajajo segmenti s podatki jedra in modulov.
- Možnost za prepoved nalaganja jedrskih modulov po inicializaciji sistema.
- Uporaba iptables za filtriranje omrežnih paketov.
- Vključitev zaščitnih načinov proti prelivanju sklada, prelivanju pomnilnika in težavam s formatiranjem nizov pri gradnji (_FORTIFY_SOURCE, -fstack-protector, -Wformat-security, relro).
Izvor: opennet.ru
