Microsoft sviluppa la distribuzione generale Azure Linux 4 basata su Fedora Linux

Microsoft ha pubblicato le novità relative alla distribuzione di Azure Linux 4, che, rispetto alla versione 3.0, è stata radicalmente riprogettata e spostata dalla propria base di pacchetti all'utilizzo di pacchetti dalla distribuzione Fedora 43. Se precedentemente Azure Linux era posizionato come una piattaforma per ambienti Linux utilizzati nell'infrastruttura cloud, nei sistemi edge e nei vari servizi Microsoft, ora Azure Linux viene presentato come un sistema operativo sicuro e affidabile di uso generale, ottimizzato per il cloud Azure, utilizzabile in macchine virtuali, contenitori, ambienti WSL (Windows Subsystem for Linux) e come sistema operativo principale sui computer.

La versione Azure Linux 4 è contrassegnata come in fase di sviluppo. Per le implementazioni in produzione si consiglia di utilizzare la versione Azure Linux 3. Le build pronte al rilascio non sono ancora disponibili, ma esiste una guida alla costruzione. Le modifiche specifiche per la distribuzione sono fornite sotto licenza MIT.

Per la creazione della distribuzione, invece di creare un fork di Fedora, in Azure Linux 4 è stato applicato un approccio dichiarativo, che consente di ricostruire i pacchetti RPM con le modifiche e le configurazioni necessarie dai repository ufficiali di Fedora, utilizzando file di configurazione nel formato TOML. Ulteriori funzionalità sono definite sotto forma di overlay, che permettono di generare file spec specifici per Azure Linux basati su pacchetti SRPM ufficiali di Fedora Linux. Gli overlay definiscono le modifiche apportate ai pacchetti Fedora, come strutture aggiuntive nei file spec, patch e parametri di costruzione.

L'unità di pacchetto in Azure Linux 4 sono i "componenti" (pacchetto sorgente), che per la maggior parte sono importati da Fedora tramite dist-git e possono formare uno o più pacchetti RPM. Tutti i componenti sono costruiti dal codice sorgente; i pacchetti binari di Fedora non vengono trasferiti. Per generare i pacchetti RPM risultanti basati sugli overlay si utilizza lo strumento azldev, scritto in Go e fornito sotto licenza MIT.

Tra le caratteristiche di Azure Linux 4 si segnala la consegna del kernel Linux con ottimizzazioni aggiuntive, protezione contro attacchi attraverso dipendenze (supply chain), ciclo di supporto e rilascio degli aggiornamenti prevedibile, funzionalità integrate per l'integrazione con il cloud Azure e modifiche per migliorare la sicurezza. Il sistema di build di Azure Linux permette di generare sia ambienti di installazione con pacchetti RPM, sia immagini di sistema monolitiche, create tramite l'tool rpm-ostree e aggiornate in modo atomico senza suddivisione in pacchetti separati. Sono supportati due modelli di consegna degli aggiornamenti: tramite aggiornamento di 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 attraverso il meccanismo seccomp.
  • Crittografia delle partizioni del disco.
  • Verifica dei pacchetti tramite firma digitale.
  • Randomizzazione dello spazio degli indirizzi.
  • Protezione contro attacchi legati a link simbolici, mmap, /dev/mem e /dev/kmem.
  • Modalità di sola lettura e divieto di esecuzione di codice in aree di memoria che ospitano segmenti con dati del kernel e moduli.
  • Opzione per vietare il caricamento di moduli del kernel dopo l'inizializzazione del sistema.
  • Attivazione durante la compilazione delle modalità di protezione contro lo straripamento dello stack, il bufferoverflow e problemi di formattazione delle stringhe (_FORTIFY_SOURCE, -fstack-protector, -Wformat-security, relro).
  • Consegna dei pacchetti minimi 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