在本教程中,我们将向您展示如何在 AlmaLinux 8 上安装 Fail2Ban。对于那些不知道的人,Fail2ban 是一个开源工具,通过监控服务来帮助保护您的 Linux 机器免受暴力破解和其他自动攻击记录恶意活动。 这些应用程序作为守护进程运行,它使用 python 脚本来解析系统入侵尝试的日志文件,并向 Iptables 配置文件添加自定义规则以禁止访问某些 IP 地址。
本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将站点托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户中运行,否则您可能需要添加 ‘sudo
‘ 到获得 root 权限的命令。 我将向您展示在 AlmaLinux 8 上逐步安装 Fail2Ban。您可以按照 Rocky Linux 的相同说明进行操作。
在 AlmaLinux 8 上安装 Fail2Ban
步骤 1. 首先,让我们先确保您的系统是最新的。
sudo dnf update sudo dnf install epel-release
步骤 2. 在 AlmaLinux 8 上安装 Fail2ban。
Fail2ban 包包含在默认的 AlmaLinux 存储库中。 要安装它,请在下面输入以下命令:
sudo dnf install fail2ban
我们将在启动时启动并启用 fail2ban。 通常,该服务在安装时不会运行:
sudo systemctl start fail2ban sudo systemctl enable fail2ban
步骤 3. 配置 Fail2Ban。
在本教程中,我们将创建一个名为的单独文件 jail.local
在里面 /etc/fail2ban/
目录如图:
nano /etc/fail2ban/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 系统上安装 Fail2Ban。 如需更多帮助或有用信息,我们建议您查看 Fail2Ban 官方网站.