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. يتم حفظ رموز دولة شودان في ملف ملف States.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 إلى ملفconfig.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