fail2ban 通过分析服务日志,对多次认证失败的 IP 自动封禁,是防御暴力破解的经典工具,资源占用极低,建议每台公网 VPS 都部署。
安装
sudo apt update && sudo apt install -y fail2ban
CentOS 先装 EPEL 源,再用 dnf 安装。
配置 SSH 防护
新建 /etc/fail2ban/jail.local:
[sshd]
enabled = true
port = 22
maxretry = 5
bantime = 1h
sudo systemctl enable --now fail2ban
日常管理
sudo fail2ban-client status sshd
sudo fail2ban-client set sshd unbanip 1.2.3.4
注意:改过 SSH 端口需同步修改 port 项;可用 ignoreip 把办公 IP 加入白名单防止误封。