为出海而探索,为选择多想一步。CROSSBORDER GEEK / K8N.COM
K8N跨境极客CrossBorder Geek

服务器推荐

VPS 安全加固入门:防火墙、Fail2ban 与攻击日志怎么看

新买的 装上系统后,很多人第一件事是装宝塔、开 SSH,然后就不管了。结果第二天一看登录日志,几百条失败的 root 尝试。今天这篇用清单形式讲清 VPS 安全加固的三件套:防火墙、Fail2ban、日志阅读。

VPS 安全防护示意图 AI 操作示意图·以官网实际界面为准

1. 防火墙:先关掉没用的入口

Ubuntu 默认不带开着的防火墙规则,装上 UFW 并按"默认拒绝入站、放行出站"来跑:

sudo apt install ufw
sudo ufw default deny incoming
sudo ufw default allow outgoing
# 放行 SSH,端口改过就写实际端口,比如 2222
sudo ufw allow 22/tcp
# 放行网站端口
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
sudo ufw status verbose

看到 Status: active 和 Default: deny (incoming), allow (outgoing) 就说明生效了。规则顺序很重要:先 deny 再 allow,检查时用 sudo ufw status numbered 看编号,删错规则用 sudo ufw delete <编号>。

2. SSH 加固:密钥登录 + 禁止 root

防火墙挡不住已开放的端口,SSH 还开着密码登录,等于留了个敲门通道:

# 本机生成密钥后把公钥传到服务器
ssh-keygen -t ed25519
ssh-copy-id user@服务器IP

# 服务器上关闭密码登录与 root 登录
sudo nano /etc/ssh/sshd_config
# PasswordAuthentication no
# PermitRootLogin no
sudo systemctl restart ssh

换端口(比如改成 2222)能明显减少扫描噪音,但别只依赖换端口——它只是把噪音移到新端口,密钥登录才是真正的门槛。改端口记得同步更新防火墙放行规则。

VPS 安全三步流程示意图 AI 操作示意图·以官网实际界面为准

3. Fail2ban:让暴力破解自动吃闭门羹

Fail2ban 扫描 /var/log/auth.log,同一 IP 连续多次登录失败就自动封禁一段时间:

sudo apt install fail2ban
sudo systemctl enable fail2ban
sudo systemctl start fail2ban

# 查看状态与被封 IP
sudo fail2ban-client status sshd
# 手动解封(确认误封时)
sudo fail2ban-client set sshd unbanip 1.2.3.4

默认配置对 sshd 已经可用;想看更严格的阈值(比如 3 次失败封 1 小时),在 /etc/fail2ban/jail.local 里改 maxretry 和 bantime 即可。注意:Fail2ban 降低的是暴力破解的成功率,替代不了强密码和密钥登录。

4. 攻击日志怎么看

被攻击了别慌,先看日志确认攻击类型:

# 登录认证日志(SSH 相关)
sudo tail -n 50 /var/log/auth.log
# 登录失败统计
sudo grep "Failed password" /var/log/auth.log | wc -l
# 最近登录记录
last -n 20

常见日志信号:

日志特征 含义
Failed password for root from <IP> 有人尝试 root 密码登录
同一个 IP 反复出现 疑似自动化扫描或暴力破解
Accepted password 但你不认识的时间 账号可能已被登录,立即改密并查可疑进程

看到陌生 IP 大量尝试,第一反应不是去"反击",而是确认端口没开多余服务、密码/密钥没有泄露,然后交给 Fail2ban 自动处理。

5. 常见坑清单

  • 忘了先放行 SSH 就 enable:可能把远程连接一起挡了,改配置前确认有一条 SSH 放行规则;
  • Fail2ban 误封自己:本地固定 IP 可以加入 ignoreip,或用 unbanip 解封;
  • 只关密码登录不改端口:噪音照旧,但安全性其实已经够用,别过度操作;
  • 日志不看:Fail2ban 装了就忘,可能封禁规则早已失效。

数据中心运维检修实拍

小结

VPS 安全加固的核心动作其实不多:UFW 默认拒绝入站 → SSH 换成密钥登录 → Fail2ban 自动封禁 → 定期瞄一眼 auth.log。别追求一步到位,先把这三件套跑起来,再慢慢按官方文档调参数。

官方资料

资料核对日期:2026-10-24

最近一周热门文章

按近 7 天访问热度排序,热度积累前优先展示新文章。

当前栏目最新文章

服务器推荐 · 继续阅读同栏目的新内容

一起交流

0 条留言

还没有留言,来分享你的想法吧。

LEAVE A NOTE

你的经验,也很重要。

无需注册或登录。请勿公开邮箱密码、证件、银行卡号或其他敏感信息。

更多阅读
K8N · CrossBorder Geek

给出海玩家、独立开发者、跨境博主与外贸人的选型笔记。

关于这个博客 ↗