甲骨文Arm服务器安装Fail2ban

oracle-epel-release-el8-1.0-5.el8.aarch64 已安装 还是提示未找到匹配的参数: fail2ban

看起来你的系统可能是基于 ARM 架构的,而 fail2ban 可能不提供针对该架构的软件包。在这种情况下,你可以考虑手动编译和安装 fail2ban。

以下是手动编译和安装 fail2ban 的一般步骤:

  1. 首先,安装编译 fail2ban 所需的依赖项。你可以使用以下命令安装基本的编译工具和依赖项:
sudo yum groupinstall "Development Tools"
sudo yum install python3-devel
  1. 接下来,下载 fail2ban 的源代码。你可以从 fail2ban 的官方网站或者 GitHub 上获取源代码:
git clone https://github.com/fail2ban/fail2ban.git
cd fail2ban
  1. 编译和安装 fail2ban。在 fail2ban 源代码目录中运行以下命令:
sudo python3 setup.py install
  1. 安装完成后,你可以启动 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 脚本。

首先,让我们处理配置文件的更新。你可以按照以下步骤进行:

  1. 进入 fail2ban 配置文件所在的目录:
cd /etc/fail2ban
  1. 查看该目录下的配置文件列表,通常包括 fail2ban.conf 和 jail.conf。你可以根据需要编辑这些文件来配置 fail2ban。
ls
  1. 对于 systemd 服务单元文件,你可以尝试从 fail2ban 源代码的 build 目录中获取 fail2ban.service 文件,并将其复制到 systemd 服务单元文件的存储位置。通常情况下,你可以执行以下命令:
sudo cp /path/to/fail2ban/source/build/fail2ban.service /lib/systemd/system/
  1. 然后重新加载 systemd 系统服务单元文件,并启用 fail2ban 服务:
sudo systemctl daemon-reload
sudo systemctl enable fail2ban
sudo systemctl start fail2ban
1 个赞

给大佬点赞 :+1: