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, 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 / toolkit і створити інсталяційний образ 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 ГБ оперативної пам'яті, ядро ​​та 16 ГБ пам’яті.

В кінці кінців якщо вам цікаво дізнатись більше про це, Ви можете перевірити деталі У наступному посиланні.


Додати як пріоритетне джерело в Google