Tvrtka Microsoft objavila je radove vezane uz distribuciju Azure Linux 4, koja je u odnosu na verziju 3.0 radikalno preuređena i prešla s vlastite paketne baze na korištenje paketa iz distribucije Fedora 43. Dok je ranije Azure Linux bio predstavljen kao platforma za Linux okruženja koja se koriste u oblaku, edge sustavima i raznim Microsoftovim uslugama, sada se Azure Linux predstavlja kao siguran i pouzdan operativni sustav opće namjene, optimiziran za Azure oblak, koji se može koristiti u virtualnim mašinama, kontejnerima, okruženju WSL (Windows Subsystem for Linux) i kao glavni OS na računalima.
Verzija Azure Linux 4 označena je kao u razvoju. Za radne implementacije preporučuje se korištenje verzije Azure Linux 3. Gotove kompilacije još nisu dostupne, ali postoji uputa za izgradnju. Specifične promjene za distribuciju isporučuju se pod MIT licencom.
Prilikom formiranja distribucije, umjesto stvaranja fork-a Fedore, u Azure Linux 4 korišten je deklarativni pristup, koji omogućava ponovno sastavljanje RPM paketa s potrebnim promjenama i postavkama iz standardnih repozitorija Fedore, koristeći konfiguracijske datoteke u TOML formatu. Dodatna funkcionalnost određena je u obliku overlay-a, koji omogućava generiranje spec fajlova specifičnih za Azure Linux na temelju standardnih SRPM paketa iz Fedora Linux-a. Overlays definiraju promjene koje se unose na pakete Fedore, kao što su dodatne konstrukcije u spec fajlovima, zakrpe i parametri izgradnje.
Paketna jedinica u Azure Linux 4 su "komponente" (izvorni paket), koje se većinom uvoze iz Fedore putem dist-git-a i mogu formirati jedan ili više RPM paketa. Sve komponente se sastavljaju iz izvornog koda, binarni paketi iz Fedore se ne prenose. Za generiranje rezultantnih RPM paketa na temelju overlay-a koristi se alat azldev, napisan na jeziku Go i isporučen pod MIT licencom.
Među značajkama Azure Linux 4 ističe se isporuka Linux jezgre s dodatnim optimizacijama, zaštita od napada preko ovisnosti (supply chain), predvidljiv ciklus podrške i objave ažuriranja, ugrađene mogućnosti za integraciju s Azure oblacima, te promjene za poboljšanje sigurnosti. Sustav izgradnje Azure Linux omogućuje generiranje instalacijskih okruženja s RPM paketima, kao i monolitnih sistemskih slika, koje se formiraju pomoću alata rpm-ostree i ažuriraju atomarno bez razdvajanja na pojedinačne pakete. Podržavaju se dva modela isporuke ažuriranja: putem ažuriranja pojedinačnih paketa i putem rekonstrukcije i ažuriranja cijele sistemske slike.
Među mjerama za povećanje sigurnosti u Azure Linuxu:
- Filtriranje sistemskih poziva putem mehanizma seccomp.
- Šifriranje particija diska.
- Verifikacija paketa putem digitalnog potpisa.
- Randorizacija adresnog prostora.
- Zaštita od napada povezanih s simboličkim vezama, mmap, /dev/mem i /dev/kmem.
- Režim samo za čitanje i zabrana izvršavanja koda u područjima memorije u kojima se nalaze segmenti s podacima jezgre i modula.
- Opcija za zabranu učitavanja modula jezgre nakon inicijalizacije sustava.
- Uključivanje načina zaštite od prepunjenja steka, prepunjenja bafera i problema s formatiranjem nizova (_FORTIFY_SOURCE, -fstack-protector, -Wformat-security, relro) prilikom izgradnje.
- Isporuka minimalno potrebnih paketa, bez aktivacije suvišnih servisa.
Izvor: opennet.ru
