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 จะถูกบันทึกไว้ในไฟล์country.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 เพื่อไฟล์ configuration.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