Fail2Ban não é mais necessário? Analisando PerSourcePenalties no OpenSSH do Ubuntu 26.04

Fail2Ban não é mais necessário? Analisando PerSourcePenalties no OpenSSH do Ubuntu 26.04

O artigo explora a nova funcionalidade PerSourcePenalties do OpenSSH, presente no Ubuntu 26.04, que visa mitigar ataques de força bruta e outros comportamentos maliciosos sem a necessidade de ferramentas como o Fail2Ban. O texto detalha como essa funcionalidade funciona, seus parâmetros e como ela se compara ao Fail2Ban.

MundiX News·13 de maio de 2026·10 min de leitura·👁 13 views

Fail2Ban não é mais necessário? Analisando PerSourcePenalties no OpenSSH do Ubuntu 26.04

Desde o OpenSSH 9.7, o sshd tem a capacidade de restringir automaticamente endereços IP suspeitos por um período de tempo, sem a necessidade de Fail2Ban ou iptables. No Ubuntu 26.04, essa funcionalidade já está ativada por padrão, mesmo que não haja menção dela no sshd_config. Vamos analisar como isso funciona.

Disclaimer

Este artigo foi escrito sem o uso de IA. A inteligência artificial foi utilizada apenas para revisão estilística. Não estou promovendo nada e não estou convidando para chats no Telegram. Não estou vendendo uma garagem.

Como você sabe, a nova versão LTS do Ubuntu 26.04 - Resolute Raccoon - foi lançada no mês passado. Lendo as notas de lançamento (sim, existem muitas pessoas que as leem), encontrei o seguinte ponto interessante na seção sobre OpenSSH: a nova diretiva PerSourcePenalties irá "punir" endereços de clientes que, por algum motivo, não concluem a autenticação.

Na verdade, a funcionalidade não é nova. Os desenvolvedores do OpenSSH a adicionaram em 2024 (lista de discussão) e a ativaram por padrão na versão 9.7, mas essa versão não chegou ao Ubuntu 24.04.

Verificando a versão máxima disponível para atualização no Ubuntu 24.04

No Ubuntu 26.04, o OpenSSH versão 10.2p1 de 27 de janeiro de 2026 vem "pronto para uso". Portanto, tudo está ativado por padrão agora. Instalei uma imagem oficial, fui verificar as configurações e... não há nada nelas! Acontece que a funcionalidade existe e está ativada, mas não há uma única palavra sobre isso na configuração. E se você não leu as notas de lançamento, nem sabe que a tem.

No Ubuntu 26.04, você pode verificar se está ativado com o comando:

bash
sshd -T | grep -i persource

Verificando se está ativado.

Estamos interessados na linha:

persourcepenalties crash:90 authfail:5 noauth:1 grace-exceeded:10 refuseconnection:10 max:600 min:15 max-sources4:65536 max-sources6:65536 overflow:permissive overflow6:permissive

Parâmetros da nova diretiva

Vamos analisar cada parâmetro em ordem.

Penalidades básicas (em segundos)

  • crash:90 - a penalidade mais severa. Atribuída se o cliente causar uma falha ou término anormal do processo sshd. Esta é uma proteção contra potenciais exploits e clientes instáveis.
  • authfail:5 - autenticação malsucedida (senha incorreta, chave, método, etc.). Força bruta clássica. Cada falha adiciona 5 segundos de penalidade.
  • noauth:1 - o cliente se conectou, não tomou nenhuma ação de autenticação e desconectou. Comportamento típico de scanners e "ruído" da internet.
  • grace-exceeded:10 - o cliente não conseguiu se autenticar dentro do tempo LoginGraceTime (120 segundos por padrão). Adiciona 10 segundos de penalidade.
  • refuseconnection:10 - o servidor recusou a conexão (por exemplo, devido ao excesso de MaxStartups). Também 10 segundos.

Limiares de disparo

  • min:15 - a penalidade acumulada mínima na qual o IP começa a ser bloqueado. Enquanto a soma das penalidades for inferior a 15 segundos, as conexões serão aceitas normalmente. Isso protege contra erros únicos acidentais.
  • max:600 - a penalidade máxima (10 minutos). Mesmo que o cliente "acumule" mais, a penalidade não excederá esse valor.

Restrições no número de fontes rastreadas

  • max-sources4:65536 - o número máximo de endereços IPv4 que o sshd rastreia simultaneamente.
  • max-sources6:65536 - o mesmo para IPv6.

Os valores padrão são muito altos - essencialmente, "rastrear todos".

Comportamento em caso de estouro da tabela

  • overflow:permissive
  • overflow6:permissive

Quando o número de fontes rastreadas excede o limite, o servidor muda para o modo "suave": para de adicionar novos IPs à tabela de penalidades, mas não os bloqueia. Isso evita um ataque DoS ao próprio mecanismo de proteção. A eficácia do mecanismo é significativamente reduzida.

