Microsoft je objavil posodobitev distribucije CBL-Mariner 1.0.20210901 (Common Base Linux Mariner), ki se razvija kot univerzalna osnovna platforma za Linux okolja, uporabljena v oblačni infrastrukturi, edge sistemih in različnih storitvah Microsofta. Projekt je usmerjen v poenotenje Linux rešitev, ki jih uporablja Microsoft, ter poenostavitev vzdrževanja Linux sistemov za različne namene v aktualnem stanju. Delo projekta se širi pod MIT licenco.
U novom izdanju:
- Začelo se je oblikovanje osnovne iso slike (700 MB). V prvem izdanju pripravljene ISO slike niso bile na voljo, predpostavljalo se je, da lahko uporabnik sam ustvari sliko s potrebno vsebino (navodila za sestavljanje so pripravljena za Ubuntu 18.04).
- Implementirana je podpora za samodejno posodabljanje paketov, za kar je vključena aplikacija Dnf-Automatic.
- Jedro Linuxa je bilo posodobljeno na različico 5.10.60.1. Posodobljene so različice programov, med drugim openvswitch 2.15.1, golang 1.16.7, logrus 1.8.1, tcell 1.4.0, gonum 0.9.3, testify 1.7.0, crunchy 0.4.0, xz 0.5.10, swig 4.0.2, squashfs-tools 4.4, mysql 8.0.26.
- V OpenSSL je bila dodana možnost vračanja podpore za TLS 1 in TLS 1.1.
- Za preverjanje izvornih besedil orodij je bila uporabljenaUtilities sha256sum.
- Vključeni so novi paketi: etcd-tools, cockpit, aide, fipscheck, tini.
- Odstranjeni so paketi brp-strip-debug-symbols, brp-strip-unneeded in ca-legacy. Odstranjeni so SPEC datoteke za pakete Dotnet in aspnetcore, ki jih zdaj sestavlja glavna ekipa razvijalcev .NET in so shranjeni v ločenem repozitoriju.
- V uporabljene različice paketov so prenesena popravila ranljivosti.
Spomnimo, da distribuirna različica CBL-Mariner ponuja majhen standardni nabor osnovnih paketov, ki predstavljajo univerzalno osnovo za ustvarjanje vsebine kontejnerjev, gostiteljskih okolij in storitev, ki se izvajajo v oblačnih infrastrukturnih okoljih ter na edge napravah. Kompleksnejše in specializirane rešitve se lahko ustvarijo z dodajanjem dodatnih paketov preko CBL-Mariner, vendar osnova za vse take sisteme ostaja nespremenjena, kar poenostavi vzdrževanje in pripravo posodobitev. Na primer, CBL-Mariner se uporablja kot osnova za mini distributiv WSLg, v katerem so na voljo komponenti grafičnega sklada za zagon GUI aplikacij Linux v okoljih, ki temeljijo na podsystemu WSL2 (Windows Subsystem for Linux). Razširjena funkcionalnost v WSLg se doseže z vključitvijo dodatnih paketov s kompozitnim serverom Weston, XWayland, PulseAudio in FreeRDP.
CBL-Mariner build system allows generating both individual RPM packages based on SPEC files and source texts, as well as monolithic system images created using the rpm-ostree tooling, which can be updated atomically without breaking them into individual packages. Therefore, two update delivery models are supported: through the update of individual packages and through the rebuilding and updating of the entire system image. A repository is available with around 3000 pre-built RPM packages that can be used to assemble custom images based on a configuration file.
The distribution includes only the most essential components and is optimized for minimal memory and disk space consumption, as well as for fast boot times. The distribution is also notable for including various additional mechanisms for enhancing security. The project adopts a 'maximum security by default' approach. It provides the ability to filter system calls using the seccomp mechanism, encrypt disk partitions, and verify packages using digital signatures.
Supported kernel address space randomization modes are activated, as well as protections against attacks related to symbolic links, mmap, /dev/mem, and /dev/kmem. For memory areas housing kernel data segments and modules, a read-only mode is set and code execution is prohibited. Optionally, the ability to prevent loading kernel modules after system initialization is available. The iptables toolkit is employed for network packet filtering. During the build process, protections against stack overflow, buffer overflows, and format string problems (_FORTIFY_SOURCE, -fstack-protector, -Wformat-security, relro) are enabled by default.
Za upravljanje storitev in nalaganjem se uporablja sistemski upravitelj systemd. Za upravljanje paketov so na voljo upravljalniki paketov RPM in DNF (različica tdnf od vmWare). SSH strežnik po privzetku ni aktiven. Za namestitev distribucije je na voljo namestitveni program, ki deluje tako v besedilnem kot v grafičnem načinu. V namestitvenem programu je mogoče izbrati namestitev s celotnim ali osnovnim naborom paketov, ponuja vmesnik za izbiro diska, izbiro imena gostitelja in ustvarjanje uporabnikov.
Izvor: opennet.ru
