Central de conhecimento

Torne tentativas repetidas de login menos úteis

Um caminho de configuração cauteloso para bloqueio baseado em logs em um servidor Linux.

2 min de leituraPortuguês (BR)

Conteúdo revisado · Português (BR)

Visão geral
Tipo de guia
Operar e proteger
Exemplos
Ilustrativo, específico do ambiente
Escopo de integração
Nenhuma máquina remota conectada
01

Confirme o evento e a origem do log

O Fail2ban lê falhas de autenticação e solicita a um backend de firewall que bloqueie fontes repetidas. Ajuda com tentativas repetidas; não substitui autenticação por chave ou atualizações do sistema. Confirme que as falhas do SSH chegam ao journal ou arquivo de log que o jail irá ler.

02

Instale o pacote para sua distribuição

Em um host Debian ou Ubuntu mantido, o gerenciador de pacotes pode instalá-lo. Revise seus padrões e backend antes de habilitar um jail personalizado. Outras distribuições podem usar um repositório de pacotes ou ação de firewall diferente.

exemplo de Debian / UbuntuRevise para o seu ambiente
sudo apt update
sudo apt install fail2ban
03

Adicione uma pequena substituição, não um arquivo global copiado

Crie uma substituição em /etc/fail2ban/jail.d/sshd.local. Corresponda à porta real do SSH. Este exemplo lê o journal do systemd; use um backend e caminho de log apropriados se o sistema gravar um log diferente. Adicione um endereço de administração confiável ao ignoreip somente depois de verificá-lo.

Exemplo ilustrativo de /etc/fail2ban/jail.d/sshd.localRevise para o seu ambiente
[sshd]
enabled = true
port = 22
backend = systemd
maxretry = 5
findtime = 10m
bantime = 1h
ignoreip = 127.0.0.1/8 ::1
04

Verifique a configuração e o jail ativo

Inicie o serviço somente após revisar o arquivo e manter uma sessão de recuperação aberta. Inspecione o serviço e a saída do jail; um daemon ativo sem eventos correspondentes pode não oferecer proteção alguma.

Validar e inspecionarRevise para o seu ambiente
sudo fail2ban-client -t
sudo systemctl enable --now fail2ban
sudo fail2ban-client status
sudo fail2ban-client status sshd
05

Teste sem perder o único caminho de acesso

Use uma fonte de teste controlada separada para verificar detecção, banimento e expiração. Verifique IPv6 e as regras efetivas do firewall. Se uma fonte confiável for banida incorretamente, use o console retido para remover esse banimento específico e depois corrija a política; não desative toda a proteção para contornar um erro.

Um endereço específico de desbanimento · documentaçãoRevise para o seu ambiente
sudo fail2ban-client set sshd unbanip 192.0.2.44
ANTES DO PRÓXIMO PASSO

Saia com um resultado verificável.

  • Confirme o evento e a origem do log.
  • Teste sem perder o único caminho de acesso.
  • Mantenha informações de recuperação e segredos fora de arquivos públicos.
IR PARA A FONTE PRIMÁRIAFail2ban · configuração oficial do jail