在 Debian 13 上,fail2ban 是防止 SSH 暴力破解的利器,它会自动监控登录失败并封禁恶意 IP。下面我给你详细的 安装与配置步骤:
1. 安装 Fail2Ban
更新软件包并安装:
sudo apt update
sudo apt install fail2ban -y安装完成后,服务会自动启动。
检查状态:
sudo systemctl status fail2ban2. 创建本地配置文件
修改 /etc/fail2ban/jail.conf,
然后编辑:
sudo nano /etc/fail2ban/jail.conf3. 配置 SSH 监控
找到 [sshd] 部分,修改或确认如下配置:
[DEFAULT]
bantime = 1d
findtime = 5m
maxretry = 3
backend = systemd
ignoreip = 127.0.0.1/8
[sshd]
enabled = true
port = 22
logpath = %(sshd_log)s
说明:
enabled = true→ 启用 SSH 防护maxretry = 3→ 允许失败尝试次数bantime = 1d→ 封禁时间(1day)findtime = 5m→ 在多少秒内失败超过 maxretry 才封禁
4. 重启 Fail2Ban
sudo systemctl restart fail2ban查看状态:
sudo fail2ban-client status
sudo fail2ban-client status sshd你会看到已启用的 jail 和被封禁的 IP。
5. 自启动 Fail2Ban
sudo systemctl enable fail2ban