SmokyHosts VPS 情人节优惠:40% 终身折扣 + 不限流量(限时)
SmokyHosts VPS 主机评测与优惠:40% 终身折扣 + 不限流量(限时)如果你正在寻找 高性能、可定制、价格实惠的 VPS 主机,SmokyHosts 绝对值得关注。作为一家 自 2004...
在互联网环境中,Linux 服务器几乎每天都会遭遇大量 SSH 暴力破解攻击。攻击者会不断尝试弱密码、常用密码,甚至字典库密码。如果没有额外防护措施,服务器极易被入侵。
Fail2ban 是一款非常成熟的安全防护工具,它通过监控系统日志,自动识别恶意登录行为,并使用 iptables/firewalld 临时或永久封禁攻击 IP,从而有效阻止暴力破解。
它的优势包括:
自动化防护,无需人工干预
支持 SSH、Nginx、Apache、Postfix 等多种服务
可自定义封禁时间、失败次数、过滤规则
轻量级、稳定、兼容性强
对于任何暴露在公网的服务器来说,Fail2ban 都是必装的安全组件。
yum install epel-release -y yum install fail2ban fail2ban-firewalld -y
apt update apt install fail2ban -y
安装完成后,启动服务:
systemctl enable fail2ban systemctl start fail2ban
Fail2ban 的默认配置文件位于:
/etc/fail2ban/jail.conf
但官方强烈建议不要直接修改该文件,而是创建:
/etc/fail2ban/jail.local
用于覆盖自定义配置,避免升级后被覆盖。
在 /etc/fail2ban/jail.local 中添加:
[sshd] enabled = true port = ssh filter = sshd logpath = /var/log/secure maxretry = 5 bantime = 3600 findtime = 600
参数说明:
enabled:启用 SSH 防护
maxretry:允许失败次数
findtime:统计失败次数的时间窗口
bantime:封禁时间(秒)
例如:10 分钟内失败 5 次 → 封禁 1 小时。
查看所有 jail 状态:
fail2ban-client status
查看 SSH jail 详情:
fail2ban-client status sshd
手动封禁 IP:
fail2ban-client set sshd banip 1.2.3.4
手动解封:
fail2ban-client set sshd unbanip 1.2.3.4
可能原因:
日志路径不正确
SSH 日志格式不匹配
firewalld/iptables 未启用
过滤规则未生效
建议检查:
fail2ban-client -d
可查看调试信息。
确保安装:
yum install fail2ban-firewalld
并启用 firewalld:
systemctl start firewalld
在 jail.local 中添加:
bantime = -1
即可永久封禁。
Fail2ban 通过自动监控日志、封禁恶意 IP,大幅降低 SSH 暴力破解风险。 无论你是运维工程师、站长、开发者,只要你的服务器暴露在公网,就应该立即部署 Fail2ban。
Fail2ban 最佳实践:如何设置最合理的 SSH 防爆破策略
Linux 服务器安全加固指南:从防火墙到 Fail2ban 全流程
SSH 安全配置教程:禁用密码登录、修改端口、开启密钥认证
iptables 与 firewalld 对比:哪种更适合你的服务器?
Nginx 安全加固技巧:限制请求、屏蔽恶意 IP、日志监控
Fail2ban 不封禁 IP?常见问题与排查方法
服务器暴力破解攻击分析:如何识别与防御?
Fail2ban 自定义过滤器教程:保护 Nginx、FTP、邮件服务
Linux 日志安全监控指南:secure、auth.log、messages 全解析
SSH 爆破攻击真实案例:如何通过 Fail2ban 阻止入侵?
Fail2ban 是什么?为什么服务器必须安装?在互联网环境中,Linux 服务器几乎每天都会遭遇大量 SSH...
点击复制推广网址:
下载海报:
文章评论