Fail2Ban安装和使用保护SSH免受暴力攻击

环境说明

ubuntu系统

Fail2ban 是一种多功能的安全工具。虽然它主要用于防止针对 SSH 的暴力攻击,但它也可用于保护其他服务。

安装Fail2Ban软件

sudo apt install fail2ban -y

启动软件

sudo systemctl start fail2ban.service 

查看启动状态

sudo systemctl status  fail2ban.service 

操作示例图-b001e91754174f028f65ace370887447.png

停用

sudo systemctl stop fail2ban.service 

设置为开机启动

sudo systemctl enable fail2ban.service 

 

Fail2Ban软件配置说明

1.针对SSH登录配置

切换到目录/etc/fail2ban/jail.d/

cd  /etc/fail2ban/jail.d/

sudo vi  defaults-debian.conf
默认就一句话
默认就一句话

修改为:

[sshd]
enabled = true
maxretry = 5
findtime = 10m
bantime = 10m

解读:

  • enabled  = true  启用sshd服务的拦截
  • maxretry = 5 最大错误次数5次
  • findtime = 10m  错误检查周期时间10分钟
  • bantime  = 10m 封锁时间10分钟 ;其他参考: 10h-10天,1d - 1天

上面配置组合意思就是 同一个ip过来登录ssh,在10分钟内错误5次封锁10分钟

设定好配置后重启fail2ban服务

sudo systemctl restart fail2ban.service

 

验证测试

通过xshell 访问指定服务器,然后错误5次得到下面响应

可以看到错误

 

查看某个服务下封锁ip情况

sudo fail2ban-client status sshd
可以看到很多ip
可以看到很多ip

解锁某个ip

sudo fail2ban-client set sshd unbanip 114.114.114.114

 


相关文章
环境说明ubuntu系统Fail2ban 是一种多功能的安全工具。虽然它主要用于防止针对 SSH 的暴力攻击,但它也可用于保护其他服务。安装Fail2Ban软件
错误描述pve8或ubuntu fail2ban 无法启动 Have not found any log file for sshd jail导致原因没有找到s
Linux系统SSH命令基础用法,Linux,Linux系统
Linux(centos)系统远程(SSH)登录输入错误密码多次锁定账号时间PAM实现方式
Linux系统修改静态IP
linux系统iptables防火墙基本使用规则
linux安装配置svn版本管理器
Apine Linux 配置国内软件源echo "https://mirrors.tuna.tsinghua.edu.cn/alpine/v3.16/main" &gtl; /etc/apk/r...
mongodb数据库linux安装配置用户创建删除修改
Linux查看BIOS版本/信息详情命令如下:#dmidecode -t 0例子:root@DS:~# dmidecode -t 0 # dmidecode 2.12 # SMBIOS en...
linux 配置静态ip地址,Centos6.5配置静态IP地址,Linux系统配置静态IP地址
linux中samba客服端smbclient整合shell脚本实现类似ftp脚本下载上传文件,Linux,samba,smbclient
Linux后台下载工具(器)transmission 类似迅雷使用详解,transmission 是一款支持绝大多数Linux系统的下载工具,采用web进行管理。可以通过web添加bt下载文件下...
主要记录Linux系统中的shell脚本编程时。常遇到的一些语法用处记录。持续更新。