搬瓦工中文社区

 找回密码
 立即注册
查看: 100|回复: 0

搬瓦工 VPS 安全基线加固指南(Debian/Ubuntu)

[复制链接]
发表于 2026-7-5 22:10 | 显示全部楼层 |阅读模式
一、文章目标
本文用于帮助 BandwagonHost(BWH)用户在不依赖复杂安全套件的情况下,快速完成 VPS 的基础安全加固,降低被扫描、爆破、误配置导致失联的风险。

二、适用范围与不适用范围
适用范围:
- 新购 VPS(建议开机后 30 分钟内完成)
- 仅有 SSH 远程管理需求的 Debian/Ubuntu 服务器
- 准备部署网站、代理、监控、自动化任务前的基线准备

不适用范围:
- 已有复杂生产业务且变更窗口不足的机器(先做快照再操作)
- 依赖密码登录且暂未准备公钥的场景
- 不具备 KiwiVM VNC 登录兜底能力的用户

三、变更前准备(强烈建议)
- 在 KiwiVM 创建一次快照
- 记录当前 SSH 端口、root 密码、已开放端口
- 打开 KiwiVM 的 VNC(Interactive Shell)页面备用

四、5 分钟基础审计(先看现状)

  1. # 系统信息
  2. uname -a
  3. lsb_release -a || cat /etc/os-release

  4. # 监听端口与进程
  5. ss -tulpen

  6. # 最近登录来源
  7. last -a | head -n 20

  8. # SSH 当前关键配置
  9. grep -E '^(Port|PermitRootLogin|PasswordAuthentication|PubkeyAuthentication|MaxAuthTries)' /etc/ssh/sshd_config

  10. # 防火墙状态(若未安装 ufw 会报错,可忽略)
  11. ufw status verbose || true
复制代码


判定建议:
- 若 22 端口对公网开放且密码登录开启,属于高风险。
- 若出现异常国家/地区登录记录,先改密钥和登录策略。
- 若服务器只用于单应用,不应存在大量无关监听端口。

五、最小暴露面加固步骤

步骤 1:创建普通 sudo 管理员
  1. adduser opsadmin
  2. usermod -aG sudo opsadmin
  3. id opsadmin
复制代码

说明:后续尽量不用 root 直连。若你使用的是 Debian 旧版,sudo 组可能是 wheel,需按实际调整。

步骤 2:配置 SSH 公钥登录
在本地执行:
  1. ssh-keygen -t ed25519 -C "bwh-prod"
  2. ssh-copy-id -i ~/.ssh/id_ed25519.pub opsadmin@<你的VPSIP>
复制代码


服务器侧验证:
  1. ls -l /home/opsadmin/.ssh/authorized_keys
复制代码


步骤 3:收紧 SSH 配置
编辑 /etc/ssh/sshd_config,确保以下项:
  1. PermitRootLogin no
  2. PasswordAuthentication no
  3. PubkeyAuthentication yes
  4. MaxAuthTries 3

  5. # 如需改端口(可选):
  6. Port 22222
复制代码


应用配置:
  1. sshd -t && systemctl restart ssh || systemctl restart sshd
  2. systemctl status ssh --no-pager || systemctl status sshd --no-pager
复制代码


步骤 4:启用 UFW 最小规则集
  1. apt update && apt install -y ufw

  2. # 默认拒绝入站,允许出站
  3. ufw default deny incoming
  4. ufw default allow outgoing

  5. # 放行 SSH 端口(如果你改了端口,改成对应端口)
  6. ufw allow 22222/tcp

  7. # 如需网站服务再开放
  8. # ufw allow 80/tcp
  9. # ufw allow 443/tcp

  10. ufw enable
  11. ufw status numbered
复制代码


步骤 5:启用 Fail2ban
  1. apt install -y fail2ban
  2. cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
复制代码


编辑 /etc/fail2ban/jail.local,至少确认:
  1. [sshd]
  2. enabled = true
  3. port = 22222
  4. maxretry = 5
  5. findtime = 10m
  6. bantime = 1h
复制代码


启动与检查:
  1. systemctl enable --now fail2ban
  2. fail2ban-client status
  3. fail2ban-client status sshd
复制代码


