让 Fail2Ban 保护你的服务器,避免 ssh 被暴力破解
      
      
    
   
  
  
    
服务器安全是第一位,大部分服务器还是root+弱口令,很容易被枚举出密码入侵服务器,植入挖矿程序事小,丢失生产数据删库勒索就是重大事故了,因此我们可以利用 Fail2Ban 来保护服务器,当密码错误一定次数时,封禁访问者ip,有效保护服务器密码被暴力破解
一、软件安装
1. 安装
本文以 Ubuntu24 为例,若是其他系统,自行替换apt为对应安装命令即可,fail2ban 一般都会在系统软件库中
1 2
   | sudo apt install -y fail2ban sudo systemctl enable fail2ban
   | 
 
2. 配置
复制一份自己的配置文件,避免升级 fail2ban 该配置被覆盖
1
   | sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
   | 
 
编辑文件
1
   | sudo nano /etc/fail2ban/jail.local
   | 
 
并填入一下内容,可按需修改
1 2 3 4 5 6
   | [sshd]  # 找到sshd这个节点添加配置,规则为2分钟内最多失败5次,超过则永久封禁 enabled = true maxretry = 5 findtime = 2m # 设置IP地址被禁止的持续时间,例如1h表示1小时,-1表示永久封禁。  bantime = -1 
   | 
 
3. 重启
1
   | sudo systemctl restart fail2ban
   | 
 
二、常用命令
1. 查看 sshd 状态
可查看最近失败次数,被封禁ip列表等
1
   | sudo fail2ban-client status sshd
   | 
 
2. 查看日志
1
   | sudo tail -f /var/log/fail2ban.log
   | 
 
3. 解除 IP 封禁
1
   | sudo fail2ban-client set sshd unbanip <IP>
   |