mcpField
O
openclaw-security-hardening

openclaw-security-hardening

github.com/bagelhole安全1.2k310 次安装23 周前更新
代码仓库

关于 openclaw-security-hardening

面向自托管 OpenClaw 部署的安全加固指南,供运维人员在向团队或外部网络开放服务前降低风险。内容涵盖主机、运行环境、凭据、网络分段及事件响应。

主要功能

  1. 01制定威胁模型并识别高风险资产
  2. 02加固主机与应用运行环境
  3. 03保护密钥并执行轮换
  4. 04分层限制网络访问
  5. 05集中日志、告警与恢复演练

适用场景

  1. 01将 OpenClaw 开放给团队使用前检查安全
  2. 02通过反向代理限制服务访问
  3. 03轮换泄露或到期的凭据
  4. 04制定并演练安全事件恢复流程

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/bagelhole/devops-security-agent-skills --skill openclaw-security-hardening

安装后在 Claude Code 中输入/openclaw-security-hardening确认已加载。

详细介绍

OpenClaw 安全加固

在向团队成员或外部网络开放访问权限前,使用此技能降低自托管 OpenClaw 部署的暴露风险。

先构建威胁模型

梳理风险最高的资产和路径:

  • OpenClaw 管理/API 端点
  • 服务提供商 API 密钥和模型凭据
  • 包含敏感业务数据的提示词/响应日志
  • 主机级访问权限(SSH、本地管理员账户、远程桌面)

优先实施能降低凭据被盗、远程代码执行影响范围和数据外泄风险的控制措施。

实施主机基础加固

  1. 按照固定周期更新操作系统和软件包依赖。
  2. 使用专用的非管理员账户运行 OpenClaw。
  3. 在可用时启用全盘加密和安全启动功能。
  4. 移除不必要的服务,默认阻止入站端口。
  5. 限制远程管理(仅允许密钥 SSH、禁止密码登录、限制来源 CIDR)。

Linux 基础检查示例:

id openclaw
sudo ss -tulpn
sudo ufw status verbose
sudo systemctl --failed

加固应用运行环境

  • 默认将 OpenClaw 绑定到 localhost 或专用 VLAN。
  • 在 OpenClaw 前部署反向代理,以提供 TLS、身份验证和速率限制。
  • 对所有非健康检查端点强制进行身份验证。
  • 在持久化环境中禁用调试/开发模式。
  • 将出站流量限制为仅允许访问必需的服务提供商(大模型 API、遥测接收端、软件包镜像源)。

反向代理应强制实施以下控制:

  • 仅允许 TLS 1.2 及以上版本
  • 严格传输安全标头
  • 请求正文大小限制
  • 请求超时和上游超时保护
  • 按 IP 和令牌进行速率限制

保护机密信息和令牌

  • 将机密信息存储在保管库或平台机密管理器中,不要提交到 .env 文件。
  • 按固定周期轮换服务提供商和管理员令牌,并在任何安全事件发生后轮换。
  • 将令牌权限限制到最低限度(遵循最小权限原则,为每项服务使用单独密钥)。
  • 发布前扫描代码库和部署制品,查找泄露的凭据。

轮换检查清单:

  1. 生成替换密钥。
  2. 更新运行时机密存储。
  3. 重启或重新加载 OpenClaw。
  4. 使用新密钥验证请求是否成功。
  5. 撤销旧密钥。

分段管理网络访问

采用分层访问模式:

  • 第 1 层(私有): 只有应用/代理子网可以访问 OpenClaw 服务端口。
  • 第 2 层(运维人员): 只有通过 VPN/Tailscale/WireGuard 才能访问管理平面。
  • 第 3 层(公共): 仅公开经过加固且 ACL 严格的反向代理。

不要将 OpenClaw 服务端口直接暴露到互联网。

增加检测和恢复机制

  • 集中管理身份验证、错误和审计日志。
  • 针对暴力破解尝试、令牌验证失败和异常出站流量设置告警。
  • 创建不可变备份快照,保存配置和提示词数据保留设置。
  • 每个发布周期都测试回滚和恢复流程。

最低限度的运维手册:

  • 服务重启流程
  • 密钥撤销流程
  • 事件隔离流程(阻止网络访问 + 禁用令牌)
  • 已知正常的回滚版本

验证检查清单

  • 所有敏感端点都要求身份验证,且在没有 VPN 或网关策略的情况下无法访问。
  • 代码库历史记录和明文共享目录中不含机密信息。
  • 主机防火墙已启用入站流量默认拒绝策略。
  • 入口处已启用 TLS 终止和速率限制。
  • 回滚演练可以在目标 RTO 内恢复服务。

相关技能

评论

支持 Markdown