Utilidades

Fail2ban: protege tu servidor de ataques por fuerza bruta

Un intento frecuente de conseguir acceso a un servidor suele ser mediante ataques por fuerza fruta (brute-force attack) a los servicios que tiene el servidor.
A priori, con una buena política de seguridad en las contraseñas, este tipo de ataques no es efectivo, pero es cierto que tiene un elevado consumo de ancho de banda y también de carga para la CPU del servidor que administras.

Para evitar estos ataques en tu servidor  Linux, y de paso el consumo de ancho de banda y CPU, existen diversas opciones, que aportan un mayor nivel de seguridad a los servidores, entre ellas fail2ban.

Fail2Ban es una aplicación Python que trabaja sobre los archivos de registro (logs) que generan los servicios del servidor, los analiza regularmente y busca intentos de acceso fallidos. Cuando los encuentra, atendiendo al número de intentos de acceso en un determinado periodo de tiempo, toma ciertas medidas que van desde una simple notificación por correo electrónico al administrador, hasta un baneo (temporal o indefinido) que puede ser parcial (a un servicio del servidor que administramos) o total (a todos los servicios que ofrece nuestro servidor).

El funcionamiento es muy sencillo: para cada servicio de nuestro servidor que deseemos proteger con fail2ban debemos indicar:

  • el archivo de registro (logfile) del servicio
  • el patrón (filter) que se buscará en el logfile del servicio
  • las acciones que se llevarán a cabo (actions)
  • y el número de intentos fallidos que se permiten en cada periodo de tiempo

De esta forma, el demonio que ejecuta fail2ban en nuestro servidor tiene los parámetros suficientes para poder actuar ante un posible ataque por fuerza bruta a alguno de los servicios que corren nuestros servidores.

La instalación de fail2ban es sencilla, y se encuentra disponible en la mayoría de repositorios oficiales de las distribuciones linux más conocidas.

Fail2ban es una buena forma de aumentar la seguridad de nuestro servidor, y es una herramienta de seguridad más que recomendada para cualquier sysadmin.

Enlaces: www.fail2ban.org

Pablo Baenas

View Comments

Recent Posts

Cómo crear un sistema de popups en Magento 2: Simple Popup Widget

Cómo crear popups personalizados en Magento 2 con widgets. Guía paso a paso. SimplePopupWidget para…

3 años ago

Entorno de desarrollo Magento 2 con Docker en menos de 10 minutos

Configura tu entorno de desarrollo de Magento 2 con Docker en menos de 10 minutos.

3 años ago

Ajustar en Centos la zona horaria (time zone)

Tips para sysadmins: ¿Cómo configuro en Centos la zona horaria? ¿Por qué es importante configurar…

5 años ago

Asignar o cambiar el hostname en Centos 7

Tip para sysadmins: ¿Qué es el hostname de un equipo? ¿Qué tipos de hostname hay?…

5 años ago

Cheat Sheet MySQL: privilegios de usuario

Cuando creamos una base de datos MySQL es una buena medida de seguridad crear diferentes…

11 años ago