Microsoft har offentliggjort nye udviklinger relateret til Azure Linux 4-distributionen, som i forhold til version 3.0 er radikalt omarbejdet og er gået fra en egen pakke-basis til brugen af pakker fra Fedora 43-distributionen. Hvis Azure Linux tidligere blev positioneret som en platform til Linux-miljøer brugt i cloud-infrastruktur, edge-systemer og forskellige Microsoft-tjenester, bliver Azure Linux nu præsenteret som et sikkert og stabilt generelt operativsystem, optimeret til Azure-cloud, som kan bruges i virtuelle maskiner, containere, WSL (Windows Subsystem for Linux) og som hoved-OS på computere.
Versionen Azure Linux 4 er markeret som under udvikling. For arbejdsimplementeringer anbefales det at bruge version Azure Linux 3. Færdige builds leveres ikke endnu, men der er en vejledning til opbygningen. Specifikke ændringer til distributionen leveres under MIT-licensen.
I opbygningen af distributionen er der anvendt en deklarativ tilgang i Azure Linux 4 i stedet for at lave en fork af Fedora, som muliggør genopbygning af RPM-pakker med de nødvendige ændringer og konfigurationer fra standard Fedora-repositorier, ved hjælp af konfigurationsfiler i TOML-format. Yderligere funktionalitet defineres i form af overlays, der muliggør generering af specifikke Azure Linux spec-filer til pakker baseret på standard SRPM-pakker fra Fedora Linux. Overlays definerer ændringer, der foretages ovenpå Fedora-pakker, såsom ekstra konstruktioner i spec-filer, patches og byggemuligheder.
Den enhed, der bruges i Azure Linux 4, er "komponenter" (kildepakke), som for det meste importeres fra Fedora via dist-git og kan danne en eller flere RPM-pakker. Alle komponenter bygges fra kildekode, og binære pakker fra Fedora overføres ikke. Der anvendes værktøjet azldev, skrevet i Go-sproget og leveret under MIT-licensen, til at generere de resulterende RPM-pakker baseret på overlays.
Af Azure Linux 4s særlige funktioner kan nævnes leveringen af en Linux-kerne med ekstra optimeringer, beskyttelse mod angreb via forsyningskæden, forudsigelig supportcyklus og udgivelse af opdateringer, indbyggede muligheder for integration med Azure-cloud, samt ændringer til forbedring af sikkerheden. Azure Linuxs byggesystem muliggør generering af både installationsmiljøer med RPM-pakker og monolitiske systembilleder, der dannes ved hjælp af rpm-ostree-værktøjet og opdateres atomært uden at dele dem op i separate pakker. Der understøttes to opdateringsmodeller: gennem opdatering af individuelle pakker og ved nybygning og opdatering af hele systembilledet.
De sikkerhedsforanstaltninger, der anvendes i Azure Linux:
- Filtrering af systemopkald ved hjælp af seccomp-mekanismen.
- Kryptering af diskpartitioner.
- Verifikation af pakker via digital signatur.
- Randomisering af adresserummet.
- Beskyttelse mod angreb relateret til symbolske links, mmap, /dev/mem og /dev/kmem.
- Tilstand kun for læsning og forbud mod udførelse af kode i områder af hukommelsen, hvor kerne- og moduldata placeret.
- Mulighed for at forbyde indlæsning af kerne-moduler efter systeminitialisering.
- Inkludering under opbygning af beskyttelsesmetoder mod stakoverløb, bufferoverflow og format-strengproblemer (_FORTIFY_SOURCE, -fstack-protector, -Wformat-security, relro).
- Levering af minimum nødvendige pakker uden aktivering af unødvendige tjenester.
Kilde: opennet.ru
