Numero conexiones Apache. Controlando el servidor

Hace un par de meses comentamos como tumbar un servidor en Siege, Tumbando servidor.

Hoy vamos a ver como monitorizar el servidor y ver cuantas conexiones tiene establecidas cada IP. Para esto utilizaremos una combinación de comandos que es la siguiente:

sudo netstat -plan|grep :80 | awk {'print $5'} | cut -d: -f 1 | sort | uniq -c | sort -n

en mi caso, conectado por ssh a un servidor de desarrollo. Obtendremos una salida similar a la siguiente:

Conexiones activas en un servidor web

Lo haremos con sudo porque si no lo hacemos así es probable que el sistema no nos devuelva alguna información que solo root está autorizado a ver.

El comando netstat nos da una lista de las conexiones activas en el servidor. Con grep tomamos solo las del puerto 80. Mediante awk tomaremos solo la información de la quinta columna que es la IP. Utilizamos cut solo para quitar «:» para formatear un poco el string. Con sort ordenamos y uniq para tomar solo las distintas (IP’s) y de nuevo con sort lo ordenamos en orden ascendente.

Con esto podremos identificar que IP «nos la está jugando» y poder tomar acciones correctivas.

En una próxima entrada veremos como cortar las conexiones activas de una IP.

Acerca de Tali

Loco por el mundo GNU/Linux, la programación, la web y la tecnología en general. @ajgalisteo83
Esta entrada fue publicada en Servidores y etiquetada , , . Guarda el enlace permanente.

3 respuestas a Numero conexiones Apache. Controlando el servidor

  1. Darkvidhck dijo:

    Espero la siguiente para pronto 😀

  2. Pingback: IPTABLES. Bloquear trafico desde IP | EncodingTheCode

Deja un comentario