Get Shodan
1.0.0
Shodan は、ユーザーがさまざまなフィルターを使用して、インターネットに接続されている特定の種類のコンピューター (Web カメラ、ルーター、サーバーなど) を検索できる検索エンジンです。また、サーバーがクライアントに送り返すメタデータであるサービス バナーの検索エンジンとしてこれを説明する人もいます。[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
Shodan API キーを取得: https://www.shodan.io にログイン >> 「マイ アカウント」 >> API キーをコピー Shodan API キーをconfigure.py ファイルに追加
...
SHODAN_API = <your_API_key>
...
例: Apache サーバーの IP リストをダウンロードすると、ポート 8080 が開き、OS: 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
...
shodan から結果の IP ロケーションを取得します。
$ 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