Microsoft sta sviluppando la distribuzione generale Azure Linux 4 basata su Fedora Linux

Microsoft ha pubblicato i progressi relativi alla distribuzione Azure Linux 4, che rispetto alla versione 3.0 è stata radicalmente rielaborata e convertita dall'uso di un proprio repository di pacchetti all'impiego di pacchetti dalla distribuzione Fedora 43. Se in precedenza Azure Linux era presentato come una piattaforma per ambienti Linux utilizzati nell'infrastruttura cloud, nei sistemi edge e nei vari servizi Microsoft, ora Azure Linux è promosso come un sistema operativo generale sicuro e affidabile, ottimizzato per il cloud Azure, che può essere utilizzato in macchine virtuali, contenitori, nell'ambiente WSL (Windows Subsystem for Linux) e come sistema operativo principale sui computer.

La versione Azure Linux 4 è contrassegnata come in fase di sviluppo. Per implementazioni operative, si raccomanda di utilizzare la versione Azure Linux 3. Le build pronte non sono ancora disponibili, ma c'è una guida alla compilazione. Le modifiche specifiche per la distribuzione sono fornite sotto licenza MIT.

Nella creazione della distribuzione, invece di creare un fork di Fedora, Azure Linux 4 adotta un approccio dichiarativo che consente di ricompilare i pacchetti RPM con le modifiche e le configurazioni necessarie dai repository ufficiali di Fedora, utilizzando file di configurazione in formato TOML. Ulteriori funzionalità sono definite sotto forma di overlay, che permettono di generare file spec specifici per Azure Linux basati sui pacchetti SRPM ufficiali di Fedora. Gli overlay definiscono le modifiche apportate ai pacchetti Fedora, come le aggiunte nei file spec, le patch e i parametri di compilazione.

L'unità di pacchetto in Azure Linux 4 è rappresentata dai "componenti" (pacchetti sorgente), che vengono in gran parte importati da Fedora attraverso dist-git e possono formare uno o più pacchetti RPM. Tutti i componenti sono compilati dal codice sorgente e i pacchetti binari di Fedora non vengono trasferiti. Per generare i pacchetti RPM risultanti basati sugli overlay viene utilizzato lo strumento azldev, scritto in Go e distribuito con licenza MIT.

Tra le caratteristiche di Azure Linux 4 si segnala la fornitura di un kernel Linux con ottimizzazioni aggiuntive, protezione contro attacchi tramite dipendenze (supply chain), un ciclo di supporto e rilascio predefinito per aggiornamenti, funzionalità integrate per l'integrazione con il cloud Azure, e modifiche per migliorare la sicurezza. Il sistema di build di Azure Linux consente di generare ambienti di installazione con pacchetti RPM, così come immagini di sistema monolitiche, create tramite gli strumenti rpm-ostree e aggiornate in modo atomico senza suddivisione in pacchetti singoli. Sono supportati due modelli di distribuzione degli aggiornamenti: tramite aggiornamento dei singoli pacchetti e tramite ricostruzione e aggiornamento dell'intera immagine di sistema.

Tra le misure di sicurezza adottate in Azure Linux:

  • Filtraggio delle chiamate di sistema tramite il meccanismo seccomp.
  • Crittografia delle partizioni disco.
  • Verifica dei pacchetti tramite firma digitale.
  • Randomizzazione dello spazio degli indirizzi.
  • Protezione contro attacchi legati a collegamenti simbolici, mmap, /dev/mem e /dev/kmem.
  • Modalità sola lettura e divieto di esecuzione di codice in aree di memoria in cui sono allocati segmenti contenenti dati del kernel e dei moduli.
  • Opzione per vietare il caricamento dei moduli del kernel dopo l'inizializzazione del sistema.
  • Abilitazione nella compilazione delle modalità di protezione contro il buffer overflow, le vulnerabilità di overflow dello stack e problemi di formattazione delle stringhe (_FORTIFY_SOURCE, -fstack-protector, -Wformat-security, relro).
  • Fornitura dei pacchetti strettamente necessari, senza attivare servizi superflui.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster