Aula 9: fail2ban — instalação e configuração básica do zero

Aula 9: fail2ban — instalação e configuração básica do zero

Nesta aula, vamos mergulhar no mundo do fail2ban, uma ferramenta poderosa para proteger seu servidor contra ataques de força bruta e outras tentativas maliciosas de login. Aprender a instalar e configurar o fail2ban adequadamente pode ser a diferença entre um sistema seguro e um sujeito a ameaças externas. Vamos explorar o passo a passo da instalação e da configuração inicial, tudo explicado de forma simples e acessível.

O que você vai aprender nesta aula

  • O que é o fail2ban e sua importância.
  • Como instalar o fail2ban em sistemas baseados em Debian e RHEL.
  • Como configurar o fail2ban para proteger efetivamente seu servidor.
  • Verificar se o fail2ban está funcionando corretamente.

Conceito Fundamental: O que é fail2ban?

O fail2ban é uma ferramenta de segurança que monitora logs de sistemas, como tentativas de login, para detectar atividades suspeitas, como tentativas de login fracassadas repetidas. Quando um padrão de ataque é identificado, como várias tentativas de acessar uma conta em um curto período, o fail2ban toma medidas para bloquear o IP ofensivo temporariamente, utilizando regras de firewall. Esta eficiência torna o fail2ban ideal para proteger serviços expostos na internet.

Prática com Exemplos: Instalando o fail2ban

Vamos seguir um guia passo a passo para instalar o fail2ban em sistemas Ubuntu/Debian e CentOS/RHEL.

Instalação no Ubuntu/Debian

  1. Primeiro, atualize a lista de pacotes do sistema com o comando:
    sudo apt update
  2. Instale o fail2ban usando o seguinte comando:
    sudo apt install fail2ban

Instalação no CentOS/RHEL

  1. Habilite o repositório EPEL, que contém pacotes extras, incluindo o fail2ban:
    sudo yum install epel-release
  2. Instale o fail2ban com o comando:
    sudo yum install fail2ban

Configurando o fail2ban

Após a instalação, é essencial configurar o fail2ban conforme suas necessidades. Vamos começar pela configuração básica.

  • O arquivo de configuração principal é /etc/fail2ban/jail.conf. Contudo, para garantir que suas configurações não sejam sobrescritas durante atualizações, copie este arquivo para /etc/fail2ban/jail.local:
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
  • Edite o arquivo /etc/fail2ban/jail.local para personalizar sua configuração:
sudo nano /etc/fail2ban/jail.local

Neste arquivo, você pode ativar diferentes “prisões” (jails) para proteger serviços específicos, definir tempos de banimento e muito mais. Pense em cada ‘jail’ como uma área protegida que monitora um serviço específico.

Verificando se o fail2ban está funcionando

Para garantir que o fail2ban foi instalado e está rodando corretamente, execute o seguinte comando:

sudo systemctl status fail2ban

Você deve ver uma saída indicando que o serviço está ativo. Em nossos projetos na JRT Technology Solutions, verificamos regularmente os logs em /var/log/fail2ban.log para garantir que a configuração está funcionando conforme o esperado.

Resumo da Aula 9

Nesta aula, aprendemos o que é o fail2ban e sua importância para a segurança do servidor. Exploramos o processo de instalação tanto em servidores Ubuntu/Debian quanto em CentOS/RHEL e discutimos configurações iniciais essenciais. Na próxima aula, vamos aprofundar na personalização avançada das regras do fail2ban, para maximizar a proteção dos seus serviços expostos.

Se você deseja saber mais sobre como implementar soluções de segurança robustas, entre em contato com a JRT Technology Solutions, onde nossos especialistas utilizam diariamente ferramentas como o fail2ban para proteger infraestruturas de TI sensíveis.

Quer aprender na prática com especialistas?

A JRT Technology Solutions oferece treinamentos e implementação de Firewall, fail2ban e CrowdSec para equipes corporativas.



Falar no WhatsApp

Thiago Paes Rodrigues

Com mais de 22 anos de experiência em Tecnologia da Informação, este profissional construiu uma trajetória sólida como empresário, atuando de forma estratégica na implementação de soluções tecnológicas que otimizam processos e impulsionam resultados em diferentes setores.