CBL-Mariner, дистрибуцията на Linux зад WSL, Azure и други продукти на Microsoft

наскоро Microsoft пусна първата стабилна версия на собствената си дистрибуция Linux "CBL-Mariner 1.0" (Common Base Linux), който е продукт на Microsoft, който се използва вътрешно за облака и други бизнес нужди на компанията.

Като такъв CBL-Mariner не е разпределение с общо предназначение като всеки друг, който бихме имали предвид (като Ubuntu или Fedora) въпреки че е с отворен код y вече се използва от системи като Windows Подсистема за Linux (WSL), Azure Sphere OS, SONiC и други базирани на Linux усилия.

Това е това, което Хуан Мануел Рей, член на екипа на Azure, споделя в своя блог, Той уточнява, че тази дистрибуция, наречена CBL-Mariner, е предназначена за вътрешна употреба за разработване на продукти и услуги в облака.

В публикацията си посочвате:

CBL-Mariner следва принципа на сигурност по подразбиране, повечето аспекти на операционната система са създадени с акцент върху сигурността. Той се предлага с втвърдено ядро, подписани актуализации, ASLR, базирано на компилатор втвърдяване и регистри, защитени от фалшификация, сред много функции.

Проектът има за цел да унифицира Linux решенията, използвани в Microsoft и опростява поддръжката на Linux системи за различни цели към днешна дата. Всички софтуерни технологии в тази практика са издадени под лиценза MIT.

Разпределението е забележително, тъй като пОсигурява типичен малък набор от основни пакети, които действат като универсална основа за създаване на пълнене на контейнери, хост среди и услуги, работещи на облачни инфраструктури и крайни устройства. По-сложни и специализирани решения могат да бъдат създадени чрез добавяне на допълнителни пакети върху CBL-Mariner, но основата за всички тези системи остава непроменена, опростявайки поддръжката и подготвяйки се за надстройки.

Системата за изграждане на CBL-Mariner позволява да се генерират отделни RPM пакети въз основа на SPEC файлове и изходни кодове, и монолитни системни изображения, генерирани с помощта на инструментариума rpm-ostree и атомно актуализирани, без да се разбиват в отделни пакети, плюс могат да бъдат създадени по-сложни и специализирани решения чрез добавяне на допълнително гориво в SVL-Mariner, но основата за всички тези времена

Поддържат се два модела за надстройка: актуализиране само на отделни пакети и стартиране и актуализиране на целия системен образ. 

За да използвате подхода "максимална сигурност по подразбиране". Възможно е да се филтрират системните обаждания с помощта на сензорния механизъм, криптиране на секции от диска, проверка на паролите чрез техния цифров подпис и много други. 

По подразбиране механизмите за защита срещу преливане на стени, препълване на буфера и уязвимостта на страницата за форматиране. Активирани са режимите за рандомизиране на адресното пространство, поддържани от ядрото на Linux, както и различни механизми за защита срещу атаки, свързани със символни връзки, mmap, / dеv / mem и / dеv / kmеm.

Как да инсталирам Microsoft CBL-Mariner?

За тези, които се интересуват да научат повече за CBL-Mariner, те трябва да знаят това те могат да създадат свой собствен образ от Ubuntu или която и да е Linux дистрибуция, само в този случай ще вземем инструкциите за генериране на изображението в Ubuntu.

За да направите това първо, трябва да настояваме за някои предпоставки че ще трябва да изградим ISO образа:

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

Сега продължаваме да получаваме кода от CBL-Mariner:

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

И сега ще трябва да влезем в директорията CBL-Mariner / инструментариум и да създадем инсталационния ISO образ.

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

Накрая, можем да намерим ISO файла в директорията ../out/images/full/. Със създадения образ на системата можем да тестваме системата на виртуална машина, било то с VirtualBox, VMWare, Boxes или друга по ваш вкус.

Единственото нещо, което трябва да конфигурирате във виртуалната машина е, че тя има поне 2 GB RAM, ядро ​​и 16 GB място за съхранение.

Накрая ако се интересувате да научите повече за това, можете да проверите подробностите В следващия линк.


Добавяне като предпочитан източник в Google