服务器推荐
VPS 安全加固入门:防火墙、Fail2ban 与攻击日志怎么看
新买的 VPS 装上系统后,很多人第一件事是装宝塔、开 SSH,然后就不管了。结果第二天一看登录日志,几百条失败的 root 尝试。今天这篇用清单形式讲清 VPS 安全加固的三件套:防火墙、Fail2ban、日志阅读。
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)能明显减少扫描噪音,但别只依赖换端口——它只是把噪音移到新端口,密钥登录才是真正的门槛。改端口记得同步更新防火墙放行规则。
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
- fail2ban 官方项目(GitHub):https://github.com/fail2ban/fail2ban
- Ubuntu UFW 社区指南(安装、默认规则、allow/deny 语法):https://help.ubuntu.com/community/UFW
- ArchWiki Uncomplicated Firewall(限速、IP 黑名单与常见陷阱):https://wiki.archlinux.org/title/Uncomplicated_Firewall
最近一周热门文章
按近 7 天访问热度排序,热度积累前优先展示新文章。
当前栏目最新文章
服务器推荐 · 继续阅读同栏目的新内容
一起交流
0 条留言LEAVE A NOTE
你的经验,也很重要。
无需注册或登录。请勿公开邮箱密码、证件、银行卡号或其他敏感信息。
















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