Fail2Ban 是一款由 Python 开发的 VPS 云服务器入侵防御软件,用来保护服务器免受暴力破解的攻击,可以监视系统日志,然后匹配日志的错误信息(正则式匹配)执行相应的屏蔽动作,用来自动封禁尝试暴力破解 SSH 的 IP,对异常登录过多的IP进行禁止,自动更新防火墙规则(比如iptables),在指定的时间内拒绝特定的IP地址的请求,常用来防止暴力破解SSH。推荐开启密码登录的 VPS 都要配置上 Fail2Ban。
安装 Fail2Ban
# 对于 Ubuntu, Debian sudo apt install -y fail2ban # 对于 CentOS, Fedora sudo yum install -y epel-release sudo yum install -y fail2ban systemctl enable --now fail2ban
配置 Fail2Ban
Fail2Ban 默认的配置文件为 /etc/fail2ban/jail.conf.,通过 cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local 生成自定义规则。
常见参数:
- enabled – 表示服务是否开启
- port – 服务的端口号
- filter – 启用的日志过滤器, 引用位于 /etc/fail2ban/filter.d 目录中的文件
- logpath – 服务的日志文件路径
- maxretry – 最大失败重试次数(maxretry attempts)
- bantime – 禁止IP地址的持续时间(秒)
防止SSH暴力破解
编辑 /etc/fail2ban/jail.local,内容为
[sshd] enabled = true port = 22 # 当前ssh端口号 filter = sshd logpath = /var/log/auth.log # Ubuntu/Debian # logpath = /var/log/secure # CentOS maxretry = 3 bantime = 600
重启Fail2Ban systemctl restart fail2ban,使配置生效。如果故意输错超过3次 SSH 密码,端口不能链接,要等10分钟才可重试。
其他相关命令
# 查看生成的iptables规则, `Chain f2b-sshd` 为 Fail2Ban 生成的规则 iptables -nL # 查看 `sshd` 服务的状态 fail2ban-client status sshd # 查看 Fail2Ban 日志 tail -n5 /var/log/fail2ban.log # 手动删除 Ban IP 规则 fail2ban-client set sshd unbanip x.x.x.x # 手动添加 Ban IP 规则 fail2ban-client set sshd banip x.x.x.x
即使更改了 SSH 默认端口,也可以被扫到,SSH 不要用默认的22端口,也不要用简单密码。通过 tail -f /var/log/auth.log 可以看到 SSH 的登陆日志,如果这时有人尝试登陆,会看到信息一直在更新。Fail2Ban 能够降低错误认证尝试的速度,但是它不能消除弱认证带来的风险,只是服务器防止暴力攻击的安全手段之一。
搬瓦工推荐方案
温馨提醒 如果您有选择困难症,直接选中间的 CN2 GIA-E方案,季付 $49.99,多达 12 个机房任意切换
方案 | 内存 | CPU | 硬盘 | 流量/月 | 带宽 | 机房 | 价格 | 购买 |
---|---|---|---|---|---|---|---|---|
CN2 (最便宜) |
1GB | 1核 | 20GB | 1TB | 1Gbps | DC3 CN2 DC8 ZNET |
$49.99/年 | 直达 |
CN2 | 2GB | 1核 | 40GB | 2TB | 1Gbps | $52.99/半年 $99.99/年 |
直达 | |
CN2 GIA-E (最推荐) |
1GB | 2核 | 20GB | 1TB | 2.5Gbps | DC6 CN2 GIA-E DC9 CN2 GIA 日本软银 JPOS_1 荷兰 EUNL_9 |
$49.99/季度 $169.99/年 |
直达 |
CN2 GIA-E | 2GB | 3核 | 40GB | 2TB | 2.5Gbps | $89.99/季度 $299.99/年 |
直达 | |
HK | 2GB | 2核 | 40GB | 0.5TB | 1Gbps | 中国香港 CN2 GIA | $89.99/月 $899.99/年 |
直达 |
HK | 4GB | 4核 | 80GB | 1TB | 1Gbps | $155.99/月 $1559.99/年 |
直达 | |
TOKYO | 2GB | 2核 | 40GB | 0.5TB | 1.2Gbps | 日本东京 CN2 GIA | $89.99/月 $899.99/年 |
直达 |
TOKYO | 4GB | 4核 | 80GB | 1TB | 1.2Gbps | $155.99/月 $1559.99/年 |
直达 | |
搬瓦工优惠码:BWH3HYATVBJW | 2022年最新搬瓦工VPS购买图文教程 |