六、一键审计脚本(可重复执行)
  1. cat >/usr/local/bin/bwh-sec-audit.sh <<'SH'
  2. #!/usr/bin/env bash
  3. set -euo pipefail

  4. echo "===== 基础信息 ====="
  5. uname -a
  6. cat /etc/os-release | sed -n '1,6p'

  7. echo "\n===== SSH 配置 ====="
  8. grep -E '^(Port|PermitRootLogin|PasswordAuthentication|PubkeyAuthentication|MaxAuthTries)' /etc/ssh/sshd_config || true

  9. echo "\n===== 开放端口 ====="
  10. ss -tulpen | head -n 50

  11. echo "\n===== UFW 状态 ====="
  12. ufw status verbose || true

  13. echo "\n===== Fail2ban 状态 ====="
  14. fail2ban-client status || true

  15. echo "\n===== 最近登录 ====="
  16. last -a | head -n 15
  17. SH

  18. chmod +x /usr/local/bin/bwh-sec-audit.sh
  19. /usr/local/bin/bwh-sec-audit.sh
复制代码


七、验证清单(变更后必须做)
1. 新开终端可用公钥成功登录
2. root 密码登录失败(符合预期)
3. ufw status 只开放必要端口
4. fail2ban-client status sshd 正常有 jail
5. KiwiVM VNC 仍可进入系统

八、回滚与救援(防止锁死)
若 SSH 断连:
1. 通过 KiwiVM VNC 登录
2. 临时关闭 UFW:ufw disable
3. 回滚 SSH 配置并重启 ssh 服务
4. 使用本地终端重新验证后再逐步加固

可用回滚命令:
  1. cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bad
  2. # 手动修正后
  3. sshd -t && systemctl restart ssh || systemctl restart sshd
  4. ufw disable
复制代码


九、常见误区
- 先关密码登录再验证公钥,导致直接失联
- 改了 SSH 端口但 UFW 未放行新端口
- 把 PermitRootLogin 写成错误值导致 sshd 启动失败
- 误以为快照等于备份,未做异地数据备份

十、结论
对大多数 BWH 用户,完成本指南后可以显著降低 SSH 暴露风险。建议每月执行一次审计脚本,并在重大上线前复查端口、登录策略和封禁策略。

🔥 个人与中小站长精选

强烈推荐兼顾性价比与访问速度的完美平衡

美国普通 KVM
$49.99 /年
新手盲选,最便宜套餐
  • ✓ 2CPU / 1GB 内存
  • ✓ 20GB SSD 硬盘
  • ✓ 1000G / 月流量
  • ✓ 1Gbps 峰值带宽
  • ✓ DC2 / DC8 多机房
绝对首选
洛杉矶 CN2 GIA
$49.99 /季
强烈推荐,性价比之选
  • ✓ 2CPU / 1GB 内存
  • ✓ 20GB SSD 硬盘
  • ✓ 1000G / 月流量
  • 2.5Gbps 超大带宽
  • ✓ DC6 / DC9 高端机房
新加坡 CN2 GIA
$49.99 /季
亚洲优化,直连低延迟
  • ✓ 2CPU / 2GB 内存
  • ✓ 40GB SSD 硬盘
  • ✓ 500GB / 月流量
  • ✓ 1.5Gbps 峰值带宽
  • ✓ SG8 CN2 GIA 机房

👑 高端与极致速度专区

土豪专属,物理距离与顶级优化的双重保障

日本大阪 CN2 GIA
$49.99 /季
三网直连,亚洲性价比
  • ✓ 2CPU / 2GB 内存
  • ✓ 40GB SSD 硬盘
  • ✓ 500GB / 月流量
  • ✓ 1.5Gbps 峰值带宽
  • ✓ OS6 CN2 GIA 机房
日本东京 CN2 GIA
$89.99 /月
企业首选,国外顶尖VPS
  • ✓ 2CPU / 2GB 内存
  • ✓ 40GB SSD 硬盘
  • ✓ 500GB / 月流量
  • ✓ 1.2Gbps 峰值带宽
  • ✓ TY8 CN2 GIA 机房
