返回顶部
o

openclaw-hardeningOpenClaw安全加固

Secure an OpenClaw server with host hardening, chainwatch runtime safety, pastewatch secret redaction, and noisepan+entropia news intelligence. Use when setting up a new OpenClaw instance or auditing an existing one.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 2.1.0
安全检测
已通过
105
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

openclaw-hardening

OpenClaw 加固

在四个层面保护您的 OpenClaw 服务器:主机、命令、机密、感知。

前置条件

  • - 已安装并运行 OpenClaw
  • 拥有 root/sudo 访问权限
  • Linux (amd64)

第1层:主机加固(2分钟)

bash

SSH:仅密钥登录,禁止root密码登录


sed -i s/^#PermitRootLogin./PermitRootLogin prohibit-password/ /etc/ssh/sshd_config
sed -i s/^#PasswordAuthentication./PasswordAuthentication no/ /etc/ssh/sshd_config
systemctl restart ssh

防火墙:除SSH外拒绝所有连接

ufw default deny incoming && ufw default allow outgoing && ufw allow ssh && yes | ufw enable

暴力破解防护

apt-get install -y fail2ban && systemctl enable --now fail2ban

锁定凭据

chmod 700 ~/.openclaw/credentials

第2层:Chainwatch — 命令安全(5分钟)

Chainwatch 可拦截破坏性命令(rm -rf /、sudo su、curl|sh、fork炸弹),并通过拦截代理路由所有 LLM API 流量。

安装

bash
curl -fsSL https://raw.githubusercontent.com/ppiankov/chainwatch/main/scripts/install-openclaw.sh | sudo bash

这一行命令完成所有操作:安装 chainwatch、创建 clawbot 配置文件、将拦截代理设置为 systemd 服务、配置 ANTHROPICBASEURL、加固主机。

手动安装

bash

二进制文件


curl -sL https://github.com/ppiankov/chainwatch/releases/latest/download/chainwatch-linux-amd64 \
-o /usr/local/bin/chainwatch && chmod +x /usr/local/bin/chainwatch

使用建议模式初始化(黑名单拦截危险操作,记录其他所有操作)

chainwatch init --profile clawbot sed -i s/^enforcementmode: guarded/enforcementmode: advisory/ ~/.chainwatch/policy.yaml

安装技能

mkdir -p ~/.openclaw/skills/chainwatch curl -fsSL https://raw.githubusercontent.com/ppiankov/chainwatch/main/integrations/openclaw/skill/SKILL.md \ -o ~/.openclaw/skills/chainwatch/SKILL.md

拦截代理(不可绕过 — 位于 OpenClaw 和 LLM API 之间)

cat > /etc/systemd/system/chainwatch-intercept.service << EOF [Unit] Description=Chainwatch 拦截代理 After=network-online.target Before=openclaw-gateway.service [Service] Type=simple ExecStart=/usr/local/bin/chainwatch intercept --port 9999 --upstream https://api.anthropic.com --profile clawbot --audit-log /var/log/chainwatch/intercept-audit.jsonl Restart=always RestartSec=3 User=root Environment=HOME=/root NoNewPrivileges=true ProtectSystem=strict ReadWritePaths=/var/log/chainwatch MemoryMax=256M [Install] WantedBy=multi-user.target EOF mkdir -p /var/log/chainwatch systemctl daemon-reload && systemctl enable --now chainwatch-intercept

然后设置环境变量,使 OpenClaw 通过代理路由:

bash

添加到 openclaw 配置:


