254 字
1 分钟
fail2ban安装
安装
sudo aptitude install fail2ban -y编辑配置文件
配置文件路径,/etc/fail2ban。
配置文件内容,/etc/fail2ban/jail.local:
[sshd]enabled = trueport = sshlogpath = %(sshd_log)smaxretry = 5 # 允许连续失败次数bantime = 600 # 封禁时间,秒,600=10分钟,建议生产环境设置长一点如1h、12h甚至永久findtime = 600 # 统计多长时间内的尝试,秒常用命令
查看所有已激活的 Jail(监狱)
sudo fail2ban-client status查看具体某个监狱的详细信息
sudo fail2ban-client status sshd解封指定的 IP
sudo fail2ban-client set sshd unbanip <IP地址>手动封禁指定的 IP
sudo fail2ban-client set sshd banip <IP地址>解封所有监狱中的所有 IP
sudo fail2ban-client unban --all重新加载配置文件(不重启服务)
sudo fail2ban-client reload检查某个正则表达式是否匹配日志
sudo fail2ban-regex /var/log/auth.log /etc/fail2ban/filter.d/sshd.conf实时查看被封禁的 IP(通过日志)
tail -f /var/log/fail2ban.log查看当前防火墙丢弃的包(验证 Fail2ban 是否生效)
sudo iptables -L -n# 或者如果使用 nftablessudo nft list ruleset