如何在 Amazon Linux 上运行 fail2ban - 没有名为 fail2ban.version 的模块

如何在 Amazon Linux 上运行 fail2ban - 没有名为 fail2ban.version 的模块

我在 Amazon Linux 上使用此命令安装了 fail2ban

yum install fail2ban

我的 epel 存储库定义为

mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch

当我尝试启动服务时出现此错误

service fail2ban start
Starting fail2ban: Traceback (most recent call last):
  File "/usr/bin/fail2ban-client", line 37, in <module>
    from fail2ban.version import version
ImportError: No module named fail2ban.version

我已经尝试过这个修复错误报告使用这个差异,它没有合并到我拥有的脚本中。这没什么区别。我试过也试过但我不知道它是如何工作的,是否要运行任何东西等等。

有人可以建议如何让 fail2ban 在 Amazon Linux 上运行吗?

以下说明使用 fail2ban 安装的内容

Amazon Linux fail2ban 安装

答案1

我明白了。简而言之:你想要的是来自 amzn-main repo 的版本,而不是 epel repo 的版本。

如果你安装了 epel repo,那么在执行 yum install 时可以禁用它

yum --disablerepo epel install fail2ban

我通过启动 ec2 现货实例并在干净的实例上安装 fail2ban 解决了这个问题。我注意到它来自不同的存储库。我必须从主实例中卸载 epel 版本,然后在安装 amazon 版本之前删除 /etc/fail2ban 目录。

亚马逊版本目前为0.8.10-3.6.amzn1,在fail2ban 页面。这是 Amazon Linux 相对于 Ubuntu 之类的系统的主要缺点之一 - 软件包太旧。

相关内容