Pular para o conteúdo

Proteção utilizando fail2ban contra ataques do tipo

O fail2ban pode monitorar a tentativa de login nos serviços ssh, pam, xinetd, apache, vsftpd, proftpd, wuftpd, postfix, couriersmtp, courierauth, sasl e named, e em uma ação pró-ativa bloquear o possível ataque, adicionando uma regra no firewall.
Ricardo Brito do Nascimento rbn_jesus
Hits: 78.680 Categoria: Linux Subcategoria: Segurança
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Introdução e Instalação do fail2ban

Introdução

O aplicativo fail2ban, é um agente que monitora os logs, e verifica a quantidade de tentativas de conexão sem sucesso, bloqueando o IP suspeito, após determinado número de insucessos.

O fail2ban pode monitorar a tentativa de login nos serviços ssh, pam, xinetd, apache, vsftpd, proftpd, wuftpd, postfix, couriersmtp, courierauth, sasl e named, e em uma ação pró-ativa bloquear o possível ataque, adicionando uma regra no firewall.

O fail2ban é eficaz em parar ataques de força bruta (brute force), que são comum a hosts conectados à Internet, de maneira elegante, confiável e funcional, sem causar prejuízos aos usuários autênticos dos sistemas e serviços oferecidos.

Este aplicativo pode ser encontrado em sua página oficial http://www.fail2ban.org, ele é desenvolvido na linguagem python, que o torna portável para praticamente todo sistema operacional.

Em seu site oficial, na seção de downloads (http://www.fail2ban.org/wiki/index.php/Downloads), encontra-se a lista de distribuições que já possuem pacotes para seus fontes. No momento em que este artigo foi escrito, as distribuições eram: Gentoo, Debian, Ubuntu, Fedora, Red Hat/CentOS, Gral Linux, Ipcop, Mandriva, SUSE, openSUSE, ArchLinux, Slackware, FreeBSD e Mac OS X.

Instalação do fail2ban

Requisitos: python-2.3 ou superior (http://www.python.org).

Requisitos Opcionais: gamin-0.0.21 ou superior (http://www.gnome.org/~veillard/gamin).

Instalação pelos fontes:

wget http://sourceforge.net/projects/fail2ban/files/fail2ban-stable/fail2ban-0.8.4/fail2ban-0.8.4.tar.bz2
tar xvfj fail2ban-0.8.4.tar.bz2 -C /tmp
cd /tmp/fail2ban-0.8.4
# python setup.py install

Instalação em Debian-like:

# aptitude install fail2ban

Instalação em RedHat-like:

1º baixe o rpm adequando para versão Enterprise Linux(EL) utilizada: 2º Considerando Centos 5.5, proceda com o comando abaixo para configurar o repositório EPEL:

wget http://mirrors.ucr.ac.cr/epel/5/i386/epel-release-5-3.noarch.rpm
# rpm -ivh epel-release-5-3.noarch.rpm

3º e ultimo passo, instalar o fail2ban:

# yum install fail2ban
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Introdução e Instalação do fail2ban
   2. Configuração para fail2ban
   3. Exemplos e Referências

CMS Plone 4.1.6 com invólucro Virtualenv + Buildout + Mount Point + BLOB Storage + Unicode UTF-8

Gerenciando certificados A1 fornecidos pelo ICB-Brasil no navegador Chrome sobre Linux

Explorando o wget

Instalação Plone 2.5.5 com módulos customizados

Clonagem de Hardware Hotline em Software Livre

Configurando uma VPN IPSec Openswan no SUSE Linux 9.3

Wow! O que esta câmera de segurança está fazendo aí?

Melhorando a segurança de servidores GNU/Linux (Parte 1)

Como instalar o Avast antivírus no Linux

Mecanismo de firewall e seus conceitos

#1 Comentário enviado por removido em 30/08/2011 - 15:01h
Muito bom !
#2 Comentário enviado por rbn_jesus em 19/10/2011 - 10:04h
obrigado Thalysson!
#3 Comentário enviado por alex.oliver em 28/09/2012 - 09:14h
Olá Ricardo!

Sensacional o artigo, estou iniciando um trabalho com essa ferramenta, e tenho uma dúvida... na opção "enable = false", esta estaria ativando a monitoração desejada ou estaria stopando-a?
Fiquei em dúvida, porque estou usando o arquivo jail.* como a extensão .local, teria algo a ver ou viajei muito?!

Abraços!
#4 Comentário enviado por sylviomgs em 28/06/2016 - 13:31h
Boa tarde, Ótimo artigo, gostaria de saber onde visualizo a blacklist q o fail2ban cria...
#5 Comentário enviado por davidfagundes em 08/12/2017 - 15:16h
muito bom o artigo, tenho uma pergunta, consigo bloquear ao invés do IP o MAC ??

Contribuir com comentário

Entre na sua conta para comentar.