PerSourcePenalties não substitui o Fail2Ban. Ao contrário dele, o mecanismo não bane o IP completamente, mas temporariamente retarda ou bloqueia as conexões proporcionalmente ao grau de "culpabilidade" da fonte (se o buffer não estiver cheio).

Como o PerSourcePenalties funciona

A recusa de conexão é iniciada pelo próprio processo sshd (no nível do aplicativo), e não por meio de regras de firewall (iptables/nftables).

O mecanismo funciona da seguinte forma:

  1. Aceitação da conexão: o processo principal sshd aceita a conexão TCP de entrada (executa accept()).
  2. Verificação da tabela: imediatamente após aceitar a conexão, o sshd verifica o endereço IP do cliente em sua tabela interna de penalidades. PerSourcePenalties armazena o estado na memória interna do processo mestre sshd, portanto, não há uma maneira padrão de ver o conteúdo atual da tabela.
  3. Desconexão imediata: se a penalidade acumulada para este IP exceder o limite definido, o sshd simplesmente fecha o socket, sem iniciar um processo filho para autenticação.

Por que isso foi feito dessa forma?

  • Autonomia. A funcionalidade está disponível "pronta para uso" em qualquer sistema operacional (Linux, BSD, macOS) sem a necessidade de ter direitos de root para modificar as regras de filtragem de pacotes.
  • Segurança. Como o processo principal sshd agora não executa a lógica complexa de análise de dados do cliente (um sshd-session separado faz isso), a verificação rápida do IP na lista de penalidades quase não consome recursos e protege contra sobrecarga.
  • Falta de integração com o kernel. Ao contrário do Fail2Ban, o OpenSSH não chama comandos externos como iptables -A.... Isso é mais rápido e elimina o risco de que um erro no script bloqueie o acesso a todo o servidor.

Observação importante. PerSourcePenalties funciona por IP. Isso significa que escritórios, VPNs, operadoras de telefonia móvel, CGNAT podem acidentalmente "punir" um grupo inteiro de usuários de uma vez.

Seção "e-e-experimentos"

Vamos testar como isso funciona na prática. Tentarei me conectar com uma senha incorreta várias vezes seguidas e observarei os logs:

(IP ocultado para não chamar a atenção)

(script-kiddie)

Aliás, isso não é visível no log normal. Tive que adicionar a configuração LogLevel VERBOSE ao arquivo /etc/ssh/sshd_config.

Com as configurações padrão, não notei o funcionamento desse recurso quando tentei fazer força bruta manualmente. Ou seja, pode-se concluir que o próprio usuário não se bloqueará ao inserir sua senha incorretamente (Lembre-se que o login por senha não é a melhor ideia. Configure chaves e trabalhe com elas).

Mas ninguém faz isso manualmente, então vamos automatizar. Executei o Hydra com os valores padrão e com rockyou:

Vamos olhar os logs no terminal da "vítima":

Na primeira etapa, o Hydra criou um grande número de conexões sem tentar a autenticação. Por isso, o IP recebeu a penalidade mínima:

srclimit_penalise: ipv4: new x.x.x.11/32 deferred penalty of 1 seconds
  • esta é a penalidade noauth (1 segundo)
for penalty: connections without attempting authentication

Em seguida, o servidor começou a descartar conexões redundantes pelo limite MaxStartups.

Então, quando as conexões chegaram ao estágio de inserção da senha, as penalidades por falha na autenticação começaram a se acumular. O momento crítico chegou quando a penalidade acumulada excedeu o limite:

srclimit_penalise: x.x.x.11/32: activating ipv4 penalty of 19 seconds
  • penalidade acumulada

Depois disso, todas as novas conexões desse IP começaram a ser descartadas com a mensagem

drop connection ... penalty: failed authentication.

Um detalhe importante: Do ponto de vista do atacante, isso se parece com "Connection closed by remote host" imediatamente após o estabelecimento da sessão TCP.

Comparação com Fail2Ban: quando usar o quê

Muitos administradores lembram imediatamente do Fail2Ban quando se trata de proteger o SSH. Vamos comparar as duas abordagens.

ParâmetroPerSourcePenalties (OpenSSH)Fail2Ban
Local de trabalhoEmbutido no sshdDemônio externo, analisa logs
Velocidade de reaçãoImediata (no momento do evento)Atraso (depende da frequência de verificação dos logs)
Tipo de bloqueioTemporário, dinâmico (segundos - dezenas de minutos)Geralmente rígido e longo (minutos - dias)
Intensidade de recursosMuito baixaMédia e superior (monitoramento constante de logs)
Flexibilidade de penalidadesAlta (penalidades diferentes para diferentes violações)Alta, mas requer a escrita de filtros
Proteção contra DoS na própria proteçãoSim (overflow:permissive)Depende da configuração
Proibições permanentesImpossívelFácil e familiar

