Limitar número de conexiones por IP en Apache

Apache es un servidor web del que te vamos a hablar un poco antes de enseñarte a limitar su número de conexiones por IP.

Proporciona una variedad de módulos de multi-proceso (Apache los llama MPMs) que determinan cómo se manejan las peticiones de los clientes. Básicamente, esto permite a los administradores intercambiar su conexión con un manejo fácil de la arquitectura. Estos módulos son mpm_prefork, mpm_worker y mpm_event.

El sistema de módulos de Apache te permite cargar y descargar de forma dinámica módulos para satisfacer tus necesidades durante el tiempo en el que el servidor esté corriendo. El core de Apache siempre está activo, mientras que los módulos pueden estar encendidos o apagados, añadiendo o eliminando funcionalidad adicional y conectándose con el servidor principal.

Apache ha adquirido popularidad por un largo tiempo ya, por lo que su soporte se ha vuelto bastante ubicuo. Hay una larga biblioteca de documentación de sus creadores así como de terceros disponible para el servidor y para escenarios de tareas que impliquen conectar Apache con otros softwares.

Pasos a seguir para limitar el número de conexiones por IP a un servidor web Apache

Para limitar el número de conexiones por IP a un servidor web Apache basta con instalar y configurar el módulo limitipconn en el servidor. Para ello tan sólo tendrás que realizar los siguientes pasos:

    1. Accede a tu servidor a través de SSH como usuario “root

      Información adicional

      Puedes encontrar más información sobre el acceso por SSH a tu servidor VPS Cloud en el artículo:

      Acceder por SSH a Linux

 

    1. Una vez dentro de tu servidor tendrás que localizar el archivo de configuración de Apache

      Nota

      El archivo de configuración varía según la versión de Apache pero suele llamarse apache2.conf o httpd.conf

 

    1. Una vez encontrado el archivo de configuración deberás editarlo añadiendo las siguientes líneas al final del archivo:
      LoadModule limitipconn_module libexec/apache22/mod_limitipconn.so
      ExtendedStatus On
      <IfModule mod_limitipconn.c>

      <Location />

      MaxConnPerIP 2

      </Location>

      </IfModule>

 

  1. Guarda los cambios realizados en el archivo
  2. Por último reinicia Apache para que el cambio sea efectivo

Para comentar sobre este artículo, rellena el formulario. Los campos marcados con un asterisco (*) son obligatorios.


*