Fail2ban 是什么
Fail2ban 是一款开源、轻量的服务器防暴力破解工具,运行在 Linux/BSD 系统上,主要用来拦截恶意登录、暴力破解、恶意扫描。
核心原理
实时监控系统 / 服务日志文件,自动识别高频失败登录行为,通过防火墙(iptables/nftables)临时封禁攻击者 IP,阻断攻击。
主要防护场景
关键特性
-
动态封禁:可自定义失败次数、封禁时长、检测周期
-
多服务支持:内置 SSH、Web、邮件、数据库等主流服务规则
-
低资源占用:纯日志分析,不额外占用网络 / 算力
-
可配置白名单:信任 IP 永久不被封禁
简单工作流程
-
攻击者反复输错密码 → 日志产生大量失败记录
-
Fail2ban 扫描日志,触发阈值规则
-
调用防火墙拉黑该 IP
-
封禁时间到期后,自动解封
常见搭配
服务器运维标配:Fail2ban + 防火墙 + 密钥登录,大幅提升服务器安全。