这世道,家用动态ip都能被扫描暴力破解…没办法,研究了一下fail2ban的用法,记录一下。
安装fail2ban
1
| sudo apt install fail2ban
|
1 2 3
| sudo systemctl status fail2ban #查看状态 sudo systemctl start fail2ban #启动 sudo systemctl enable fail2ban #开机启动
|
设置fail2ban
1 2 3 4 5 6
| Fail2ban按以下顺序读取配置文件。 每个.local文件都会覆盖.conf文件中的设置:
/etc/fail2ban/jail.conf /etc/fail2ban/jail.d/*.conf /etc/fail2ban/jail.local /etc/fail2ban/jail.d/*.local
|
我的办法时直接编辑/etc/fail2ban/jail.local
,其中的条目会覆盖jail.conf中的对应默认设置:
1 2 3 4 5 6
| [DEFAULT] bantime = 4w #ban一个月 findtime = 24h #24小时区间检测 maxretry = 3 #区间检测内最多可以错三次
## ssh监控时默认开启的
|
排除本地ip使用:
1
| 在[DEFAULT]下增加ignoreip = 127.0.0.1/8 ::1 123.123.123.123 192.168.1.0/24
|
使用fail2ban-client
1 2 3 4 5 6 7 8
| sudo fail2ban-client status sshd #检查Jails状况
sudo fail2ban-client set sshd unbanip 23.34.45.56 #取消IP权限
sudo fail2ban-client set sshd banip 23.34.45.56 #禁止IP
sudo iptables --list -n # 由于fail2ban的"ssh-iptables"监狱使用iptables来阻塞问题IP地址,你可以通过以下方式来检测当前iptables来验证禁止规则
|
查看fail2ban.log
1
| tail /var/log/fail2ban.log #查看最近的fail2ban执行情况
|
ref:
如何在Ubuntu 20.04上安装和配置Fail2ban (myfreax.com)
Linux防止ssh暴力破解常用方案 | SAnBlog (sanii.cn)
ubuntu使用fail2ban防御ssh暴力破解_SitVen-CSDN博客
fail2ban安装和配置-之路教程 (onitroad.com)