Este proyecto tiene como objetivo generar tráfico artificial desde una máquina Kali Linux hacia un sitio web alojado en un servidor Debian, utilizando la herramienta Apache Benchmark (ab). Además, se implementarán herramientas de monitoreo en el servidor para detectar las oleadas de peticiones y evaluar su desempeño.
No clones ningún repositorio, solo sigue las siguientes instrucciones:
Para llevar a cabo este proyecto vamos a necesitar 2 maquinas virtuales. Una de ellas será la maquina virtual de debian donde construimos el sitio web de wordpress anteriormente y la otra la maquina atacante con kali.
Con "Bridged Adapter" configurado, las máquinas deberían obtener automáticamente una dirección IP de su router o del servidor DHCP de la red.
Busca la sección correspondiente a tu interfaz de red (usualmente eth0
o enp0s3
) y encuentra la línea que dice inet. Ahí verás la dirección IP asignada, algo como 192.168.1.x
.
Busca la sección correspondiente a tu interfaz de red (usualmente eth0
o enp0s3
) y encuentra la línea que dice inet. Ahí verás la dirección IP asignada, algo como 192.168.1.x
.
1$ ping <IP_debian>
Reemplaza <IP_debian> con la dirección IP que obtuviste para la máquina Debian.
1$ ping <IP_kali>
Reemplaza <IP_kali> con la dirección IP que obtuviste para la máquina Kali.
Ejemplo gráfico de cómo se ven los ping al estar conectados
Usaremos como herramienta ab (Apache Benchmark) para generar tráfico en el sitio web.
Apache Benchmark (ab) es una herramienta que permite generar tráfico de prueba hacia un servidor web. Sigue estos pasos para instalar y usar AB desde Kali Linux:
1$ sudo apt-get update 2$ sudo apt-get install apache2-utils
1$ ab -n 1000 -c 10 http://<IP_debian>/
El comando ab -n 1000 -c 10 http://<IP_debian>/
hará que Apache Bench envíe 1000 peticiones HTTP al servidor web en la dirección http://<IP_debian>/, con 10 peticiones realizándose al mismo tiempo, simulando 10 usuarios concurrentes accediendo al servidor.
NOTA: Reemplaza <IP_debian> con la dirección IP del servidor Debian.
En el servidor Debian, vamos a instalar herramientas de monitoreo como htop para observar el desempeño durante las pruebas.
1$ sudo apt-get update 2$ sudo apt-get install htop
htop
es una herramienta interactiva de monitoreo de procesos que proporciona una visión detallada del uso de recursos del sistema.
1$ htop
Veras algo como esto:
En el repositorio que se ha clonado debes entregar 2 informes.
1$ ab -n 5000 -c 200 http://<IP_debian>/ > reporte_ab.txt
Copia estas lineas en el archivo
report_htop.txt
y llena lo que corresponda.
1 observations: 2 evaluation_if_server_could_handle_load: 3 - performance_metrics: 4 - stable_memory: # Aquí puedes poner con cuantas solicitudes por segundo mantuvo una memoria estable 5 - cpu_load_average: # Aquí puedes poner qué porcentaje de carga promedio mantuvo el CPU 6 7 specification_of_excessive_resource_usage: 8 - cpu_peak_usage: 9 - observed: true # Indica si se observaste un pico de uso de CPU del 90% durante los primeros minutos de carga máxima (el valor seria true o false) 10 - peak_percentage: 90 11 - request_count_at_peak: 12 - value: # Aquí puedes poner el número específico de peticiones con el que se hizo el pico 13