Aster文档
搜索 Aster 文档
ESC
产品
版本

输入关键词开始搜索。

    文档目录

    ASTER SANDBOX / 01

    Aster Sandbox 产品概览

    aster-sandbox 与 aster-box 的职责、隔离方式和接入选择。

    Aster Sandbox 包含两个独立组件。aster-sandbox 限制不可信命令的进程树。aster-box 创建并管理基于 OCI 镜像的 Sandbox。

    两个组件不是同一接口的两个名称。它们解决的问题不同,也不互相替代。

    架构图aster-sandbox 与 aster-box 的职责边界aster-sandbox 将命令交给原生操作系统边界。aster-box 通过统一生命周期管理选择 MicroVM 或共享内核 Sandbox。
    Aster Sandbox 的组件边界aster-sandbox 处理不可信命令并返回有界输出。aster-box 从 OCI 镜像创建执行,通过统一生命周期管理选择 MicroVM 或共享内核 Sandbox。不可信命令aster-sandbox策略与生命周期原生 OS 边界Seatbelt / bwrap / AppContainer有界输出退出状态与截断信息OCI 镜像与任务aster-box CLI / Rust SDKBox 生命周期管理执行记录与代际隔离后端MicroVM 默认Linux Sandbox 显式选择命令与文件日志 / 事件 / 快照

    组件选择

    Sandbox 组件与适用任务
    需求选择原因
    执行一个不可信 shell 命令aster-sandbox直接限制进程树、工作区、环境、网络和输出
    运行 OCI 镜像中的任务aster-box管理镜像、根文件系统、命令和完整生命周期
    保留长期运行的服务工作负载aster-box使用启动、停止、重启、日志、事件和资源管理
    在 Rust 应用中管理 Sandboxaster-box-sdk使用类型化客户端,不通过 CLI 拼接命令
    限制 Aster Code 的 Bash 工具aster-sandbox + CoreCore 通过 BashSandbox 接口使用原生边界

    隔离方式

    aster-sandbox 使用宿主操作系统的原生隔离机制。默认策略拒绝网络和宿主 Unix-domain socket,并限制写入范围。

    aster-box 默认使用 MicroVM。共享内核 Sandbox 是显式选项,只适用于满足要求的 Linux 主机。命名桥接网络和端口发布仅由 MicroVM 支持。

    当前源码中的组件版本
    组件版本源码位置
    aster-sandbox0.2.3crates/sandbox
    aster-box core / runtime / CLI / SDK3.2.7crates/box

    文档入口

    实现依据