在租用远程 Mac上跑 OpenClaw,本质是把智能体栈放在你不独占物理机的算力上:算力租用安全落地的关键,是让技能包在最小权限下工作——能读的不乱写,能写的只在明确暂存区,出站只连你登记过的域名。下面是一套可写进内部运维手册的紧凑顺序;前置网关与加固流程见OpenClaw Docker 部署与生产加固,首连与访问方式可参考SSH 与 VNC 首次连接清单。
网关与技能包版本锁定
租用节点上的版本漂移等于静默扩大攻击面:新网关可能默认打开更多工具,新技能包可能新增未评审的网络调用。请把这台机器当作小型生产单元对待。
- 网关:若用全局 CLI,安装明确语义化版本并写入变更单;镜像部署时用 OPENCLAW_IMAGE 绑定 digest,不要长期依赖裸 :latest。
- 技能包:以带标签的目录或校验和固定的压缩包交付;配置中的加载路径指向该冻结树,仅在计划窗口内刷新。
- 配置快照:每次改钉版本或挂载表时,导出生效配置(密钥脱敏)进工单系统,便于事后证明「事发时线上规则」。
版本锁定须与白名单、文件沙箱并用,否则 HTTP 客户端仍可连向任意主机。
目录沙箱与只读挂载参数表
沙箱同时依赖网关侧策略与你在 macOS 上如何挂卷(Docker -v 或 Compose)。租用场景建议单一工作区根、业务树与技能树只读、生成物落在小容量可写暂存。
| 参数 | 推荐姿态 | 租用机注意 |
|---|---|---|
| 工作区根 | 唯一规范路径(如 /srv/openclaw/workspace) | 避免把写入散落到与其他工具共用的家目录。 |
| 客户/仓库树 | :ro | 仅读源码时禁止篡改来源;维护窗口再临时 rw。 |
| 技能包目录 | 安装后 :ro | 阻断运行时自改;升级走制品流水线。 |
| 暂存/输出 | 独立 rw 卷,尽量配额 | 轮转与清理;大体量文件只允许写这里。 |
| 配置与密钥 | 严格 POSIX 权限,非全局可读 | 共用镜像首启前核对 umask 与属组。 |
| OS/会话沙箱模式 | 非主会话类隔离(视上游 agents.defaults.sandbox.mode) | 与群聊/多租户场景对齐,见部署文上下文。 |
示例 Compose 风格卷行(按供应商目录调整):
- /data/customer/acme/src:/workspace/src:ro
- /data/skills/acme-pack/v1.4.2:/skills/acme:ro
- /data/scratch/acme:/workspace/out:rw
出站域名白名单配置步骤
这里把租用侧网络默认可出网的宽松现实,收敛成你声明过的意图:在进程边界或边缘代理上落实域名白名单。
- 盘点:按技能列出运行时主机——包索引、模型 API、Git、遥测、Webhook;区分 apex 与常见 API 子域。
- 分级:拆成「任务成功必需」与「可延后」;非必需分析类流量等白名单稳定后再开。
- 实施:优先单一阻断点(主机防火墙、出口代理域名规则、或容器网络策略);若 OpenClaw 提供工具级 URL 过滤,与线网规则同源维护。
- 灰度:先记录拒绝日志一日,再收紧;租用镜像上常见遗漏是 CDN 与重定向链。
- 验收:跑覆盖各技能路径的干跑任务,失败应呈现明确的「出站被拒」而非长超时。
若同机还跑本地推理(如 Ollama),回环流量不应走外网白名单叙事,但仍需把模型服务绑在 127.0.0.1,细节见OpenClaw 与 Ollama 批推理实战。
审计日志要点
租用磁盘可能被回收或重装,日志要能回答两件事:代理尝试做了什么,以及哪些被策略拒绝。建议结构化 JSON 至少包含:
- 时间与会话:UTC 时间、网关会话或频道 ID、多租户时的租户标签。
- 工具与制品:工具名、技能包版本、配置哈希。
- 文件系统:请求路径、规范化绝对路径、工作区根、读写/执行类型、允许或拒绝。
- 网络:HTTP 类工具记录方法、主机名、(在安全前提下)解析结果或拦截原因。
- 策略版本:当前 egress 表与挂载映射的版本号,便于审计对照。
日志应转发至租户自有存储或 SIEM;本地仅作短期缓冲。
越权/路径穿越排错 FAQ
现象:文件明明存在却报权限拒绝。 检查是否落在只读挂载、macOS 隐私(如「完全磁盘访问」)是否拦住网关进程、容器 UID 是否在宿主机无读权。
现象:写入出现在暂存目录之外。 挂载前检查符号链接目标;运行时能关跟链则关闭;自定义工具包装在规范化后拒绝 ../ 逃逸。
现象:已加白名单仍间歇 403。 TLS SNI 与 CDN 边缘主机名可能不一致,以日志中实际连接 FQDN 为准增量放行,避免整提供商域名一刀切。
现象:笔记本正常、租用机失败。 对照挂载表、uid/gid 与解析器;租用镜像的 search domain 可能改变相对 API 端点。
现象:技能更新后怀疑越权。 回滚上一版 digest,对比两版网络与文件审计事件,扩白名单必须挂工单。