Instalei o fail2ban usando este comando no Amazon Linux
yum install fail2ban
Meu repositório epel é definido como
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
Eu recebi este erro quando tentei iniciar o serviço
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
Eu tentei essa correção neste relatório de bug usando este diff , que não é mesclado no script que tenho. Não fez diferença. Eu tentei também tentei isso , mas não tenho ideia de como isso deve funcionar, se você deve executar qualquer coisa, etc.
Alguém pode sugerir como fazer com que o fail2ban funcione no Amazon Linux?
Observe abaixo o que foi instalado com fail2ban
Eu percebi isso. Versão curta: você quer a versão do repositório amzn-main, não do repositório epel.
Se você tiver o repositório epel instalado, desative-o quando fizer a instalação do yum
Eu descobri isso iniciando uma instância spot ec2 e instalando fail2ban em uma instância limpa. Percebi que veio de um repositório diferente. Eu tive que desinstalar a versão epel da minha instância principal e, em seguida, remover o diretório /etc/fail2ban antes de instalar a versão amazon.
A versão da Amazon está atualmente em 0.8.10-3.6.amzn1, que é chamada de "muito estável" na página fail2ban . Essa é uma das principais desvantagens do Amazon Linux em relação a algo como o Ubuntu - pacotes antigos.