Microsoft đã xuất bản bản phát hành ổn định đầu tiên của bản phân phối Linux CBL-Mariner

Microsoft đã công bố bản phát hành bản phân phối CBL-Mariner 1.0 (Common Base Linux Mariner), được đánh dấu là bản phát hành ổn định đầu tiên của dự án. Bản phân phối CBL-Mariner đang được phát triển như một nền tảng cơ sở phổ quát cho các môi trường Linux được sử dụng trong cơ sở hạ tầng đám mây, hệ thống biên và các dịch vụ khác nhau của Microsoft. Dự án nhằm mục đích thống nhất các giải pháp Microsoft Linux và đơn giản hóa việc bảo trì hệ thống Linux cho các mục đích khác nhau cho đến nay. Sự phát triển của dự án được phân phối theo giấy phép MIT.

Bản phân phối này cung cấp một bộ gói cơ bản tiêu chuẩn nhỏ làm cơ sở chung để tạo nội dung của vùng chứa, môi trường máy chủ và dịch vụ chạy trong cơ sở hạ tầng đám mây và trên các thiết bị biên. Các giải pháp phức tạp và chuyên biệt hơn có thể được tạo ra bằng cách thêm các gói bổ sung lên trên CBL-Mariner, nhưng nền tảng cho tất cả các hệ thống như vậy vẫn giống nhau, giúp việc bảo trì và cập nhật dễ dàng hơn.

Ví dụ: CBL-Mariner được sử dụng làm cơ sở cho bản phân phối mini WSLg, cung cấp các thành phần ngăn xếp đồ họa để chạy các ứng dụng GUI Linux trong môi trường dựa trên hệ thống con WSL2 (Hệ thống con Windows cho Linux). Cốt lõi của bản phân phối này không thay đổi và chức năng mở rộng được hiện thực hóa thông qua việc đưa vào các gói bổ sung với máy chủ tổng hợp Weston, XWayland, PulseAudio và FreeRDP.

Hệ thống xây dựng CBL-Mariner cho phép bạn tạo cả gói RPM riêng lẻ dựa trên tệp SPEC và mã nguồn, cũng như hình ảnh hệ thống nguyên khối được tạo bằng bộ công cụ vòng/phút-ostree và được cập nhật nguyên tử mà không cần chia thành các gói riêng biệt. Theo đó, hai mô hình phân phối cập nhật được hỗ trợ: thông qua cập nhật các gói riêng lẻ và thông qua việc xây dựng lại và cập nhật toàn bộ hình ảnh hệ thống. Bản phân phối chỉ bao gồm các thành phần cần thiết nhất và được tối ưu hóa để tiêu thụ bộ nhớ và dung lượng ổ đĩa tối thiểu cũng như tốc độ tải cao. Việc phân phối cũng đáng chú ý vì bao gồm nhiều cơ chế bổ sung khác nhau để tăng cường bảo mật.

Dự án áp dụng cách tiếp cận “bảo mật tối đa theo mặc định”. Có thể lọc các cuộc gọi hệ thống bằng cơ chế seccomp, mã hóa phân vùng đĩa và xác minh các gói bằng chữ ký số. Ở giai đoạn xây dựng, tính năng bảo vệ chống tràn ngăn xếp, tràn bộ đệm và các vấn đề về định dạng chuỗi được bật theo mặc định (_FORTIFY_SOURCE, -fstack-protector, -Wformat-security, relro). Các chế độ ngẫu nhiên hóa không gian địa chỉ được hỗ trợ trong nhân Linux được kích hoạt, cũng như các cơ chế bảo vệ chống lại các cuộc tấn công liên kết tượng trưng, ​​mmap, /dev/mem và /dev/kmem. Vùng bộ nhớ chứa các phân đoạn có dữ liệu hạt nhân và mô-đun được đặt ở chế độ chỉ đọc và việc thực thi mã bị cấm. Một tùy chọn tùy chọn là vô hiệu hóa việc tải mô-đun hạt nhân sau khi khởi tạo hệ thống. Bộ công cụ iptables được sử dụng để lọc các gói mạng.

Hình ảnh ISO được tạo sẵn không được cung cấp. Giả định rằng người dùng có thể tự tạo một hình ảnh với những nội dung cần thiết (hướng dẫn lắp ráp được cung cấp cho Ubuntu 18.04). Có sẵn một kho lưu trữ các gói RPM dựng sẵn mà bạn có thể sử dụng để xây dựng hình ảnh của riêng mình dựa trên tệp cấu hình. Kho lưu trữ cung cấp khoảng 3300 gói. Ví dụ: để tạo hình ảnh iso đầy đủ, chỉ cần chạy: 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 /đầy đủ .json

System manager systemd được sử dụng để quản lý các dịch vụ và khởi động. Để quản lý gói, trình quản lý gói RPM và DNF (biến thể tdnf từ vmWare) được cung cấp. Máy chủ SSH không bật âm thầm. Để cài đặt bản phân phối, một trình cài đặt được cung cấp có thể hoạt động ở cả chế độ văn bản và đồ họa. Trình cài đặt cung cấp tùy chọn cài đặt với bộ gói đầy đủ hoặc cơ bản và cung cấp giao diện để chọn phân vùng đĩa, chọn tên máy chủ và tạo người dùng.

Microsoft đã xuất bản bản phát hành ổn định đầu tiên của bản phân phối Linux CBL-Mariner


Nguồn: opennet.ru

Thêm một lời nhận xét