宝塔面板里用 fail2ban 防 SSH 暴力破解的小记

举报
yd_299926989 发表于 2026/10/29 08:24:15 2026/10/29
【摘要】 前阵子看服务器日志,发现陌生 IP 在不停尝试登录 SSH。虽然已经关了密码登录,但一天几千条失败记录看着还是不舒服,于是装了 fail2ban,把反复失败的 IP 自动封掉。环境是 CentOS 7 加宝塔面板,记录一下做法。 一、安装yum install -y epel-releaseyum install -y fail2bansystemctl enable fail2ban 二、...

前阵子看服务器日志,发现陌生 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 解封。

用了几天,日志里的暴力破解尝试明显少了很多,服务器也安静了。有同样困扰的朋友可以试试。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。