linux:安装配置Fail2Ban屏蔽攻击IP

主机教程 技术教程 其他教程评论641字数 1243阅读4分8秒阅读模式

Fail2Ban 是一款由 Python 开发的 VPS 云服务器入侵防御软件,用来保护服务器免受暴力破解的攻击。推荐开启密码登录的 VPS 都要配置上 Fail2Ban,用来自动封禁尝试暴力破解 SSH 的 IP。

Fail2Ban可以扫描系统日志文件,对异常登录过多的IP进行禁止,自动更新防火墙规则(比如iptables),在指定的时间内拒绝特定的IP地址的请求,常用来防止暴力破解SSH。文章源自国外主机测评-https://www.zjcp.org/30263.html

1675654251 Fail2Ban文章源自国外主机测评-https://www.zjcp.org/30263.html

安装 Fail2Ban

# 对于 Ubuntu, Debian
sudo apt install -y fail2ban
# 对于 CentOS, Fedora
sudo yum install -y epel-release
sudo yum install -y fail2ban
systemctl enable --now fail2ban

配置 Fail2Ban

Fail2Ban 默认的配置文件为 /etc/fail2ban/jail.conf.,通过 cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local 生成自定义规则。文章源自国外主机测评-https://www.zjcp.org/30263.html

常见参数:文章源自国外主机测评-https://www.zjcp.org/30263.html

  • enabled - 表示服务是否开启
  • port - 服务的端口号
  • filter - 启用的日志过滤器, 引用位于 /etc/fail2ban/filter.d 目录中的文件
  • logpath - 服务的日志文件路径
  • maxretry - 最大失败重试次数(maxretry attempts)
  • bantime - 禁止IP地址的持续时间(秒)

防止SSH暴力破解

编辑 /etc/fail2ban/jail.local,内容为文章源自国外主机测评-https://www.zjcp.org/30263.html

[sshd]
enabled  = true
port     = 22 # 当前ssh端口号
filter   = sshd
logpath  = /var/log/auth.log # Ubuntu/Debian
# logpath = /var/log/secure # CentOS
maxretry = 3
bantime  = 600

重启Fail2Ban systemctl restart fail2ban,使配置生效。如果故意输错超过3次 SSH 密码,端口不能链接,要等10分钟才可重试。文章源自国外主机测评-https://www.zjcp.org/30263.html

其他相关命令

# 查看生成的iptables规则, `Chain f2b-sshd` 为 Fail2Ban 生成的规则
iptables -nL
# 查看 `sshd` 服务的状态 
fail2ban-client status sshd
# 查看 Fail2Ban 日志
tail -n5 /var/log/fail2ban.log
# 手动删除 Ban IP 规则
fail2ban-client set sshd unbanip x.x.x.x
# 手动添加 Ban IP 规则
fail2ban-client set sshd banip x.x.x.x

即使更改了 SSH 默认端口,也可以被扫到,SSH 不要用默认的22端口,也不要用简单密码。通过 tail -f /var/log/auth.log 可以看到 SSH 的登陆日志,如果这时有人尝试登陆,会看到信息一直在更新。Fail2Ban 能够降低错误认证尝试的速度,但是它不能消除弱认证带来的风险,只是服务器防止暴力攻击的安全手段之一。文章源自国外主机测评-https://www.zjcp.org/30263.html 文章源自国外主机测评-https://www.zjcp.org/30263.html

 
  • 本文由 主机测评 发表于 2023年2月6日11:31:36
  • 转载请务必保留本文链接:https://www.zjcp.org/30263.html
  • fail2ban cc攻击
  • fail2ban firewalld
  • fail2ban iptables
  • fail2ban nginx
  • fail2ban ssh
  • fail2ban ssh端口
  • fail2ban ubuntu
  • fail2ban v2ray
  • fail2ban webui
  • fail2ban windows
  • fail2ban一键脚本
  • fail2ban安装
  • fail2ban教程
  • fail2ban脚本
  • fail2ban配置
  • 网站nginx暴力破解登录

发表评论