宝塔面板里用 fail2ban 防 SSH 暴力破解的小记
前阵子看服务器日志,发现陌生 IP 在不停尝试登录 SSH。虽然已经关了密码登录,但一天几千条失败记录看着还是不舒服,于是装了 fail2ban,把反复失败的 IP 自动封掉。环境是 CentOS 7 加宝塔面板,记录一下做法。
一、安装
yum install -y epel-release
yum install -y fail2ban
systemctl enable fail2ban
二、配置
不要直接改 jail.conf,新建 /etc/fail2ban/jail.local,写入 sshd 段:
[sshd]
enabled = true
port = 22
logpath = /var/log/secure
maxretry = 5
findtime = 600
bantime = 3600
意思是 10 分钟内失败 5 次,就封禁该 IP 一小时。如果在宝塔里改过 SSH 端口,记得把 port 改成实际端口。
三、启动并验证
systemctl restart fail2ban
fail2ban-client status sshd
能看到 Currently banned 和 Banned IP list,说明已经生效。
四、注意事项
先在 [DEFAULT] 里用 ignoreip 加上自己的 IP 白名单,避免误封。如果用的是 firewalld,可以把 banaction 改成 firewallcmd-ipset。误封的 IP 可以用 fail2ban-client set sshd unbanip 1.2.3.4 解封。
用了几天,日志里的暴力破解尝试明显少了很多,服务器也安静了。有同样困扰的朋友可以试试。
- 点赞
- 收藏
- 关注作者
评论(0)