OpenClaw 安全基线(数字资产防护)
从 数字资产清单 拆出,记录 OpenClaw 安全加固细节。
一、加固记录(2026-02-28)
**执行目标:**在不影响日常使用体验和性能的前提下,收紧本地 OpenClaw 攻击面。
已执行动作:
- 变更前备份配置:
/Users/liwenye/.openclaw/openclaw.json.bak-20260228-225609 - 显式锁定 DM/群策略:
channels.slack.dmPolicy = pairingchannels.slack.groupPolicy = allowlistchannels.whatsapp.dmPolicy = pairingchannels.whatsapp.groupPolicy = allowlist
- 关闭高风险能力:
tools.elevated.enabled = falsebrowser.enabled = false
- 执行安全修复:
openclaw security audit --fix- 已对状态目录与会话文件权限进行收敛(600/700 风格)
- 重启并验证网关:
openclaw gateway restart && openclaw gateway status
二、结果快照(2026-02-28)
| 项目 | 变更前 | 变更后 |
|---|---|---|
| gateway 监听范围 | loopback | loopback(保持) |
tools.elevated |
enabled | disabled |
browser control |
enabled | disabled |
hooks.webhooks |
disabled | disabled(保持) |
hooks.internal |
disabled | disabled(保持) |
groupPolicy 开放群 |
0 | 0(保持) |
| 安全审计结果 | 0 critical / 0 warn | 0 critical / 0 warn(保持) |
说明:网关仍为
127.0.0.1本地监听,仅本机可访问。
三、运行与巡检 SOP
每周(建议周一):
openclaw security audit --deep --jsonopenclaw gateway statusopenclaw devices list --json(检查是否出现未知设备)
每月(建议每月 1 日):
openclaw security audit --fix- 复核
~/.openclaw/openclaw.json是否出现以下回退:tools.elevated.enabled变为truebrowser.enabled变为true- 任一 channel 的
groupPolicy或dmPolicy变为open
四、回滚方案(如需恢复兼容性)
- 还原配置:
cp /Users/liwenye/.openclaw/openclaw.json.bak-20260228-225609 /Users/liwenye/.openclaw/openclaw.json
- 重启网关:
openclaw gateway restart
- 复核状态:
openclaw gateway status
五、OpenClaw 直连阿里云监控(2026-02-28)
**目标:**不依赖云厂商告警系统,直接由 OpenClaw 主动巡检 ECS 并在异常时推送消息。
已落地资源:
- 巡检脚本:
/Users/liwenye/.openclaw/workspace/ecs_health_monitor_openclaw.sh - 状态文件:
/Users/liwenye/.openclaw/workspace/.ecs_health_monitor_state - 定时任务 ID:
09a1842e-8e7c-4d02-beb2-ed269fcedf91 - 任务名称:
阿里云ECS健康巡检(OpenClaw直连) - 调度周期:每 5 分钟(
*/5 * * * *,Asia/Shanghai)
当前巡检项:
- SSH 连通性(
root@120.78.83.144) - Nginx 服务状态(
systemctl is-active nginx) - Redis 服务状态(
systemctl is-active redis-server) - API 端口监听(
:18080) - API 健康接口(
http://127.0.0.1:18080/actuator/health) - 磁盘使用率(
/) - 可用内存(Mem available)
- 1 分钟负载(load1)
默认阈值:
DISK_WARN_PCT=85MEM_AVAIL_WARN_MB=256LOAD1_WARN=1.20
告警策略:
- 首次异常或异常指纹变化:发送告警
- 异常持续不变:抑制重复告警
- 从异常恢复:发送恢复通知
- 当前通知通道:Slack(目标
U0AC01PG1J7)
成本注意:
- 当前实现基于 OpenClaw
cron + agentTurn,每次巡检会消耗模型调用额度。 - 如需”零模型消耗”,应改为系统级 cron/launchd 调用脚本,仅保留 OpenClaw 作为消息通道。
运维命令:
- 手动执行一次巡检:
bash /Users/liwenye/.openclaw/workspace/ecs_health_monitor_openclaw.sh - 查看任务状态:
openclaw cron list --json | jq '.jobs[] | select(.id=="09a1842e-8e7c-4d02-beb2-ed269fcedf91")' - 手动触发 cron:
openclaw cron run 09a1842e-8e7c-4d02-beb2-ed269fcedf91 --expect-final --timeout 120000 - 查看运行历史:
openclaw cron runs --id 09a1842e-8e7c-4d02-beb2-ed269fcedf91 --limit 20