Linux fail2ban防止暴力破解入门教程(附代码示例)
时间:2026-11-2 07:53 作者:emer 分类: 无
fail2ban防止暴力破解是Linux生态里一个高频出现的知识点。网上关于它的资料不少,但要么太零散,要么太晦涩。本文尝试用尽量直白的方式把它讲清楚。
第一步:先搞懂fail2ban防止暴力破解是什么
养成查阅官方文档的习惯,第三方教程里的fail2ban防止暴力破解用法可能已经过时。
fail2ban防止暴力破解的使用要适度,过度设计比不用更糟糕。
第二步:动手实现fail2ban防止暴力破解
下面通过fail2ban 防止 SSH 暴力破解来实际演示一下:
# 安装(CentOS 需先装 epel)
yum install -y fail2ban
# /etc/fail2ban/jail.local
cat > /etc/fail2ban/jail.local <<'EOF'
[sshd]
enabled = true
port = 22
maxretry = 5 # 5 次失败
findtime = 600 # 10 分钟内
bantime = 3600 # 封禁 1 小时
EOF
systemctl enable --now fail2ban
fail2ban-client status sshd # 查看封禁情况
第三步:完善细节
- 定时任务没执行,先查 cron 表达式,再查系统时区,最后查日志。
- 文档和代码要同步更新,过期文档比没有文档更害人。
- 生产环境的变更要留记录,什么时候改了什么,出问题才好回溯。
小结
关于fail2ban防止暴力破解的内容就聊到这里。技术是练出来的,建议你现在就打开编辑器,把文中的示例亲手跑一遍。
遇见问题加 QQ23979811 协助处理