
يُستخدم هذا السكربت لتحديد خدمات MongoDB المعرّضة للشبكة والتي تسمح بمصافحات البروتوكول دون مصادقة.
mongo_exposure_scanner.py
تحقق من Python:
python3 --version
| File | Purpose |
|---|---|
mongo_scanner.py | سكربت الفحص |
targets.txt | المضيفات والمنافذ المستهدفة |
mongo_exposed_targets.txt | نتائج الفحص (تُنشأ تلقائيًا) |
targets.txt)الصيغ المدعومة:
# Host only (default ports used)
10.99.1.52
# Host with specific port
mongo.example.com:3717
# Multiple ports
192.168.1.10:27017,28017
# Port range
172.16.0.20:27017-27030
ملاحظات:
# يتم تجاهلهاشغّل الماسح:
python3 mongo_scanner.py
سيطلب السكربت إدخال ما يلي:
Enter target file name (default: targets.txt):
الخيارات:
targets.txtprod_mongo.txtpython3 mongo_scanner.py
Enter target file name (default: targets.txt): prod_mongo.txt
[*] Using target file: prod_mongo.txt
[*] Total host:port pairs: 4
[*] Concurrency: 50 | Timeout: 5s
------------------------------------------------------------
[+] MongoDB OPEN: 10.99.1.52:3717
[-] 192.168.1.10:27017 - Not exposed
------------------------------------------------------------
[*] Done. Results saved to mongo_exposed_targets.txt
mongo_exposed_targets.txt
[2026-01-20 12:34:07] 10.99.1.52:3717 - Unauthenticated MongoDB exposed
[2026-01-20 12:34:07] dds-d9j6c3a7096ded641.mongodb.ap-southeast-5.rds.aliyuncs.com:3717 - Unauthenticated MongoDB exposed
| Status | المعنى |
|---|---|
MongoDB OPEN |
خدمة MongoDB استجابت إلى hello |
Unauthenticated MongoDB exposed | المصافحة مسموحة دون مصادقة |
Not exposed | ليست MongoDB أو تم حظر المصادقة/الاتصال |
Connection refused / timeout | الخدمة غير قابلة للوصول |