---
title: "Como configurar o Fail2ban para proteger o SSH da VPS"
description: "Instale e configure o Fail2ban para bloquear automaticamente IPs que tentam invadir o SSH por força bruta. Entenda jails, bantime e maxretry com exemplos práticos."
url: "https://streethosting.com.br/guias/vps/configurar-fail2ban-ssh-vps"
category: "vps"
slug: "configurar-fail2ban-ssh-vps"
datePublished: "2026-06-17"
dateModified: "2026-06-17"
author: "Equipe StreetHosting"
difficulty: "intermediario"
language: "pt-BR"
keywords:
  - "configurar fail2ban ssh vps"
  - "fail2ban proteger ssh"
  - "bloquear forca bruta ssh"
  - "jail fail2ban bantime maxretry"
---

# Fail2ban para proteger o SSH da VPS

Seu SSH recebe milhares de tentativas de invasão por dia. O Fail2ban lê os logs, identifica quem erra a senha várias vezes e bane o IP sozinho. Veja como configurar.

> **Resposta rápida**
>
> O **Fail2ban** lê os logs do SSH, identifica IPs que erram a senha várias vezes e os bane sozinho. Instale o pacote, crie um `jail.local`, ative a jail do SSH ajustando `maxretry` e `bantime` e adicione seu próprio IP na lista de ignorados. Combine com chave SSH e firewall para defesa em camadas.

## O que o Fail2ban faz

Todo servidor exposto recebe uma enxurrada de tentativas de login automáticas. O Fail2ban observa os registros, percebe um padrão de falhas do mesmo IP e o bloqueia no firewall por um tempo. É a forma mais simples de calar os bots que martelam o seu SSH dia e noite. Funciona melhor ao lado de [login por chave](https://streethosting.com.br/guias/vps/configurar-chave-ssh-sem-senha-vps).

## Instalar e ativar

1. Instale o pacote fail2ban pelo gerenciador da distribuição.
2. Confirme que o serviço está ativo e habilitado no boot.
3. Verifique o status para ver as jails ativas.

> **Atenção**
>
> Não edite o arquivo de configuração padrão diretamente. Atualizações do pacote podem sobrescrever suas mudanças. Use sempre um arquivo local separado.

## Configurar a jail

Crie um `jail.local` e ative a jail do SSH. Nele você define quantas tentativas tolerar, em quanto tempo e por quanto banir. Não esqueça de liberar o seu próprio endereço para não se trancar para fora.

> **Dica**
>
> Se a sua VPS já usa firewall UFW, o Fail2ban se integra bem com ele. Veja [firewall UFW em VPS Ubuntu](https://streethosting.com.br/guias/vps/firewall-ufw-vps-ubuntu).

## Parâmetros importantes

| Parâmetro | O que controla |
| --- | --- |
| maxretry | Quantas falhas antes de banir |
| findtime | Janela de tempo para contar as falhas |
| bantime | Quanto tempo o IP fica banido |
| ignoreip | Endereços que nunca são banidos |

## Defesa em camadas

- [ ] Login por chave SSH ativo
- [ ] Login do root desativado
- [ ] Firewall liberando só as portas necessárias
- [ ] Fail2ban banindo reincidentes automaticamente

Segurança boa é feita de camadas que se reforçam. Junte tudo seguindo o [guia de SSH seguro](https://streethosting.com.br/guias/vps/ssh-seguro-vps-linux). Para projetos que precisam de hardware dedicado e proteção de rede, conheça os [servidores dedicados](https://streethosting.com.br/dedicated).

## Perguntas frequentes

### O Fail2ban substitui a chave SSH?

Não. Eles se complementam. A chave elimina a adivinhação de senha e o Fail2ban bane quem insiste em tentar. Usar os dois junto dá uma proteção bem mais forte que cada um isolado.

### O que é uma jail?

Jail é um conjunto de regras que diz qual serviço monitorar, quantas falhas tolerar e por quanto tempo banir. A jail do SSH observa o log de autenticação e age quando alguém erra demais.

### Posso banir a mim mesmo sem querer?

Pode, se errar a própria senha várias vezes. Por isso, adicione seu IP fixo na lista de ignorados. Se não tem IP fixo, mantenha o login por chave para não depender de senha.

### Quanto tempo devo banir um IP?

Depende do seu apetite a risco. Alguns minutos já frustram a maioria dos bots. Banimentos longos ou permanentes para reincidentes reduzem o ruído, mas exigem cuidado para não bloquear usuários legítimos.

## Guias relacionados

- [SSH seguro em VPS Linux: chaves, senhas, fail2ban e hábitos que evitam invasão](https://streethosting.com.br/guias/vps/ssh-seguro-vps-linux.md)
- [Firewall UFW em VPS Ubuntu: regras seguras sem travar o servidor](https://streethosting.com.br/guias/vps/firewall-ufw-vps-ubuntu.md)
- [Como configurar chave SSH sem senha na VPS](https://streethosting.com.br/guias/vps/configurar-chave-ssh-sem-senha-vps.md)

## Produtos citados

- https://streethosting.com.br/vps
- https://streethosting.com.br/vps/ryzen
- https://streethosting.com.br/dedicated

## Dados estruturados

```json
[
  {
    "@context": "https://schema.org",
    "@type": [
      "Article",
      "TechArticle"
    ],
    "headline": "Fail2ban para proteger o SSH da VPS",
    "name": "Como configurar o Fail2ban para proteger o SSH da VPS",
    "abstract": "Seu SSH recebe milhares de tentativas de invasão por dia. O Fail2ban lê os logs, identifica quem erra a senha várias vezes e bane o IP sozinho. Veja como configurar.",
    "description": "Instale e configure o Fail2ban para bloquear automaticamente IPs que tentam invadir o SSH por força bruta. Entenda jails, bantime e maxretry com exemplos práticos.",
    "datePublished": "2026-06-17",
    "dateModified": "2026-06-17",
    "author": {
      "@type": "Organization",
      "name": "Equipe StreetHosting"
    },
    "publisher": {
      "@type": "Organization",
      "name": "StreetHosting",
      "url": "https://streethosting.com.br"
    },
    "inLanguage": "pt-BR",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://streethosting.com.br/guias/vps/configurar-fail2ban-ssh-vps"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "O Fail2ban substitui a chave SSH?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Não. Eles se complementam. A chave elimina a adivinhação de senha e o Fail2ban bane quem insiste em tentar. Usar os dois junto dá uma proteção bem mais forte que cada um isolado."
        }
      },
      {
        "@type": "Question",
        "name": "O que é uma jail?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Jail é um conjunto de regras que diz qual serviço monitorar, quantas falhas tolerar e por quanto tempo banir. A jail do SSH observa o log de autenticação e age quando alguém erra demais."
        }
      },
      {
        "@type": "Question",
        "name": "Posso banir a mim mesmo sem querer?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Pode, se errar a própria senha várias vezes. Por isso, adicione seu IP fixo na lista de ignorados. Se não tem IP fixo, mantenha o login por chave para não depender de senha."
        }
      },
      {
        "@type": "Question",
        "name": "Quanto tempo devo banir um IP?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Depende do seu apetite a risco. Alguns minutos já frustram a maioria dos bots. Banimentos longos ou permanentes para reincidentes reduzem o ruído, mas exigem cuidado para não bloquear usuários legítimos."
        }
      }
    ]
  }
]
```
