Estou usando a resposta do @GarethTheRed para esta pergunta para instalar o fail2ban em um servidor CentOS 7 remoto. Consigo concluir todas as etapas até o momento tail -f /var/log/fail2ban.log
em que obtenho resultados diferentes do que ele obtém em sua resposta.
Aqui estão os resultados que estou obtendo nesta etapa:
[[email protected] ~]# tail -f /var/log/fail2ban.log
2014-12-02 16:55:53,548 fail2ban.server.server[6667]: INFO Changed logging target to /var/log/fail2ban.log for Fail2ban v0.9.0
2014-12-02 16:55:53,550 fail2ban.server.database[6667]: INFO Connected to fail2ban persistent database '/var/lib/fail2ban/fail2ban.sqlite3'
2014-12-02 16:55:54,239 fail2ban.server.database[6667]: WARNING New database created. Version '2'
Após a última linha, recebo apenas um cursor, mas nenhum prompt de comando, a menos que digite Ctrl-C
.
Quando digito systemctl status fail2ban
, ele diz que fail2ban
está ativo. Quando efetuo logoff do sistema e logon mais tarde, sshd
informa que houve muitas tentativas falhas de logon desde o meu último logon. Portanto, deve haver fail2ban
logs. Mas não consigo encontrá-los.
Alguém pode me mostrar como configurar isso para fail2ban
gerar logs que eu possa rastrear?
fail2ban
está agora no repo da EPEL. Tente instalá-lo a partir daí. Desinstale a versão atual e verifique se não há arquivos de configuração residuais etc. Em seguida, instale no EPEL. Eu tenho que rodar em uma máquina CentOS 7 sem problemas.Respostas:
Tente instalar a
fail2ban
partir do EPEL . É empacotado para o CentOS 7 e você receberá atualizações assim que forem lançadas. Instalar orpm
formulário em outro repositório pode funcionar (funcionou nesse caso), mas não é a melhor maneira de fazer as coisas.Antes de tudo, instale o repositório EPEL emitindo o seguinte (como root):
O acima deve instalar o EPEL e dar acesso a muitos novos pacotes . Um desses pacotes é
fail2ban
, portanto, instale-o executando:Por padrão, não há cadeias configuradas, portanto, para configurar uma
sshd
prisão básica :Crie / edite o arquivo
/etc/fail2ban/jail.local
e adicione:Comece com:
Faça com que comece no momento da inicialização:
Costumava haver um bug conhecido em que o SELinux impedia
fail2ban
de acessar os arquivos de log necessários para realizar seu trabalho. Isso parece estar corrigido na versão mais recente do CentOS 7; você não precisa fazer as alterações abaixo.Se você tiver esse problema, os sintomas não aparecerão nos logs e nada parecerá com falha ou bloqueado na saída de
fail2ban-client status sshd
.Para verificar se há erro no SELinux, leia os diários com:
Assista-os para mensagens como:
Portanto, faça o que é sugerido e execute:
Para estar seguro, reinicie
fail2ban
:Talvez você precise repetir o processo acima até que não apareçam mais mensagens de erro no log.
Se o seu servidor estiver na internet, monitore
fail2ban-client status sshd
. Em breve, começará a mostrar contagens com falha e banidas se você tiver detectado todos os problemas do SELinux.Observe que você terá que ficar de olho nas atualizações de políticas do SELinux. Se uma
selinux-policy
atualização do pacote aparecer, ela poderá sobrescrever as instruções acima e talvez seja necessário executar os comandos acima novamente. Você saberá se esse for o caso, poisfail2ban
irá parar de funcionar novamente!fonte
/etc/fail2ban
seja excluído.enabled = true
parte funcionou. Eu li em todos os lugares que o ssh está configurado e ativado por padrão, mas isso não era verdade.