Se você olhar para os prós de ambas as abordagens, aqui está o que pode ser destacado.

Vantagens do PerSourcePenalties

  • Funciona pronto para uso e está ativado por padrão no Ubuntu 26.04.
  • Não requer análise de logs - a reação é mais rápida e confiável.
  • Significativamente menos falsos positivos em usuários legítimos (especialmente aqueles que digitam a senha incorretamente por engano).
  • Resistente a ataques ao próprio mecanismo de proteção.
  • Consumo mínimo de recursos.

Vantagens do Fail2Ban

  • Uma ferramenta mais familiar e "visível".
  • Você pode banir para sempre ou por um período muito longo.
  • Funciona com quaisquer serviços.
  • Integra-se facilmente com iptables/nftables, bots Fail2Ban no Telegram, Cloudflare, etc.
  • Um rico ecossistema de jail's prontas.

Eu não recomendaria desativar completamente o mecanismo, mas se for necessário, você pode criar uma configuração de substituição separada:

/etc/ssh/sshd_config.d/99-pensourcepenalties-disable.conf

O nome do arquivo pode ser qualquer um. O prefixo numérico determina a ordem de carregamento da configuração.

Você pode desativar completamente o mecanismo com a diretiva:

PerSourcePenalties no

Ou desativar apenas certos tipos de penalidades:

PerSourcePenalties authfail:0 noauth:0

Após alterar a configuração, não se esqueça de reiniciar o sshd:

systemctl restart ssh

Conclusões e dica útil

PerSourcePenalties não substitui completamente o Fail2Ban, mas o complementa perfeitamente, como a primeira linha de defesa (reação rápida ao ruído e força bruta leve).

Fail2Ban - é perfeito para o papel da segunda linha (proibições longas para ataques persistentes, proteção de outros serviços, monitoramento conveniente).

Apos os testes, não tive a sensação de que PerSourcePenalties deveria substituir o Fail2Ban. Mas agora o servidor SSH pelo menos consegue se defender do ruído mais primitivo e da força bruta sem gambiarras externas. E, para ser sincero, para um mecanismo embutido, isso funciona inesperadamente bem. O que você acha?

🛡️⚡

Pare de pesquisar. Comece a hackear.

O MundiX é seu copiloto de pentest com IA: comandos exatos, análise de outputs e próximo passo na kill chain — em segundos.

Testar grátis por 7 dias →

Sem cartão para começar · Planos a partir de R$49/mês

📤 Compartilhar & Baixar

🧰 Ferramentas recomendadas

Divulgação: alguns links são patrocinados. Podemos receber comissão se você comprar — sem custo extra para você. Só indicamos o que faz sentido para a comunidade.

Aprendendo Kali Linux: Teste de segurança, pentest e hacking ético

Aprendendo Kali Linux: Teste de segurança, pentest e hacking ético

Com centenas de ferramentas pré-instaladas, a distribuição Kali Linux facilita o trabalho de os profissionais de segurança começarem a fazer testes de segurança rapidamente. No entanto, com mais de 600 ferramentas em seu arsenal, o Kali Linux também pode ser desafiador. A nova edição deste prático livro abrange as atualizações nas ferramentas e inclui uma melhor abordagem da análise forense e da engenharia reversa. Ric Messier, autor, não fica apenas no teste de segurança, mas também faz uma abordagem sobre a execução de análise forense, incluindo a análise em disco e na memória, assim como alguma análise básica de malware. • Explore as diversas ferramentas disponíveis no Kali Linux • Entenda o valor do teste de segurança e examine os tipos de teste disponíveis • Aprenda os aspectos básicos do pentest em todo o ciclo de vida do ataque • Instale o Kali Linux em vários sistemas, tanto físicos quanto virtuais • Descubra como usar diferentes ferramentas destinadas à segurança • Estruture um teste de segurança baseado nas ferramentas do Kali Linux • Estenda as ferramentas do Kali para criar técnicas de ataque avançadas • Use o Kali Linux para ajudar a criar relatórios quando o teste terminar “A abordagem concisa, clara e baseada na experiência adotada por Ric Messier para a introdução do Kali Linux e dos testes de cibersegurança é incomparável. Este livro é uma leitura excelente e acessível para iniciantes e um recurso valioso para qualquer pessoa.” —Alexander Arlt, Consultor sênior de segurança, Google

Ver na Amazon
Gshield 2 em 1 Hub Extensor Conector USB-C + USB-A e Adaptador de Rede Ethernet LAN RJ45 com 3 Entradas USB 3.0 até 5 Gbps em Liga de Alumínio para Computador e Notebook, Cinza

