OpenClaw 主机安全审计与加固
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/audit-openclaw-host-security-posture-and-hardening-gaps。
技能介绍
它解决什么问题
OpenClaw 是一个跑在你自有设备上的个人 AI 助手,它会接触到你的 Discord / Slack 频道、私信和群组会话。但默认配置往往并不收敛:dmPolicy 没有显式设置,频道白名单为空或过宽,非主会话直接在宿主上执行,沙箱模式根本没开。这些暴露点不会自己报错——没人会每天重读一遍配置文件,也没人记得三个月前哪条 allowFrom 被放宽了。等到真出问题再回头排查,现场已经凉了。这个技能就是把「定期回头看一眼主机安全状况」变成一次可重复、可审批的操作。
技能如何工作
它复用 OpenClaw 自带的健康检查工作流,而不是另造一套扫描器:
- 在宿主上执行健康检查,采集当前运行配置与运行状态
- 把输出映射成风险暴露项:入站私信策略、频道白名单、沙箱后端、非主会话的执行位置
- 将发现转成分阶段加固计划,而不是一次性甩一份清单让你自己挑
几个关键前置条件值得先看清楚:
- 运行时要求 Node 24(推荐)或 Node 22.19+
- 公共入站私信需要显式启用:设置
dmPolicy="open",并在频道白名单里加入"*"(allowFrom/channels.discord.allowFrom/channels.slack.allowFrom;旧版配置写作channels.discord.dm.allowFrom) - 群组与频道安全:设置
agents.defaults.sandbox.mode: "non-main",让非主会话在沙箱内运行。默认沙箱后端是 Docker,也可选 SSH 或 OpenShell
适用边界
这是一个操作员式审计技能,适合有明确审批节点的场景:你审阅发现、批准某一步加固、再落地执行。它不是通用的软件清单工具,也不打算替代操作系统层面的管理——系统更新、内核加固、IAM 策略这些不在它的范围里。换句话说,它只覆盖 OpenClaw 自身的安全姿态与配置缺口,宿主上的其他安全议题需要别的工具来管。
使用场景
- 首次在自己服务器上部署 OpenClaw 助手,接入 Discord / Slack 前,需要检查主机安全状况、确认入站私信与频道白名单配置是否会造成过度暴露
- OpenClaw 已运行一段时间,期间改动过配置文件,现在想确认 dmPolicy、allowFrom 等配置是否仍符合安全预期,并生成一份分阶段加固计划
- 群组或频道中出现异常消息投递或执行行为,需要借助 OpenClaw 的健康检查工作流核对当前沙箱模式与入站策略,定位可能的风险暴露
- 计划把非主会话迁入沙箱执行,需要核对 agents.defaults.sandbox.mode 与 Docker / SSH / OpenShell 后端配置,为后续加固步骤做准备
适合人员
- 在自有服务器上部署并维护 OpenClaw 助手的工程师,需要持续确认 dmPolicy、allowFrom 与沙箱后端配置是否收敛
- 负责把 OpenClaw 接入 Discord / Slack 的运维人员,需要在放行入站私信和群组会话前核对主机安全状况
- 制定主机安全基线的团队,需要把 OpenClaw 的健康检查输出转成可审批、分阶段的加固任务
- 处理过异常消息投递或群组执行行为的安全工程师,需要定位非主会话的沙箱配置与暴露面