Shodan es un motor de búsqueda que permite al usuario encontrar tipos específicos de computadoras (cámaras web, enrutadores, servidores, etc.) conectadas a Internet mediante una variedad de filtros. Algunos también lo han descrito como un motor de búsqueda de banners de servicios, que son metadatos que el servidor envía al cliente.[1] Puede ser información sobre el software del servidor, qué opciones admite el servicio, un mensaje de bienvenida o cualquier otra cosa que el cliente pueda averiguar antes de interactuar con el servidor. (wikipedia)
La descarga de datos de la forma habitual desde shodan tendrá algunas dificultades como:
Esta herramienta te ayudará a arreglar todo eso.
root@kali:~/getShodan# python getShodan.py -h
____ _ ____ _ _
/ ___| ___| |_ / ___|| |__ ___ __| | __ _ _ __
| | _ / _ __| ___ | '_ / _ / _` |/ _` | '_
| |_| | __/ |_ ___) | | | | (_) | (_| | (_| | | | |
____|___|__| |____/|_| |_|___/ __,_|__,_|_| |_|
usage: getShodan.py [-h] -q <'string query'> -k <shodan_API_key> -o <output
file> -f ip_str/port/os/host/ [-os <offet_number>]
[-l <limit_number>]
get data from Shodan
optional arguments:
-h, --help show this help message and exit
-q <'string query'>, --query <'string query'>
String query search on Shodan
-o <output file>, --output <output file>
Output file
-f ip_str/port/os/host/, --filter ip_str/port/os/host/
Filer string
-os <offet_number>, --offset <offet_number>
The serial number of result will begin downloading
-l <limit_number>, --limit <limit_number>
The number of result will download
Las opciones en --filter se guardan en el archivo options.txt. Los códigos de país de Shodan se guardan en el archivo country.txt.
Instale el paquete de la biblioteca:
root@kali:~# pip install -r requitements.txt
Descargar herramienta:
root@kali:~# git clone https://github.com/dn9uy3n/Get-Shodan
Obtenga la clave API de Shodan: inicie sesión en https://www.shodan.io >> 'Mi cuenta' >> Copiar clave API Agregue la clave API de Shodan al archivo configure.py
...
SHODAN_API = <your_API_key>
...
Ejemplo: Descargar la lista de IP del servidor Apache abre el puerto 8080 y el sistema operativo: Windows Server 2003. Guardar en out.txt
root@kali:~# python getShodan.py -q 'apache port:"8080" os:"Windows Server 2003"' -o out.txt -f ip_str
Abra el archivo.txt:
116.211.11.111
173.239.37.150
136.142.245.117
89.31.96.48
60.248.227.26
...
Obtenga la ubicación IP resultante de shodan:
$ python check_location_ip.py 91.177.226.21
...
longitude: 4.3337
latitude: 50.8336
Google maps: https://maps.google.com/?q=50.8336,4.3337