OpenClaw 是优秀的 AI 网关工具,但默认部署存在严重的安全隐患
多层防护架构,从认证到执行全方位保护
HTTP 认证网关拦截所有请求。首次运行必须设置密码,未认证请求返回 401/403。WebSocket 连接同样受保护。敏感接口仅限本机访问。
SHA-256 哈希加盐存储密码,AES-256-GCM 加密所有大模型 API 密钥。即使配置文件泄露,攻击者也拿不到明文。修改密码时自动重新加密。
扫描所有发出的消息,匹配已知敏感信息模式并替换为星号。双重防护:即使绕过加密,拿到的也只是密文。
macOS sandbox-exec / Linux namespace 隔离。deny-default 模式仅放行白名单路径。黑名单路径完全不可见。超时和文件大小限制防止资源耗尽。
实时拦截 rm -rf /、curl|bash 等危险命令。检测工具输出中的密钥泄露。完整审计日志记录所有工具调用,支持 block / warn / off 三种模式。
基于策略的访问控制:文件系统读写白名单/黑名单、网络出口域名控制、命令执行白名单。与子进程沙箱配合实现双重防护。内置主流 API 和开发工具白名单。
一目了然的安全差异
| 功能 | OpenClaw | safe-openclaw |
|---|---|---|
| 子进程沙箱执行 | 无防护 | OS 级沙箱:macOS sandbox-exec / Linux namespace |
| 首次访问 | 无需密码 | 必须先设置密码 |
| 密码存储 | 明文 token | SHA-256 哈希加盐 |
| API 密钥存储 | 明文配置文件 | AES-256-GCM 加密 |
| 密码强度 | 无要求 | 8位+大小写+数字 |
| 浏览器登录 | URL/localStorage token | 签名会话令牌(3天过期,HttpOnly) |
| 远程未设置时 | 允许访问 | 拒绝(403) |
| 聊天密钥泄露 | 无保护 | 自动过滤敏感信息 |
| 运行环境隔离 | 无隔离 | Docker 容器隔离 |
| 工具调用安全 | 无防护 | Security Shield + 审计日志 |
| 工具执行隔离 | 无防护 | Execution Isolation 策略引擎 |
多层防护,纵深防御
已有 OpenClaw?一条命令完成安全升级,配置和数据完全保留
curl -fsSL https://raw.githubusercontent.com/Yapie0/safe-openclaw/main/install.sh | bash自动检测 Node.js 环境,安装/升级 safe-openclaw,创建命令符号链接。支持全新安装和从 OpenClaw 升级。
npm install -g safe-openclaw需要 Node.js >= 22。安装后 openclaw 和 safe-openclaw 两个命令都可用。
# 1. 设置密码
openclaw set-password
# 2. 一键配置大模型 API Key(自动加密)
curl -fsSL https://raw.githubusercontent.com/Yapie0/safe-openclaw/main/scripts/safe-set-model.sh | bash
# 3. 启动网关
openclaw gateway run支持 Anthropic、OpenAI、Google Gemini、通义千问、DeepSeek、OpenRouter 等 10 种 Provider。API Key 自动 AES-256-GCM 加密存储。
推荐用于生产环境——即使 extension 有恶意代码,也无法访问宿主机
git clone https://github.com/Yapie0/safe-openclaw.git
cd safe-openclaw
docker build -t safe-openclaw .
docker run -d \
--name safe-openclaw \
--restart unless-stopped \
-p 18789:18789 \
-v ~/.openclaw:/home/node/.openclaw \
safe-openclaw \
node openclaw.mjs gateway --bind lan| 威胁 | 无 Docker | Docker |
|---|---|---|
| 读取 ~/.ssh | ⚠️ 可读取 | ✅ 不可见 |
| rm -rf / 删除文件 | ⚠️ 会执行 | ✅ 仅容器内 |
| 安装后门 | ⚠️ 宿主被感染 | ✅ 容器销毁即清除 |
| 窃取进程信息 | ⚠️ 可访问 | ✅ 命名空间隔离 |
一键替换,零迁移成本
safe-openclaw 是 OpenClaw 的 drop-in replacement。 你的配置文件、聊天会话、频道设置、已安装的 extension 和 skill——全部保留。 OpenClaw 的所有功能(频道、技能、代理、工具、应用)完全正常使用。