
开源工具先行
在推出这款基于Linux的系统之前,Amutable公司已经发布了两款开源工具:

- tine——一款基于Buck2的构建系统,用于组装操作系统镜像,采用MPL-2.0许可证
- Quarry——一款基于TUF的镜像分发工具,可将其推送到目标机器,采用Apache-2.0许可证
而Amutable Foundations的核心价值在于:为那些希望自主运营系统的组织和个人提供托管服务,包括镜像运行、更新仓库、控制平面以及漏洞修复等。
不过,对于这些由公司运营的部分并未公布许可证信息,预览公告中也未明确说明除tine和Quarry之外,还有哪些组件会开源。
系统架构解析
Foundations是Amutable公司的主打产品,这是一家由Systemd创始人Lennart Poettering今年早些时候与Christian Brauner和Chris Kühl联合创办的初创企业。
该系统的核心设计理念是不可变性,具体体现在以下几个方面:
- 系统卷采用只读模式,并由dm-verity进行完整性保护
- 统一内核镜像经过签名,并支持测量启动(Measured Boot)
- 软件与配置均以签名镜像形式交付,机器仅允许启动经过签名的内容
由于系统中不存在包管理器和SSH交互终端,任何变更都需要向整个机器集群下发新的签名镜像。
其镜像具备可复现性,附带SBOM(软件物料清单),并可从你选择的发行版中导入包——目前tine支持从Fedora或CentOS Stream导入。
机器状态证明机制
每台机器会定期发送签名报告,记录从固件、引导加载程序到内核和操作系统的完整启动链,以及当前运行的配置信息。
报告的签名由TPM或支持机密计算的CPU硬件背书,若硬件不支持则回退到软件密钥方案。
Amutable的控制平面通过验证来自systemd-report的报告来确认机器状态,这是Systemd 260中的一个实验性命令,该公司深度参与了其开发。系统会将每台机器的实际状态与声明状态进行比对,并标记偏离设备。
只有在所有机器都能证明自身处于健康状态时,更新部署才会继续进行。运维人员通过结构化界面进行操作,而非直接登录到机器内部。
更新来自每台机器的独立仓库,仓库之间可以相互关联。下载内容会通过签名元数据进行校验,以抵御篡改、重放和回滚攻击。
同样的证明机制也用于访问控制决策,例如集群加入和密钥获取。官方示例提到:如果某台机器运行的是过时配置,系统将拒绝向其提供数据库凭据。
如何参与预览
Amutable正在寻找需要展示每台机器状态信息的Linux集群管理团队。预计在接下来的几周内,首批“设计合作伙伴”将加入预览计划。
这些伙伴将获得早期访问权限、与开发团队直接沟通的渠道,以及对未来功能规划的发言权。填写注册表单时需要提供姓名、工作邮箱、公司、职位、国家、行业和公司规模。
Amutable还计划接下来支持Kubernetes。如果你对 Foundations 或Kubernetes计划感兴趣,团队将在盐湖城举办的今年KubeCon North America大会的347号展位与你见面。
关注微信号:智享开源 ,及时了解更新信息。


扫码关注公众号:智享开源

还没有任何评论,你来说两句吧!