微软发布了与 Azure 发行版相关的最新进展 Linux 4 版本与 3.0 分支相比,进行了彻底的重新设计,并从其自身的软件包基础切换到使用 Fedora 43 发行版的软件包。如果之前 Azure 版本是…… Linux 它将自身定位为一个平台 Linux用于云基础架构、边缘系统和各种 Microsoft 服务(现为 Azure)的环境 Linux 它被宣传为一款安全可靠的通用操作系统,针对 Azure 云进行了优化,可用于虚拟机、容器、WSL 环境(Windows 子系统 Linux)并作为计算机上的主要操作系统。
Azure 分支 Linux 版本 4 目前处于开发阶段。对于生产环境部署,建议使用 Azure 分支。 Linux 3. 目前尚未提供预编译版本,但已提供编译说明。特定发行版的更改采用 MIT 许可证。
构建发行版时,不要在 Azure 中创建 Fedora 的分支。 Linux 版本 4 采用声明式方法,允许使用 TOML 配置文件,从标准的 Fedora 软件仓库重新构建 RPM 软件包,并应用必要的更改和设置。此外,还以覆盖层 (overlay) 的形式定义了其他功能,从而可以生成 Azure 特有的覆盖层。 Linux 基于 Fedora 标准 SRPM 软件包的软件包的 spec 文件 LinuxOverlays 定义了在 Fedora 软件包之上所做的更改,例如额外的 spec 文件结构、补丁和构建选项。
Azure 中的批处理单元 Linux 其中 4 个是“组件”(源软件包),它们大多通过 dist-git 从 Fedora 导入,可以组成一个或多个 RPM 软件包。所有组件均由源代码构建;不导入 Fedora 的二进制软件包。为了从 overlay 生成最终的 RPM 软件包,我们使用了用 Go 语言编写并采用 MIT 许可证的 azldev 工具包。
Azure 的功能 Linux 4标志着核心交付 Linux 通过额外的优化、针对供应链攻击的保护、可预测的支持和更新周期、与 Azure 云集成的内置功能以及增强安全性的变更,Azure 构建系统 Linux 允许您生成包含 RPM 软件包的安装环境以及使用 rpm-ostree 工具包创建的单体系统镜像,并可进行原子性更新,无需将其拆分为单独的软件包。支持两种更新交付模式:更新单个软件包以及重新构建并更新整个系统镜像。
那些在 Azure 中使用的 Linux 加强安保措施:
- 使用 seccomp 机制过滤系统调用。
- 磁盘分区加密。
- 通过数字签名验证包。
- 地址空间随机化。
- 防止符号链接攻击、mmap、/dev/mem 和 /dev/kmem。
- 只读模式并禁止在包含内核和模块数据段的内存区域中执行代码。
- 系统初始化后禁用加载内核模块的选项。
- 在构建期间启用针对堆栈溢出、缓冲区溢出和字符串格式化问题的保护模式(_FORTIFY_SOURCE、-fstack-protector、-Wformat-security、relro)。
- 仅配送所需最低包裹数量,不激活不必要的服务。
来源: opennet.ru
