CBL-Mariner, la distribuzione Linux dietro WSL, Azure e altri prodotti Microsoft

recentemente Microsoft ha rilasciato la prima versione stabile della propria distribuzione Linux "CBL-Mariner 1.0" (Common Base Linux) che è un prodotto Microsoft utilizzato internamente per il cloud e altre esigenze aziendali dell'azienda.

Come tale CBL-Mariner non una distribuzione generica come qualsiasi altro che avremmo in mente (come Ubuntu o Fedora) anche se è open source y Ã¨ già utilizzato da sistemi come Wsottosistema indos per Linux (WSL), sistema operativo Azure Sphere, SONiC e altri sforzi basati su Linux.

questo è ciò che Juan Manuel Rey, membro del team Azure, condivide sul suo blog, Specifica che questa distribuzione denominata CBL-Mariner è destinata all'uso interno per sviluppare prodotti e servizi nel cloud.

Nel tuo post specifichi:

CBL-Mariner segue il principio di sicurezza per impostazione predefinita, la maggior parte degli aspetti del sistema operativo sono stati creati con un'enfasi sulla sicurezza. Viene fornito con un kernel rinforzato, aggiornamenti firmati, ASLR, hardening basato su compilatore e registri a prova di manomissione, tra le molte funzionalità.

Il progetto mira a unificare le soluzioni Linux utilizzate in Microsoft e semplificare la manutenzione dei sistemi Linux per vari scopi fino ad oggi. Tutte le tecnologie software in questa pratica sono rilasciate sotto la licenza MIT.

La distribuzione è notevole, poiché pFornisce un tipico piccolo insieme di pacchetti di base che fungono da base universale per la creazione di riempimento del contenitore, ambienti host e servizi in esecuzione su infrastrutture cloud e dispositivi edge. È possibile creare soluzioni più complesse e specializzate aggiungendo pacchetti aggiuntivi a CBL-Mariner, ma le fondamenta di tutti questi sistemi rimangono invariate, semplificando la manutenzione e preparando gli aggiornamenti.

Il sistema di build CBL-Mariner consente di generare pacchetti RPM separati basato su file SPEC e codici sorgente e immagini di sistema monolitiche generate utilizzando il toolkit rpm-ostree e aggiornate atomicamente senza suddividere in pacchetti separati, oltre a soluzioni più complesse e specializzate possono essere create aggiungendo carburante aggiuntivo in SVL-Mariner, ma la base per tutti questi tempi

Sono supportati due modelli di aggiornamento: aggiornando solo i singoli pacchetti ed eseguendo e aggiornando l'intera immagine del sistema. 

Per utilizzare l'approccio "massima sicurezza per impostazione predefinita". È possibile filtrare le chiamate di sistema con l'aiuto del meccanismo del sensore, crittografare sezioni del disco, verificare le password tramite la loro firma digitale e molto altro. 

Per impostazione predefinita, i meccanismi di protezione contro l'overflow del muro, l'overflow del buffer e la vulnerabilità del formato pagina. Sono abilitate le modalità di randomizzazione dello spazio degli indirizzi supportate dal kernel Linux, nonché vari meccanismi di protezione contro gli attacchi associati a collegamenti simbolici, mmap, /dev/mem e /dev/kmеm.

Come installare Microsoft CBL-Mariner?

Per coloro che sono interessati a saperne di più su CBL-Mariner, dovrebbero sapere che possono creare la propria immagine da Ubuntu o da qualsiasi distribuzione Linux, solo in questo caso prenderemo le istruzioni per generare l'immagine in Ubuntu.

Per fare questo prima, dobbiamo sollecitare alcuni prerequisiti di cui avremo bisogno per costruire l'immagine ISO:

sudo apt install make tar wget curl rpm qemu-utils golang-go genisoimage python2-minimal bison gawk

Ora procediamo per ottenere il codice da CBL-Mariner:

git clone https://github.com/microsoft/CBL-Mariner.git

E ora dovremo entrare nella directory CBL-Mariner / toolkit e creare l'immagine ISO di installazione.

cd CBL-Mariner/toolkit
sudo make iso REBUILD_TOOLS=y REBUILD_PACKAGES=n CONFIG_FILE=./imageconfigs/full.json

Al completamento, possiamo trovare il file ISO nella directory ../out/images/full/. Con l'immagine del sistema creata, possiamo testare il sistema su una macchina virtuale, con VirtualBox, VMWare, Boxes o qualsiasi altro di tuo gradimento.

L'unica cosa che devi configurare nella macchina virtuale è che abbia almeno 2 GB di RAM, un core e 16 GB di spazio di archiviazione.

Infine se sei interessato a saperne di più, puoi controllare i dettagli nel seguente link


Aggiungi come fonte preferita in Google