Мајкрософт го објави првото стабилно издание на дистрибуцијата на Linux CBL-Mariner

Мајкрософт го објави објавувањето на дистрибуцијата CBL-Mariner 1.0 (Common Base Linux Mariner), што е означено како прво стабилно издание на проектот. Дистрибуцијата CBL-Mariner се развива како универзална основна платформа за околини на Linux што се користат во облак инфраструктура, раб системи и разни услуги на Microsoft. Проектот е насочен кон обединување на решенијата за Линукс кои се користат во Мајкрософт и поедноставување на одржувањето на системите на Линукс за различни намени до денес. Развојот на проектот се дистрибуира под лиценцата МИТ.

Дистрибуцијата обезбедува мал стандарден сет на основни пакети кои служат како универзална основа за креирање на содржината на контејнерите, околините на домаќините и услугите што работат во облак инфраструктури и на рабните уреди. Покомплексни и специјализирани решенија може да се создадат со додавање дополнителни пакети на врвот на CBL-Mariner, но основата за сите такви системи останува иста, што го олеснува одржувањето и ажурирањата.

На пример, CBL-Mariner се користи како основа за мини-дистрибуцијата WSLg, која обезбедува компоненти за графички стек за извршување на Linux GUI апликации во средини базирани на подсистемот WSL2 (Windows Подсистем за Linux). Јадрото на оваа дистрибуција е непроменето, а проширената функционалност се реализира преку вклучување на дополнителни пакети со композитниот сервер Weston, XWayland, PulseAudio и FreeRDP.

Системот за градење CBL-Mariner ви овозможува да генерирате и поединечни RPM пакети засновани на SPEC-датотеки и изворен код, како и монолитни системски слики генерирани со помош на алатката rpm-ostree и ажурирани атомски без да се делат на посебни пакети. Според тоа, поддржани се два модели за испорака на ажурирања: преку ажурирање на поединечни пакети и преку обнова и ажурирање на целата слика на системот. Дистрибуцијата ги вклучува само најпотребните компоненти и е оптимизирана за минимална потрошувачка на меморија и простор на дискот, како и голема брзина на вчитување. Дистрибуцијата е исто така забележлива по вклучувањето на различни дополнителни механизми за подобрување на безбедноста.

Проектот има пристап „по дифолт максимална безбедност“. Можно е да се филтрираат системските повици со помош на механизмот seccomp, да се шифрираат партициите на дискот и да се потврдат пакетите со помош на дигитален потпис. Во фазата на градење, стандардно е овозможена заштита од прелевање на стек, прелевање бафер и проблеми со форматирање низи (_FORTIFY_SOURCE, -fstack-protector, -Wformat-security, relro). Активирани се режимите за рандомизација на адресниот простор поддржани во кернелот на Линукс, како и механизмите за заштита од напади со симболи, mmap, /dev/mem и /dev/kmem. Мемориските области кои содржат сегменти со податоци од јадрото и модулот се поставени на режим само за читање и извршувањето на кодот е забрането. Достапна е опција за оневозможување на вчитување на модулите на јадрото по иницијализацијата на системот. Пакетот со алатки iptables се користи за филтрирање на мрежните пакети.

Не се обезбедени однапред направени ISO слики. Се претпоставува дека корисникот може сам да креира слика со потребното полнење (инструкциите за склопување се дадени за Ubuntu 18.04). Достапно е складиште на претходно изградени RPM пакети, кои можете да ги користите за да изградите свои слики врз основа на конфигурациската датотека. Складиштето нуди околу 3300 пакети. На пример, за да изградите целосна ISO слика, само стартувајте: git clone https://github.com/microsoft/CBL-Mariner.git cd CBL-Mariner/toolkit sudo make iso REBUILD_TOOLS=y REBUILD_PACKAGES=n CONFIG_FILE=./imageconfigs /целосно .json

Управувачот со системот systemd се користи за управување со услуги и подигање. За управување со пакети, обезбедени се менаџерите на пакети RPM и DNF (tdnf варијанта од vmWare). SSH серверот не се вклучува тивко. За да ја инсталирате дистрибуцијата, обезбеден е инсталатер кој може да работи и во текстуален и во графички режим. Инсталаторот обезбедува можност за инсталирање со целосен или основен сет на пакети и нуди интерфејс за избор на партиција на дискот, избирање име на домаќин и креирање корисници.

Мајкрософт го објави првото стабилно издание на дистрибуцијата на Linux CBL-Mariner


Извор: opennet.ru

Додадете коментар