GNU/Linux >> Tutoriales Linux >  >> Linux

Encuentre las 10 principales direcciones IP que acceden a su servidor web Apache

Cuando se ejecuta un servidor web al que se puede acceder desde una red abierta o pública como Internet, siempre es una buena práctica de administración del sistema monitorear el acceso a su servidor.

Una cosa buena de monitorear el acceso a su servidor web es la existencia de archivos de registro de acceso que almacenan información sobre todas las actividades de acceso que ocurren en el servidor.

Trabajar con archivos de registro siempre es muy importante, porque te dan cuenta de todo lo que ha sucedido dentro de un sistema o aplicación, en este caso tu servidor web Apache. En caso de problemas relacionados con el rendimiento o el acceso, los archivos de registro pueden ayudarlo a señalar qué podría estar mal o qué está sucediendo.

Obtenga más información sobre la administración de registros en Linux:las 4 mejores herramientas de administración de registros para Linux

En este artículo, veremos cómo encontrar las 10 principales direcciones IP que han estado accediendo a su servidor web Apache.

La ruta predeterminada para el registro del servidor web Apache es:

/var/log/http/access_log      [For RedHat based systems]
/var/log/apache2/access.log   [For Debian based systems]
/var/log/http-access.log      [For FreeBSD]

Para averiguar las 10 principales direcciones IP que acceden a su servidor web Apache para el dominio, simplemente ejecute el siguiente comando.

# awk '{ print $1}' access.log.2016-05-08 | sort | uniq -c | sort -nr | head -n 10
Salida de muestra
5482 103.28.37.178
5356 66.249.78.168
1977 66.249.93.145
1962 157.55.39.251
1924 66.249.93.142
1921 66.249.93.148
1890 64.233.173.178
1860 108.61.183.134
1841 64.233.173.182
1582 157.55.39.251

En el comando anterior:

  1. awk – imprime el access.log.2016-05-08 archivo.
  2. sort – ayuda a ordenar líneas en un access.log.2016-05-08 archivo, el -n La opción compara líneas según el valor numérico de cadenas y -r La opción invierte el resultado de las comparaciones.
  3. uniq – ayuda a informar líneas repetidas y el -c La opción ayuda a prefijar líneas según el número de ocurrencias.

Lea más sobre cómo usar el comando awk en Linux.

Resumen

Hay muchos métodos que se pueden usar para lograr esto, si conoce alguna mejor manera, comparta los comentarios y también en caso de sugerencias o preguntas, recuerde dejar un comentario en la sección de comentarios a continuación y lo discutiremos juntos. Espero que encuentre útil este artículo y recuerde mantenerse siempre conectado con Tecmint.


Linux
  1. Ajuste del Keepalive del servidor web Apache

  2. Apache vs Nginx:qué servidor web debe elegir

  3. Instale el servidor web Apache en Linux Mint 13 / Linux Mint 14

  4. Accediendo a su inicio de sesión de cPanel

  5. Cómo instalar el servidor web Apache en Ubuntu

Cómo encontrar qué direcciones IP están conectadas a Linux

Cómo alojar un sitio web en un servidor web Apache

Cómo instalar el servidor web Apache en Alpine Linux

Proteja su servidor web Apache Mejores prácticas

Encuentre la dirección IP de su servidor

Protección de su servidor web Apache con Mod Security