我在 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 安装的内容
答案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 之类的系统的主要缺点之一 - 软件包太旧。