Depois de ficar frustrado ao tentar instalar o Fail2Ban 0.9.3 a partir do código-fonte, eu procurei por um PPA personalizado e não encontrei nenhum. Mas então deparei com a página do pacote oficial do Ubuntu para o Fail2Ban e isso me deu uma idéia. O pacote oficial do Ubuntu 14.10 (Utopic Unicorn) para o Fail2Ban está na versão 0.8.13. Por que não instalar isso?
Então eu me livrei da instalação do Ubuntu 12.04.5 do Fail2Ban assim:
sudo aptitude purge fail2ban
Então eu instalei algumas dependências do Fail2Ban manualmente assim:
sudo aptitude install gamin libgamin0 python-central python-gamin python-support
Feito isso, peguei o arquivo raw, source Ubuntu .deb
archive para o Fail2Ban 0.8.13 assim:
curl -O -L http://old-releases.ubuntu.com/ubuntu/pool/universe/f/fail2ban/fail2ban_0.8.13-1_all.deb
E então eu instalei com dpkg
assim:
sudo dpkg -i fail2ban_0.8.13-1_all.deb
Quando isso foi feito, verifiquei a versão do material instalada assim:
fail2ban-client --version
E funcionou!
Fail2Ban v0.8.13
Copyright (c) 2004-2008 Cyril Jaquier, 2008- Fail2Ban Contributors
Copyright of modifications held by their respective authors.
Licensed under the GNU General Public License v2 (GPL).
Written by Cyril Jaquier <[email protected]>.
Many contributions by Yaroslav O. Halchenko <[email protected]>.
Com o Fail2Ban 0.8.13, agora posso adicionar um filtro recidive
a /etc/fail2ban/jail.local
e tudo funciona conforme esperado.
NOTA: Por favor, note que enquanto tudo isso parece funcionar - e como essa é uma pergunta auto-respondida - se alguém lá fora acredita ou suspeita que esse tipo de instalação de um pacote Ubuntu 14.10 no Ubuntu 12.04.5 é um problema esperando para acontecer, por favor me avise. Como o Fail2Ban é todo baseado em Python e parece funcionar como esperado agora, suspeito que esse pacote seja leve o suficiente para não ter problemas. Mas deixe-me saber se minha suposição está incorreta.