Saltar al contenido
  1. Portada
  2. Accesos
  3. Seguridad
  4. nShield: Descubre esta solución para mitigar ataques DDoS en tu servidor basado en Linux

Los ataques distribuidos de denegación de servicio (DDoS) permiten a los delincuentes cibernéticos atacar un servidor desde múltiples ubicaciones, causando una saturación y dificultando su funcionamiento normal. En este artículo, presentamos nShield, una herramienta gratuita que facilita la mitigación de estos ataques DDoS de manera rápida y sencilla.

Principales características de nShield

nShield es una solución diseñada para proteger servidores dedicados, VPS, dispositivos IoT e incluso servidores NAS caseros de ataques DDoS. Esta herramienta requiere que el sistema operativo sea basado en Linux y que utilice iptables, el conocido firewall de Linux. Además, Python debe estar instalado en el sistema, ya que nShield está escrito en este lenguaje de programación. Por último, se necesita tener Nginx instalado, pero el propio script en bash se encargará de la instalación de todos los componentes necesarios.

  • ¿Te gustaría aprender a programar en Python? Descubre nuestro curso online gratuito de Python

Instalación de nShield en el sistema

Existen dos formas de instalar esta herramienta. La primera opción solo verifica las conexiones realizadas en el sistema y no modifica las iptables para bloquear conexiones. Este modo de funcionamiento se conoce como «standalone»:

Si deseas ejecutar el programa con todas sus características, incluyendo el bloqueo de equipos a través de iptables, debes utilizar el siguiente comando para instalar y ejecutar nShield:

Es importante tener en cuenta que este script reemplazará todas las reglas iptables existentes en el sistema, por lo que se debe tener precaución para evitar problemas de seguridad. Siempre se puede simular ataques DDoS para probar su funcionamiento.

El script anterior se encarga de instalar todos los componentes necesarios en el sistema operativo (Python y Nginx, si no están instalados). Además, configura una tarea cron que se ejecuta cada 30 minutos para verificar las conexiones con las ipsets comunes. También solicitará ingresar una dirección de correo electrónico para configurar el servidor web con HTTPS, ya que se utilizará el certificado digital proporcionado por Let’s Encrypt.

¿De qué manera nShield nos protege de los ataques DDoS?

El código escrito en Python se ejecuta regularmente cada media hora gracias a la programación en cron. Esto permite verificar las siguientes operaciones en el archivo de configuración:

  • Obtener las últimas listas de direcciones IP y subredes de bots, spammers y otras posibles IP maliciosas. Todo esto es posible gracias a Firehol.org, que cuenta con una amplia base de datos.
  • Implementar métodos clásicos de protección anti-DDoS para bloquear cualquier tráfico no deseado o malicioso.
  • Establecer restricciones en las conexiones cuando se detecta un ataque en curso.
  • Configurar un servidor proxy externo para proteger el sitio web real. Para poder llevar a cabo esta configuración correctamente, es necesario haber instalado el certificado digital de Let’s Encrypt.

Esta potente herramienta ha sido probada en sistemas Ubuntu y es compatible con cualquier sistema basado en Linux que utilice iptables como firewall.

Recomendamos visitar el proyecto nShield en GitHub, donde encontrarán toda la documentación necesaria y podrán descargar e instalar la herramienta por sí mismos.

Artículos relacionados