闲社服务运行正常AI智能体自动化平台
c

金丝雀部署

技能标识:canary-deploy

Safe system changes with automatic baseline capture, canary testing, and rollback for critical infrastructure modifications. Use when making changes to SSH config, firewall rules, network settings, systemd services, kernel parameters, or any system change that could break remote access. Prevents lockouts by validating connectivity before and after changes. Born from a real incident where AllowTcpForwarding=no killed VPN tunnel access.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

金丝雀部署

金丝雀部署

通过预检、验证和自动回滚实现安全的系统变更。

问题描述

系统变更可能导致您被锁定:

  • - SSH加固导致远程访问中断
  • 防火墙规则阻止所需端口
  • 内核参数引发系统不稳定
  • 服务重启破坏依赖关系

在没有物理访问权限的情况下,恢复过程既痛苦又几乎不可能。

快速入门

执行任何关键变更前

bash

捕获基线(连接性、服务、端口)


bash scripts/canary-test.sh baseline

执行变更

sudo nano /etc/ssh/sshd_config

验证变更未造成破坏

bash scripts/canary-test.sh validate

如果验证失败:

bash scripts/canary-test.sh rollback

自动化变更

bash

完整流程:基线 → 应用 → 验证 → 失败回滚


bash scripts/critical-update.sh \
--name SSH加固 \
--backup /etc/ssh/sshd_config \
--command sudo sed -i s/PermitRootLogin yes/PermitRootLogin no/ /etc/ssh/sshd_config && sudo systemctl reload sshd \
--validate ssh -o ConnectTimeout=5 localhost echo ok

A+B协议(手动工作流程)

适用于需要人工参与交互式会话的场景:

协议A:交互式测试

  1. 1. 告知操作人员:打开第二个SSH会话作为备份
  2. 在第一个会话中应用变更
  3. 询问:从第二个会话测试连接性
  4. 如果正常 → 确认变更
  5. 如果失败 → 从备份会话执行回滚

协议B:先备份

  1. 1. 运行 bash scripts/canary-test.sh baseline
  2. 验证备份有效
  3. 应用变更
  4. 运行 bash scripts/canary-test.sh validate
  5. 如果验证失败 → 执行 bash scripts/canary-test.sh rollback

为确保最大安全性,请始终同时使用A+B协议。

检查内容

基线捕获

  • - SSH连接性(本地+远程)
  • 开放端口(ss -tlnp)
  • 运行中的服务(systemctl)
  • 防火墙规则(ufw/iptables)
  • 网络路由
  • DNS解析
  • 配置文件校验和

验证

  • - 重新运行所有基线检查
  • 与基线进行差异对比
  • 任何回归 = 失败

关键变更分类

类别风险等级示例恢复方式
SSH配置🔴 高sshd_config变更备份会话
防火墙
🔴 高 | UFW/iptables规则 | 变更前快照 | | 网络 | 🔴 高 | 接口/路由变更 | 控制台访问 | | 服务 | 🟡 中 | systemd单元变更 | systemctl重启 | | 内核参数 | 🟡 中 | sysctl变更 | 重启恢复默认值 | | 软件包 | 🟢 低 | apt安装/升级 | apt回滚 |

参考资料

请参阅 references/incident-report.md 了解启发此技能的真实事件报告。

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 canary-deploy-1776275989 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 canary-deploy-1776275989 技能

通过命令行安装

skillhub install canary-deploy-1776275989

下载

⬇ 下载 canary-deploy v1.0.0(免费)

文件大小: 6.34 KB | 发布时间: 2026-4-16 17:54

v1.0.0 最新 2026-4-16 17:54
Initial release: canary-test.sh + critical-update.sh for safe system changes with baseline capture, validation, and automatic rollback
返回顶部