在AlmaLinux 8上安装Fail2Ban

Fail2Ban是一款开源工具,旨在通过监视系统日志以检测恶意活动并采取措施来保护Linux服务器免受暴力和其他自动化攻击。Fail2Ban工作原理是将用户定义的规则应用于系统日志文件,如果匹配规则中定义的条件,就会采取预定的操作,例如禁止特定IP地址的访问。这有助于提高系统的安全性,降低了受到恶意攻击的风险。

图片[1]-在AlmaLinux 8上安装Fail2Ban-山海云端论坛

在AlmaLinux 8上安装Fail2Ban非常简单,只需按照以下步骤操作:

步骤1:更新系统

首先,请确保您的AlmaLinux系统是最新的。运行以下命令以更新系统软件包:

sudo dnf update

还需要安装EPEL存储库,以便安装Fail2Ban:

sudo dnf install epel-release

步骤2:安装Fail2Ban

接下来,使用以下命令安装Fail2Ban:

sudo dnf install fail2ban

然后,启动Fail2Ban服务并设置其在系统启动时自动启动:

sudo systemctl start fail2ban sudo systemctl enable fail2ban

步骤3:配置Fail2Ban

默认配置文件位于/etc/fail2ban/jail.conf中,但最好不要直接编辑该文件,因为它可能会在Fail2Ban的更新中被覆盖。相反,您可以在/etc/fail2ban目录中创建一个自定义的jail.local文件,以覆盖或添加配置选项。例如,您可以运行以下命令:

sudo nano /etc/fail2ban/jail.local

jail.local文件中,您可以定义规则,例如禁止频繁SSH登录失败的IP地址。以下是一个示例jail.local文件:

[DEFAULT]

ignoreip = 192.168.77.1/24

bantime = 21600

findtime = 300

maxretry = 3

banaction = iptables-multiport

backend = systemd

[sshd]

enabled = true

这些选项的含义如下:

  • ignoreip:指定不禁止的IP地址或主机名列表。
  • bantime:指定禁止主机的秒数(即有效禁止持续时间)。
  • maxretry:指定禁止主机之前的故障数。
  • findtime:如果Fail2Ban在最后一个“查找时间”秒内生成了“maxretry”,则它将禁止该主机。
  • banaction:定义禁止行动。
  • backend:指定用于获取日志文件修改的后端。

完成配置后,重新启动Fail2Ban服务以使新设置生效:

sudo systemctl restart fail2ban

现在,Fail2Ban已成功安装并配置在AlmaLinux 8系统上运行,帮助保护您的服务器免受恶意攻击。感谢您使用本教程来提高系统的安全性。

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容