env: { vars: { ANTHROPICBASEURL: http://localhost:9999 } }


然后重启网关

对于其他提供商,更改 --upstream:

  • - OpenAI:--upstream https://api.openai.com + 设置 OPENAIBASEURL
  • 自定义:--upstream https://your-provider.com

使用

通过 chainwatch 路由风险命令:

bash
chainwatch exec --profile clawbot -- rm -rf /tmp/old-data # 已检查
chainwatch exec --profile clawbot -- git push --force # 已检查

安全的只读命令(ls、cat、grep、git status)无需包装器。

拦截内容

已拦截已允许
rm -rf /、rm -rf ~rm -f /tmp/file
sudo su、sudo -i
mkdir、cp、mv | | dd if=/dev/zero | curl https://safe-url | | curl \| sh | apt install、npm install | | chmod -R 777 / | chmod 600 specific-file | | Fork 炸弹 | systemctl status |

关键经验

guarded 模式对代理来说过于激进 — 它会拦截 mkdir、cp、touch。请使用带黑名单的 advisory 模式。黑名单可捕获灾难性命令,建议模式记录其他所有操作。

第3层:Pastewatch — 机密信息编辑(3分钟)

Pastewatch 可防止机密信息(API 密钥、数据库凭据、SSH 密钥、电子邮件、IP 地址)到达 LLM API。代理使用占位符工作,机密信息保留在本地。

安装

bash

二进制文件(Linux 上需要 Swift 5.9.2 运行时)


curl -fsSL https://github.com/ppiankov/pastewatch/releases/latest/download/pastewatch-cli-linux-amd64 \
-o /usr/local/bin/pastewatch-cli && chmod +x /usr/local/bin/pastewatch-cli

如果缺少 Swift 运行时:

cd /tmp curl -fsSL https://download.swift.org/swift-5.9.2-release/ubuntu2204/swift-5.9.2-RELEASE/swift-5.9.2-RELEASE-ubuntu22.04.tar.gz -o swift.tar.gz tar xzf swift.tar.gz --wildcards /usr/lib/swift/linux/lib cp -af swift-5.9.2-RELEASE-ubuntu22.04/usr/lib/swift/linux/lib* /usr/lib/ ldconfig

验证

pastewatch-cli version

MCP 服务器设置

bash

需要 mcporter


mcporter config add pastewatch --command pastewatch-cli mcp --audit-log /var/log/pastewatch-audit.log

验证工具

mcporter list pastewatch --schema

MCP 工具

工具用途
pastewatchreadfile读取文件,机密信息 → PW{TYPEN} 占位符
pastewatchwrite_file
写入文件,占位符 → 在本地恢复真实值 | | pastewatchcheckoutput | 返回前验证文本中无原始机密信息 | | pastewatch_scan | 扫描文本中的敏感数据 | | pastewatchscanfile | 扫描文件 | | pastewatchscandir | 递归扫描目录 |

工作原理

代理读取 config.env → pastewatch 拦截 → 代理看到 PW{AWSKEY1}
代理编辑并写入 → pastewatch 解析 → 磁盘上的真实值
机密信息永远不会离开您的机器。

检测内容

29 种类型:AWS 密钥、Anthropic 密钥、OpenAI 密钥、数据库连接、SSH 密钥、JWT、电子邮件、IP 地址、信用卡、Slack/Discord Webhook、Azure 连接、GCP 服务账号、npm/PyPI/RubyGems 令牌、Telegram 机器人令牌等。

确定性正则表达式。无需机器学习。无需 API 调用。每次扫描微秒级完成。

审计日志

bash
tail -f /var/log/pastewatch-audit.log

记录时间戳、工具调用、文件路径、编辑次数。从不记录机密值。

第4层:新闻情报(10分钟)

无需无休止刷屏即可了解信息。noisepan 按相关性对 RSS 源评分,entropia 验证来源质量。

安装

bash

noisepan


curl -fsSL https://github.com/ppiankov/noisepan/releases/latest/download/noisepan$(curl -s https://api.github.com/repos/ppiankov/noisepan/releases/latest | grep tagname | cut -d -f4 | tr -d v)linuxamd64.tar.gz | tar xz -C /usr/local/bin noisepan

entropia

curl -fsSL https://github.com/ppiankov/entropia/releases/latest/download/entropia$(curl -s https://api.github.com/repos/ppiankov/entropia/releases/latest | grep tagname | cut -d -f4 | tr

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 openclaw-hardening-1776019279 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 openclaw-hardening-1776019279 技能

通过命令行安装

skillhub install openclaw-hardening-1776019279

下载

⬇ 下载 openclaw-hardening v2.1.0(免费)

文件大小: 6.36 KB | 发布时间: 2026-4-13 11:18

v2.1.0 最新 2026-4-13 11:18
Added ContextSpectre proxy layer (noise stripping) to defense-in-depth chain

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部