Gshield 2 em 1 Hub Extensor Conector USB-C + USB-A e Adaptador de Rede Ethernet LAN RJ45 com 3 Entradas USB 3.0 até 5 Gbps em Liga de Alumínio para Computador e Notebook, Cinza

Compatível com portas USB-C e USB-A, ideal para ampliar a conectividade de dispositivos como MacBook Pro e outros com portas USB-C. Inclui um adaptador USB-A extra, proporcionando uma conexão Ethernet estável e veloz de até 1 Gbps, perfeita para filmes, jogos online e videoconferências. Oferece três portas USB 3.0 com velocidades de transferência de até 5 Gbps, permitindo conectar mouse, teclado, discos rígidos e outros periféricos. Fabricado em alumínio durável, garantindo longa vida útil e resistência ao uso diário. Design compacto e leve, ideal para viagens de negócios e uso diário, facilitando o transporte e armazenamento. Funciona com Windows 10/8.1/8, Mac OS e Chrome OS, oferecendo versatilidade incomparável para diversas necessidades de conectividade. Assegura uma conectividade estável e rápida, perfeita para tarefas exigentes como transferência de dados, streaming e mais.

Ver na Amazon
Hacking APIs: Breaking Web Application Programming Interfaces

Hacking APIs: Breaking Web Application Programming Interfaces

Hacking APIs is a crash course on web API security testing that will prepare you to penetration-test APIs, reap high rewards on bug bounty programs, and make your own APIs more secure. You'll learn how REST and GraphQL APIs work in the wild and set up a streamlined API testing lab with Burp Suite and Postman. Then you'll master tools useful for reconnaissance, endpoint analysis, and fuzzing, such as Kiterunner and OWASP Amass. Next, you'll learn to perform common attacks, like those targeting an API's authentication mechanisms and the injection vulnerabilities commonly found in web applications. You'll also learn techniques for bypassing protections against these attacks. In the book's nine guided labs, which target intentionally vulnerable APIs, you'll practice: Enumerating APIs users and endpoints using fuzzing techniques Using Postman to discover an excessive data exposure vulnerability Performing a JSON Web Token attack against an API authentication process Combining multiple API attack techniques to perform a NoSQL injection Attacking a GraphQL API to uncover a broken object level authorization vulnerability

Ver oferta
Gray Hat Hacking: The Ethical Hacker's Handbook, Sixth Edition

Gray Hat Hacking: The Ethical Hacker's Handbook, Sixth Edition

Up-to-date strategies for thwarting the latest, most insidious network attacks This fully updated, industry-standard security resource shows, step by step, how to fortify computer networks by learning and applying effective ethical hacking techniques. Based on curricula developed by the authors at major security conferences and colleges, the book features actionable planning and analysis methods as well as practical steps for identifying and combating both targeted and opportunistic attacks. Gray Hat Hacking: The Ethical Hacker's Handbook, Sixth Edition clearly explains the enemy's devious weapons, skills, and tactics and offers field-tested remedies, case studies, and testing labs. You will get complete coverage of Internet of Things, mobile, and Cloud security along with penetration testing, malware analysis, and reverse engineering techniques. State-of-the-art malware, ransomware, and system exploits are thoroughly explained. Fully revised content includes 7 new chapters covering the latest threats Includes proof-of-concept code stored on the GitHub repository Authors train attendees at major security conferences, including RSA, Black Hat, Defcon, and B-Sides

Ver na Amazon
Bloqueador USB de privacidade de porta USB para PC, notebook, bloco de laptop,

Bloqueador USB de privacidade de porta USB para PC, notebook, bloco de laptop,

Proteção de privacidade aprimorada: protege o link de transmissão de dados para evitar roubo de informações, fornecendo proteção de segurança robusta que protege a privacidade do usuário durante transferências de arquivos e garante uma conexão segura para interações de dispositivos sem preocupações em vários ambientes Uso a longo prazo: a camada protetora resistente ao desgaste, combinada com um corpo de metal resistente, oferece gerenciamento de calor confiável e qualidade duradoura durante o uso diário Entrega eficiente de energia: a tecnologia de chip inteligente garante a identificação automática dos requisitos de energia, fornecendo carregamento eficiente alinhando-se com vários protocolos de carregamento rápido para maior conveniência Proteção contra sobrecarga: evitando riscos de sobrecarga, este bloqueador de dados USB protege a vida útil da bateria e garante um desempenho estável, mantendo um fluxo estável de energia para melhorar a longevidade do dispositivo de forma eficaz Prático de transportar: com atenção à portabilidade, este bloqueador de dados USB oferece um design compacto que é leve e fácil de transportar, melhorando a conveniência do usuário e operação eficiente

Ver na Amazon

📩 Newsletter MundiX

Receba novidades de cibersegurança + um checklist de pentest grátis. Sem spam.

Ao assinar você concorda em receber e-mails. Cancele quando quiser.