oracle-epel-release-el8-1.0-5.el8.aarch64 已安装 还是提示未找到匹配的参数: fail2ban
看起来你的系统可能是基于 ARM 架构的,而 fail2ban 可能不提供针对该架构的软件包。在这种情况下,你可以考虑手动编译和安装 fail2ban。
以下是手动编译和安装 fail2ban 的一般步骤:
- 首先,安装编译 fail2ban 所需的依赖项。你可以使用以下命令安装基本的编译工具和依赖项:
sudo yum groupinstall "Development Tools"
sudo yum install python3-devel
- 接下来,下载 fail2ban 的源代码。你可以从 fail2ban 的官方网站或者 GitHub 上获取源代码:
git clone https://github.com/fail2ban/fail2ban.git
cd fail2ban
- 编译和安装 fail2ban。在 fail2ban 源代码目录中运行以下命令:
sudo python3 setup.py install
- 安装完成后,你可以启动 fail2ban 服务,并设置它开机自启动:
sudo systemctl start fail2ban
sudo systemctl enable fail2ban
安装报错如下:
Please do not forget to update your configuration files.
They are in "/etc/fail2ban/".
You can also install systemd service-unit file from "build/fail2ban.service"
resp. corresponding init script from "files/*-initd".
这个提示表明在安装 fail2ban 后需要更新配置文件,并且提供了配置文件所在的目录。同时还提到了可以从特定的位置获取 systemd 服务单元文件或者对应的 init 脚本。
首先,让我们处理配置文件的更新。你可以按照以下步骤进行:
- 进入 fail2ban 配置文件所在的目录:
cd /etc/fail2ban
- 查看该目录下的配置文件列表,通常包括 fail2ban.conf 和 jail.conf。你可以根据需要编辑这些文件来配置 fail2ban。
ls
- 对于 systemd 服务单元文件,你可以尝试从 fail2ban 源代码的 build 目录中获取 fail2ban.service 文件,并将其复制到 systemd 服务单元文件的存储位置。通常情况下,你可以执行以下命令:
sudo cp /path/to/fail2ban/source/build/fail2ban.service /lib/systemd/system/
- 然后重新加载 systemd 系统服务单元文件,并启用 fail2ban 服务:
sudo systemctl daemon-reload
sudo systemctl enable fail2ban
sudo systemctl start fail2ban