顶配
中国香港 CN2 GIA
$89.99 /月
极致速度,堪比国内VPS
  • ✓ 2CPU / 2GB 内存
  • ✓ 40GB SSD 硬盘
  • ✓ 500GB / 月流量
  • 1Gbps 香港专线
  • ✓ HK8 CN2 GIA 机房
搬瓦工普通 KVM 入门套餐 (便宜)
内存CPU硬盘流量带宽操作
1GB2核20GB1000G1Gbps立即购买
2GB3核40GB2000G1Gbps立即购买
4GB4核80GB3000G1Gbps立即购买
8GB5核160GB4000G1Gbps立即购买
16GB6核320GB5000G1Gbps立即购买
24GB7核480GB6000G1Gbps立即购买
美国洛杉矶 LA CN2 GIA 推荐套餐 (推荐)
内存CPU硬盘流量带宽操作
1GB2核20GB1000G2.5Gbps立即购买
2GB3核40GB2000G2.5Gbps立即购买
4GB4核80GB3000G2.5Gbps立即购买
8GB6核160GB5000G5Gbps立即购买
16GB8核320GB8000G5Gbps立即购买
32GB10核640GB10000G10Gbps立即购买
64GB12核1280GB12000G10Gbps立即购买
64GB12核1280GB15000G10Gbps立即购买
64GB12核1280GB20000G10Gbps立即购买
64GB24核1280GB12000G10Gbps立即购买
美国洛杉矶 CN2 GIA SLA 高端套餐 (保障)
内存CPU硬盘流量带宽操作
1GB2核20GB1000G2.5Gbps立即购买
2GB3核40GB2000G2.5Gbps立即购买
4GB4核80GB3000G2.5Gbps立即购买
8GB6核160GB5000G5Gbps立即购买
16GB8核320GB8000G5Gbps立即购买
32GB10核640GB10000G10Gbps立即购买
64GB12核1280GB12000G10Gbps立即购买
64GB12核1280GB15000G10Gbps立即购买
64GB12核1280GB20000G10Gbps立即购买
新加坡 SINGAPORE CN2 GIA 高端套餐 (快速)
内存CPU硬盘流量带宽操作
2GB2核40GB500G1.5Gbps立即购买
4GB4核80GB1000G1.5Gbps立即购买
8GB6核160GB2000G2.5Gbps立即购买
16GB8核320GB4000G2.5Gbps立即购买
32GB10核640GB6000G5Gbps立即购买
64GB12核1280GB8000G5Gbps立即购买
日本大阪 OSAKA CN2 GIA 高端套餐 (快速)
内存CPU硬盘流量带宽操作
2GB2核40GB500G1.5Gbps立即购买
4GB4核80GB1000G1.5Gbps立即购买
8GB6核160GB2000G1.5Gbps立即购买
16GB8核320GB4000G1.5Gbps立即购买
32GB10核640GB6000G1.5Gbps立即购买
64GB12核1280GB8000G1.5Gbps立即购买
日本东京 TOKYO CN2 GIA 顶级套餐 (最快)
内存CPU硬盘流量带宽操作
2GB2核40GB500G1.2Gbps立即购买
4GB4核80GB1000G1.2Gbps立即购买
8GB6核160GB2000G1.2Gbps立即购买
16GB8核320GB4000G1.2Gbps立即购买
32GB10核640GB6000G1.2Gbps立即购买
64GB12核1280GB8000G1.2Gbps立即购买
中国香港 HONG KONG CN2 GIA 顶级套餐 (最快)
内存CPU硬盘流量带宽操作
2GB2核40GB500G1Gbps立即购买
4GB4核80GB1000G1Gbps立即购买
8GB6核160GB2000G1Gbps立即购买
16GB8核320GB4000G1Gbps立即购买
32GB10核640GB6000G1Gbps立即购买
64GB12核1280GB8000G1Gbps立即购买
📢 官方最新公告: 目前搬瓦工全网无优惠码,此前流传所有代码均已失效,请直接点击上方按钮选购官方在售套餐。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|搬瓦工VPS论坛

GMT+8, 2026-7-28 19:04 , Processed in 0.027424 second(s), 6 queries , Gzip On, Redis On.

Powered by Bandwagonhost x5

This is not the official forum of Bandwagonhost

快速回复 返回顶部 返回列表