让 Fail2Ban 保护你的服务器,避免 ssh 被暴力破解

189 阅读1分钟

服务器安全是第一位,大部分服务器还是root+弱口令,很容易被枚举出密码入侵服务器,植入挖矿程序事小,丢失生产数据删库勒索就是重大事故了,因此我们可以利用 Fail2Ban 来保护服务器,当密码错误一定次数时,封禁访问者ip,有效保护服务器密码被暴力破解

一、软件安装

1. 安装

本文以 Ubuntu24 为例,若是其他系统,自行替换apt为对应安装命令即可,fail2ban 一般都会在系统软件库中

sudo apt install -y fail2ban
sudo systemctl enable fail2ban

2. 配置

复制一份自己的配置文件,避免升级 fail2ban 该配置被覆盖

sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

编辑文件

sudo nano /etc/fail2ban/jail.local

并填入一下内容,可按需修改

[sshd]  # 找到sshd这个节点添加配置,规则为2分钟内最多失败5次,超过则永久封禁
enabled = true
maxretry = 5
findtime = 2m
# 设置IP地址被禁止的持续时间,例如1h表示1小时,-1表示永久封禁。 
bantime = -1 

3. 重启

sudo systemctl restart fail2ban

二、常用命令

1. 查看 sshd 状态

可查看最近失败次数,被封禁ip列表等

sudo fail2ban-client status sshd

2. 查看日志

sudo tail -f /var/log/fail2ban.log

3. 解除 IP 封禁

sudo fail2ban-client set sshd unbanip <IP>

博客内容遵循:署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议

本文永久链接是:seepine.com/ops/fail2ba…