Microsoft har publisert distribusjonen Azure Linux 3.0.20241203

Microsoft har publisert en oppdatering av distribusjonen Azure Linux 3.0.20241203. Distribusjonen utvikles som en universell grunnplattform for Linux-miljøer som brukes i skyinfrastruktur, edge-systemer og ulike tjenester fra Microsoft. Prosjektets egne bidrag distribueres under MIT-lisensen. Pakkeoppsett er laget for arkitekturene aarch64 og x86_64. Størrelsen på installasjonsbildet er 750 MB.

Blant endringene i den nye versjonen:

  • Pakkefilteret iptables har blitt oppdatert for å håndtere kommandoer ved hjelp av oversettelse av regler til bytekode nftables (som standard er pakken iptables-nft aktivert i stedet for iptables-legacy).
  • For Aarch64-systemer er det tilbudt en ekstra pakke med kjernen kernel-64k, som bruker store minnesider på 64KB (kjernen er bygget med alternativet CONFIG_ARM64_64K_PAGES).
  • Pakkebehandleren tdnf (analog dnf basert på C-biblioteker) har fått støtte for konfigurasjonen "installonlypkgs", som brukes for å organisere installasjonen av kjernen kernel-64k.
  • Ved bruk av systemd-networkd er det aktivert behandling av livenet rootfs fra Dracut.
  • Det er lagt til en driver for Intel Ethernet Connection E800 nettverksadaptere.
  • Fluent-bit logghandleren har fått støtte for Lua-språket.
  • Det er aktivert verifisering av digitale signaturer for kjernelaster som benyttes gjennom kexec-mekanismen.
  • For å bestemme containerbygninger benyttes verktøyet systemd-detect-virt i stedet for å sjekke filen "\/\.dockerenv".
  • Versjonene av pakkene er blitt oppdatert, inkludert Linux-kjernen 6.6.57, shim 15.8, SymCrypt 103.6.0, Valkey (en fork av Redis) 8.0.1, Go 1.23.3, MariaDB 10.11.10, PostgreSQL 16.5.

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

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster