Azure Linux er en intern Linux-distribusjon for Microsofts skyinfrastruktur og edge-produkter og -tjenester.
Etter mer enn 3 år har CBL-Mariner, Linux-distribusjonen som Microsoft har jobbet med, gjennomgått en stor endring: Microsoft har besluttet å gi CBL-Mariner-distribusjonen nytt navn til Azure Linux.
Det er verdt å huske at navnet Azure Linux tidligere var assosiert med en spesialisert versjon for Azure Kubernetes Service (AKS), mens den generelle plattformen for å lage distribusjoner var kjent som CBL-Mariner (Common Base Linux Mariner).
Microsoft omdøpte nylig CBL-Mariner-repositoriet til Azure Linux, endret navnene på verktøyene og oppdaterte Azure Linux-dokumentasjonen for å gjenspeile disse endringene. Som et resultat ble den første versjonen av plattformen under det nye navnet, Azure Linux 2.0.20240301, utgitt, inkludert feilrettinger og sårbarheter som ble samlet i tidligere versjoner.
Hovedmålet med denne endringen er å forene Microsoft Linux-løsninger og forenkle vedlikeholdet av oppdaterte Linux-systemer for ulike formål. Azure Linux brukes i skyinfrastruktur, kantsystemer og diverse Microsoft-tjenester, og prosjektets utvikling distribueres under MIT-lisensen.
Azure Linux brukes som base for WSLg-minidistribusjonen , som tilbyr grafikkkomponenter for å kjøre Linux GUI-applikasjoner i miljøer basert på WSL2-undersystemet (Windows Subsystem for Linux). WSLg utvider funksjonaliteten ved å inkludere tilleggspakker som Weston Composite Server, XWayland, PulseAudio og FreeRDP.
Azure Linux-byggesystemet tillater generering av individuelle RPM-pakker basert på SPEC-filer og kildekode, samt monolittiske systembilder opprettet med rpm-ostree-verktøysettet, som oppdateres atomisk uten å deles inn i separate pakker. Dette muliggjør to oppdateringsleveringsmodeller: oppdatering av individuelle pakker eller gjenoppbygging og oppdatering av hele systembildet. Et arkiv med omtrent 3000 forhåndskonfigurerte RPM-pakker er tilgjengelig for å lage tilpassede bilder basert på konfigurasjonsfiler.
Azure Linux-basisplattformen er utviklet for å tilby minimalt ressursforbruk og høye lastehastigheter. Den bruker en «maksimal sikkerhet som standard»-tilnærming ved å implementere flere ekstra sikkerhetsmekanismer:
- Systemanropsfiltrering: Den bruker seccomp-mekanismen til å filtrere systemanrop.
- Kryptering av diskpartisjoner: Diskpartisjoner er kryptert for å beskytte data.
- Pakkebekreftelse: Pakker verifiseres med digital signatur for å sikre autentisitet og integritet.
- Randomisering av adresserom: Randomisering av adresserom brukes for å gjøre angrep vanskeligere.
- Beskyttelse mot spesifikke angrep: Beskytter mot symlink-, mmap-, /dev/mem- og /dev/kmem-angrep.
- Skrivebeskyttet modus og utførelsesforbud: Skrivebeskyttet modus er etablert og kodekjøring i kritiske minneområder er forbudt.
- Deaktiverer lasting av kjernemodul: Du kan deaktivere innlasting av kjernemoduler etter systeminitialisering.
- Nettverkspakkefiltrering: Iptables brukes til å filtrere nettverkspakker og forbedre nettverkssikkerheten.
- Beskyttelse mot overløp og strengformateringsproblemer: Beskyttelsesmoduser mot stabeloverflyt, bufferoverflyt og strengformateringsproblemer er aktivert under kompilering.
Systemet bruker systemd til å administrere tjenester og oppstart , og tilbyr RPM- og DNF-pakkebehandlere for pakkehåndtering. SSH-serveren er ikke aktivert som standard. Installasjonsprogrammet tilbyr alternativer i både tekst- og grafisk modus, inkludert valg av et fullstendig eller grunnleggende pakkesett, konfigurering av diskpartisjoner, angivelse av vertsnavn og oppretting av brukere.
I tillegg introduserte Microsoft Azure Sphere 24.03, en plattform designet for IoT-enheter basert på energieffektive mikrokontrollere. Det inkluderer Pluton-undersystemet, som gir maskinvare for kryptering, privat nøkkellagring og komplekse kryptografiske operasjoner, inkludert en dedikert prosessor, kryptografimotor, maskinvare tilfeldig tallgenerator og isolert nøkkellagring.
Til slutt, hvis du er interessert i å lære mer , kan du finne detaljene på følgende lenke. Det er verdt å nevne at oppstartbare ISO-bilder er tilgjengelige for x86_64- og aarch64-arkitekturer, med et standard sett med kjernepakker som fungerer som et universelt grunnlag for å lage containere, vertsmiljøer og skytjenester.