Microsoft har gitt ut en oppdatering av distribusjonen Azure Linux 3.0.20241101, som fortsetter utviklingen av den stabile grenen 3.0, etablert i august. Distribusjonen utvikles som en universell grunnplattform for Linux-miljøer brukt i skyinfrastruktur, edge-systemer og ulike Microsoft-tjenester. Prosjektutviklingen distribueres under MIT-lisensen. Pakkebyggingene er tilgjengelige for arkitekturene aarch64 og x86_64. Størrelsen på installasjonsbildet er 751 MB.
Blant endringene i den nye versjonen:
- For systemer basert på ARM-arkitektur er støtte for spesifikasjonen FF-A (Firmware Framework for Arm A-profile) lagt til.
- Modulen intel_ifs (In-Field Scan) er inkludert i kjernen, som gjør det mulig å kjøre lavnivå diagnostiske tester på Intel-prosessorer, i stand til å avdekke problemer som ikke oppdages av standardverktøy basert på feilkorrigeringskoder (ECC) eller paritetsbiter.
- SBAT-poster for Fedora Linux er lagt til i GRUB2-lasteren.
- Under kjernbyggingen er innstillingen CONFIG_X86_AMD_PLATFORM_DEVICE inkludert, som gjør at AMD-spesifikke ACPI-enheter behandles som standard plattform-enheter, slik som I2C, UART og GPIO.
- Iptables-kommandoene fungerer ved å oversette regler til bytekode nftables (i tillegg til iptables-legacy benytter pakke iptables-nft).
- Versjonene av pakkene er oppdatert, og blant disse finnes Linux-kjernen 6.6.57, Go 1.23, OpenIPMI 2.0.36, libpcap 1.10.5, vim 9.1.0791, mysql 8.0.40, clamav 1.0.7, cloud-init 24.3.1, php 8.3.12, mdadm 4.3, libarchive 3.7.7.
Distribusjonen Azure Linux tilbyr et lite standardsett av grunnleggende pakker, som utgjør en universell basis for å bygge innholdet i containere, vertsmiljøer og tjenester som kjører i skyinfrastrukturer og på edge-enheter. Mer komplekse og spesialiserte løsninger kan opprettes ved å legge til ekstra pakker over Azure Linux, men grunnlaget for alle slike systemer forblir uendret, noe som forenkler vedlikehold og forberedelse av oppdateringer.
Azure Linux brukes som basis for minidistribusjonen WSLg, hvor komponenter fra grafikkstakken tilbys for å muliggjøre kjøring av GUI-programmer fra Linux i miljøer basert på WSL2 (Windows Subsystem for Linux). Utvidet funksjonalitet i WSLg implementeres ved å inkludere ekstra pakker med komposittering. serveren Weston, XWayland, PulseAudio og FreeRDP.
For managing services and load, the system manager systemd is used. Package managers RPM and DNF are provided for package management. The SSH server is not enabled by default. To install the distribution, an installer is provided that can operate in both text and graphical modes. The installer offers the option to install with either a full or basic set of packages, and provides an interface for selecting the disk partition, choosing a hostname, and creating users.
The Azure Linux build system allows for generating both individual RPM packages based on SPEC files and source texts, as well as monolithic system images constructed with the rpm-ostree tool and updated atomically without breaking into individual packages. Consequently, two models of update delivery are supported: through individual package updates and through the reconstruction and update of the entire system image. A repository containing about 3000 already compiled RPM packages is available, which can be used to assemble custom images based on a configuration file.
The basic platform includes only the most essential components and is optimized for minimal memory and disk space usage, as well as fast boot times. The project employs a 'maximum security by default' approach, which implies the inclusion of various additional mechanisms to enhance protection:
- Filtering system calls using the seccomp mechanism.
- Disk partition encryption.
- Package verification via digital signatures.
- Address space randomization.
- Protection against attacks related to symbolic links, mmap, /dev/mem, and /dev/kmem.
- Read-only mode and prohibition of code execution in memory areas where kernel and module data segments are located.
- An option to prohibit kernel module loading after system initialization.
- Use of iptables for network packet filtering.
- Enabling protection modes against stack overflows, buffer overflows, and string format issues during compilation (_FORTIFY_SOURCE, -fstack-protector, -Wformat-security, relro).
Kilde: opennet.ru
