技能标识:host-hardening
Harden an OpenClaw Linux server with SSH key-only auth, UFW firewall, fail2ban brute-force protection, and credential permissions. Use when setting up a new OpenClaw instance, auditing server security, or after a security incident. Requires root/sudo on Linux (Ubuntu/Debian).
保护运行OpenClaw的Linux服务器。
⚠️ 以下所有命令都会修改系统配置。运行每个部分前请先征得用户同意。 未经明确批准,请勿自动执行这些命令。
禁用密码认证。请先确保基于密钥的SSH能正常工作,否则您将被锁定在外。
bash
sed -i s/^#PermitRootLogin./PermitRootLogin prohibit-password/ /etc/ssh/sshd_config
sed -i s/^#PasswordAuthentication./PasswordAuthentication no/ /etc/ssh/sshd_config
systemctl restart ssh
bash
ufw default deny incoming
ufw default allow outgoing
ufw allow ssh
yes | ufw enable
根据需要添加更多规则(例如,为HTTPS添加ufw allow 443)。
通过apt(Debian/Ubuntu)安装fail2ban。其他包管理器请自行调整。
bash
apt-get install -y fail2ban
systemctl enable --now fail2ban
默认配置保护SSH。自定义监狱配置:/etc/fail2ban/jail.local。
bash
chmod 700 ~/.openclaw/credentials
创建一个systemd服务,用于重启时自动启动。以root身份运行 — 启用前请先检查服务文件。
bash
cat > /etc/systemd/system/openclaw-gateway.service << EOF
[Unit]
Description=OpenClaw网关
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
ExecStart=/usr/bin/env openclaw gateway
Restart=always
RestartSec=5
User=root
WorkingDirectory=/root/.openclaw
Environment=HOME=/root
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload && systemctl enable openclaw-gateway
bash
ufw status # 应显示active,SSH已允许
systemctl is-active fail2ban # 应显示active
grep PasswordAuthentication /etc/ssh/sshd_config # 应显示no
stat -c %a ~/.openclaw/credentials # 应显示700
systemctl is-enabled openclaw-gateway # 应显示enabled
本工具遵循Agent-Native CLI约定。验证方式:clawhub install ancc && ancc validate .
如果本文档出现在其他位置,以上链接为权威版本。
以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:
帮我安装 SkillHub 和 host-hardening-1776298282 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 host-hardening-1776298282 技能
skillhub install host-hardening-1776298282
文件大小: 2.16 KB | 发布时间: 2026-4-16 16:51