Shodan — это поисковая система, которая позволяет пользователю находить определенные типы компьютеров (веб-камеры, маршрутизаторы, серверы и т. д.), подключенные к Интернету, с помощью различных фильтров. Некоторые также описывают его как поисковую систему служебных баннеров, представляющих собой метаданные, которые сервер отправляет обратно клиенту.[1] Это может быть информация о программном обеспечении сервера, какие опции поддерживает сервис, приветственное сообщение или что-то еще, что клиент может узнать перед взаимодействием с сервером. (Википедия)
Загрузка данных обычным способом из Shodan будет иметь некоторые трудности, такие как:
Этот инструмент поможет вам исправить все это
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
Параметры --filter сохраняются в файле options.txt. Коды стран Shodan сохраняются в файлеcountries.txt.
Установите пакет библиотеки:
root@kali:~# pip install -r requitements.txt
Скачать инструмент:
root@kali:~# git clone https://github.com/dn9uy3n/Get-Shodan
Получите ключ API Shodan: войдите в https://www.shodan.io >> «Моя учетная запись» >> Скопируйте ключ API Добавьте ключ API Shodan в файл configure.py.
...
SHODAN_API = <your_API_key>
...
Пример: загрузка списка IP-адресов сервера Apache открывает порт 8080 и ОС: Windows Server 2003. Сохраните файл out.txt.
root@kali:~# python getShodan.py -q 'apache port:"8080" os:"Windows Server 2003"' -o out.txt -f ip_str
Откройте файл out.txt:
116.211.11.111
173.239.37.150
136.142.245.117
89.31.96.48
60.248.227.26
...
Получите полученный IP-адрес от 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