Azure Linux er en intern Linux-distribution til Microsofts cloud-infrastruktur og edge-produkter og -tjenester.
Efter mere end 3 år har CBL-Mariner, den Linux-distribution som Microsoft har arbejdet på, gennemgået en større forandring: Microsoft har besluttet at omdøbe sin CBL-Mariner-distribution til Azure Linux.
Det er værd at huske, at navnet Azure Linux tidligere var forbundet med en specialiseret build til Azure Kubernetes Service (AKS), mens den generelle platform til oprettelse af distributioner var kendt som CBL-Mariner (Common Base Linux Mariner).
Microsoft omdøbte for nylig CBL-Mariner-arkivet til Azure Linux, ændrede navnene på værktøjerne og opdaterede Azure Linux-dokumentationen for at afspejle disse ændringer. Som følge heraf blev den første version af platformen under det nye navn, Azure Linux 2.0.20240301, udgivet, inklusive fejlrettelser og sårbarheder akkumuleret i tidligere versioner.
Det primære mål med denne ændring er at forene Microsoft Linux-løsninger og forenkle vedligeholdelsen af opdaterede Linux-systemer til forskellige formål. Azure Linux bruges i cloudinfrastruktur, edge-systemer og forskellige Microsoft-tjenester, og projektets udvikling distribueres under MIT-licensen.
Azure Linux bruges som base for WSLg-minidistributionen , som leverer grafikstakkomponenter til at køre Linux GUI-applikationer i miljøer baseret på WSL2-undersystemet (Windows Subsystem for Linux). WSLg udvider sin funktionalitet ved at inkludere yderligere pakker såsom Weston Composite Server, XWayland, PulseAudio og FreeRDP.
Azure Linux-byggesystemet tillader generering af individuelle RPM-pakker baseret på SPEC-filer og kildekode, samt monolitiske systembilleder oprettet med rpm-ostree-værktøjssættet, som opdateres atomart uden at blive opdelt i separate pakker. Dette muliggør to opdateringsleveringsmodeller: opdatering af individuelle pakker eller genopbygning og opdatering af hele systembilledet. Et arkiv med cirka 3000 prækonfigurerede RPM-pakker er tilgængeligt til oprettelse af brugerdefinerede billeder baseret på konfigurationsfiler.
Azure Linux-basisplatformen er designet til at tilbyde minimalt ressourceforbrug og høje indlæsningshastigheder. Den anvender en "maksimal sikkerhed som standard"-tilgang ved at implementere flere yderligere sikkerhedsmekanismer:
- Systemopkaldsfiltrering: Den bruger seccomp-mekanismen til at filtrere systemopkald.
- Kryptering af diskpartitioner: Diskpartitioner er krypteret for at beskytte data.
- Pakkebekræftelse: Pakker verificeres med digital signatur for at sikre ægthed og integritet.
- Randomisering af adresserum: Randomisering af adresserum anvendes for at gøre angreb vanskeligere.
- Beskyttelse mod specifikke angreb: Beskytter mod symlink-, mmap-, /dev/mem- og /dev/kmem-angreb.
- Skrivebeskyttet tilstand og udførelsesforbud: Skrivebeskyttet tilstand er etableret, og kodeudførelse i kritiske hukommelsesområder er forbudt.
- Deaktivering af indlæsning af kernemodul: Du kan deaktivere indlæsning af kernemoduler efter systeminitialisering.
- Netværkspakkefiltrering: Iptables bruges til at filtrere netværkspakker og forbedre netværkssikkerheden.
- Beskyttelse mod overløb og strengformateringsproblemer: Beskyttelsestilstande mod stackoverløb, bufferoverløb og strengformateringsproblemer er aktiveret under kompilering.
Systemet bruger systemd til at administrere tjenester og opstart og tilbyder RPM- og DNF-pakkehåndtering til pakkehåndtering. SSH-serveren er ikke aktiveret som standard. Installationsprogrammet tilbyder muligheder i både tekst- og grafisk tilstand, herunder valg af et komplet eller basispakkesæt, konfiguration af diskpartitioner, indstilling af værtsnavn og oprettelse af brugere.
Derudover introducerede Microsoft Azure Sphere 24.03, en platform designet til IoT-enheder baseret på energieffektive mikrocontrollere. Det inkorporerer Pluton-undersystemet, som leverer hardware til kryptering, privat nøgleopbevaring og komplekse kryptografiske operationer, herunder en dedikeret processor, kryptografimotor, hardware tilfældig talgenerator og isoleret nøglelager.
Endelig, hvis du er interesseret i at lære mere , kan du finde detaljerne på følgende link. Det er værd at nævne, at bootbare ISO-billeder er tilgængelige for x86_64- og aarch64-arkitekturer med et standardsæt af kernepakker, der fungerer som et universelt fundament for oprettelse af containere, værtsmiljøer og cloud-tjenester.