Microsoft har omdøbt distributionen CBL-Mariner til Azure Linux. Tidligere blev navnet Azure Linux brugt til en specialversion installeret i Azure Kubernetes Service (AKS), mens den overordnede platform til at udvikle distributioner blev styret under navnet CBL-Mariner (Common Base Linux Mariner). For nogle dage siden omdøbte Microsoft CBL-Mariner-repositoriet til azurelinux, ændrede navne på værktøjerne og udskiftede omtalerne af CBL-Mariner i dokumentationen med Azure Linux. Derefter blev den første version af platformen med det nye navn - Azure Linux 2.0.20240301 - dannet, hvilket rettede de eksisterende fejl og sårbarheder i applikationerne.
Projektet har til formål at standardisere de Linux-løsninger, der anvendes hos Microsoft, og forenkle vedligeholdelsen af Linux-systemer til forskellige formål. Blandt andet anvendes distributionen i cloud-infrastruktur, edge-systemer og forskellige Microsoft-tjenester. Projektets bidrag distribueres under MIT-licensen. Pakkerne dannes til arkitekturerne aarch64 og x86_64. Et bootable ISO-billede er klar (860 MB) til arkitekturen x86_64.
Azure Linux-distributionen tilbyder et lille standard sæt af grundpakker, der fungerer som en universel base til opbygning af containerindhold, host-miljøer og tjenester, der kører i cloud-infrastrukturer og på edge-enheder. Mere komplekse og specialiserede løsninger kan laves ved at tilføje ekstra pakker oven på Azure Linux, men basen for alle sådanne systemer forbliver uændret, hvilket gør vedligeholdelse og forberedelse af opdateringer lettere.
For eksempel anvendes Azure Linux som grundlaget for den mini-distribution, der hedder WSLg, hvor grafiske komponenter til at køre GUI-applikationer i Linux-miljøer baseret på WSL2 (Windows Subsystem for Linux) tilbydes. Den udvidede funktionalitet i WSLg implementeres gennem inclusion af yderligere pakker med kompositte. serveren Weston, XWayland, PulseAudio og FreeRDP.
Build-systemet i Azure Linux gør det muligt at generere både separate RPM-pakker baseret på SPEC-filer og kildekoder, samt monolitiske systembilleder, der dannes ved hjælp af rpm-ostree værktøjerne og opdateres atomisk uden opdeling i separate pakker. Følgelig understøttes der to modeller for opdateringslevering: gennem opdatering af individuelle pakker og gennem opbygning og opdatering af hele systembilledet. Der er et repository tilgængeligt, der inkluderer omkring 3000 allerede byggete RPM-pakker, som kan bruges til at sammensætte egne billeder baseret på konfigurationsfilen.
Den grundlæggende platform inkluderer kun de mest nødvendige komponenter og er optimeret til minimal hukommelses- og diskforbrug samt for høj opstartshastighed. I projektet anvendes tilgangen 'maksimal sikkerhed som standard', hvilket indebærer, at der er inkluderet forskellige ekstra mekanismer til at forbedre beskyttelsen:
- 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.
- Brug af iptables til filtrering af netværkspakker.
- Inkludering under opbygning af beskyttelsesmetoder mod stakoverløb, bufferoverflow og format-strengproblemer (_FORTIFY_SOURCE, -fstack-protector, -Wformat-security, relro).
Systemd bruges til at administrere tjenester og belastning. Pakkehåndterere RPM og DNF leveres til pakkehåndtering. SSH-serveren er ikke aktiveret som standard. Installationsprogrammet til distributionen tilbydes, som kan køre i både tekst- og grafiske tilstande. Installationsprogrammet giver mulighed for installation med et fuldt eller grundlæggende sæt pakker, tilbyder en grænseflade til at vælge diskpartition, vælge værtsnavn og oprette brugere.
Udover ændringerne relateret til CBL-Mariner og Azure Linux præsenterede Microsoft også en ny version af platformen Azure Sphere 24.03, bygget på Linux-kernen og designet til at udvikle internet-of-things-enheder baseret på energieffektive mikrocontrollere (MCU, microcontroller unit) med integrerede perifere subsystemer. En af platformens funktioner er Pluton-subsystemet, der er designet til at give hardwarefaciliteter til kryptering, opbevaring af private nøgler og udførelse af komplekse kryptografiske operationer. Pluton indeholder en separat specialiseret processor, en kryptografisk motor, en hardware-generator til tilfældige tal og et isoleret nøglelager.
Kilde: opennet.ru
