返回顶部
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
安全检测
已通过
322
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

canary-deploy

金丝雀部署

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

问题描述

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

  • - 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

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部