Load Balancing detector - halberd
Un balanceador de carga es lo que esta por delante de los servidores, el cual se utiliza para cuando los usuarios envian un gran numero de peticiones o una carga de datos mas grande, estos balanceadores distribuyen esa carga por los demas servidores para que no se lo coma uno todo entero y asi evite problemas en general.
Si nosotros intentamos enumerar los servicios de un servidor, pero tiene un balanceador de carga por delante, lo que vamos a enumerar seran los servicios del balanceador de carga en vez de el del servidor y esto no nos interesa, pero lo que si podremos hacer sera identificar si tiene un balanceador de carga de la siguiente forma:
lbd <DOMAIN>
ldb
es (Load Balancing Detector
)
Si ejecutamos estos y en la parte llamada:
Checking for DNS-Loadbalancing
Pone FOUND
significa que tiene un balanceador de carga, y nosotros podremos Bypassear
este balanceador de carga.
Pero otra herramienta que tambien es muy buena para estos casos se denomina halberd
y se encuentra en el siguiente repositorio:
URL = halberd GitHub
Nos tendremos que clonar el repositorio de la siguiente forma:
git clone https://github.com/jmbr/halberd.git
cd halberd/
Ahora ejecutamos lo siguiente para que se nos instale de forma correcta.
sudo python2 setup.py install
Ahora si hacemos desde cualquier parte del sistema este comando:
halberd -h
Info:
Usage: halberd [OPTION]... URL
Discover web servers behind HTTP load balancers.
Options:
--version show program's version number and exit
-h, --help show this help message and exit
-v, --verbose explain what is being done
-q, --quiet run quietly
-d, --debug enable debugging information
-t NUM, --time=NUM time (in seconds) to spend scanning the target
-p NUM, --parallelism=NUM
specify the number of parallel threads to use
-u FILE, --urlfile=FILE
read URLs from FILE
-o FILE, --out=FILE write report to the specified file
-a ADDR, --address=ADDR
specify address to scan
-r FILE, --read=FILE load clues from the specified file
-w DIR, --write=DIR save clues to the specified directory
--config=FILE use alternative configuration file
Veremos que funciona de forma correcta, por lo que haremos lo siguiente:
halberd <DOMAIN>
Y con esto lo que va ha realizar es hacer lo mismo que la anterior herramienta de ldb
pero en este caso dara mas informacion como por ejemplo las IP's
que estan corriendo dentras de dicho balanceador.

Aqui nos muestra las direcciones IP
pero de los balanceadores, la IP
publica del servidor web real no se encuentra ahi, pero la unica forma de poder Bypassear
esto seria intentando encontrar la direccion publica del servidor real y esto se puede conseguir utilizando tecnicas pasivas de recopilacion de informacion como por ejemplo utilizando sodan
, censis
, etc...
Last updated