Назад | Перейти на главную страницу

Как запустить fail2ban в Amazon Linux - нет модуля с именем fail2ban.version

Я установил fail2ban с помощью этой команды в Amazon Linux

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.

Я понял это. Краткая версия: вам нужна версия из репозитория amzn-main, а не репо epel.

Если у вас установлено репозиторий epel, вы отключите его при установке yum

yum --disablerepo epel install fail2ban

Я понял это, запустив спотовый экземпляр ec2 и установив fail2ban на чистый экземпляр. Я заметил, что это пришло из другого репо. Мне пришлось удалить версию epel из моего основного экземпляра, а затем удалить каталог / etc / fail2ban, прежде чем я установил версию для Amazon.

Версия Amazon в настоящее время находится на 0.8.10-3.6.amzn1, что называется "очень стабильной" на страница fail2ban. Это один из основных недостатков Amazon Linux по сравнению с чем-то вроде старых пакетов Ubuntu.