
Questo script viene utilizzato per identificare i servizi MongoDB esposti in rete che consentono handshake di protocollo non autenticati.
mongo_exposure_scanner.py
Verifica Python:
python3 --version
| File | Scopo |
|---|---|
mongo_scanner.py | Script di scansione |
targets.txt | Host target e porte |
mongo_exposed_targets.txt | Risultati della scansione (creati automaticamente) |
targets.txt)Formati supportati:
# Solo host (porte predefinite utilizzate)
10.99.1.52
# Host con porta specifica
mongo.example.com:3717
# Porte multiple
192.168.1.10:27017,28017
# Intervallo di porte
172.16.0.20:27017-27030
Note:
# vengono ignorateEsegui lo scanner:
python3 mongo_scanner.py
Lo script richiederà:
Enter target file name (default: targets.txt):
Opzioni:
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
| Stato | Significato |
|---|---|
MongoDB OPENIl servizio MongoDB ha risposto a hello |
Unauthenticated MongoDB exposed | Handshake consentito senza autenticazione |
Not exposed | Non è MongoDB o autenticazione/connessione bloccata |
Connection refused / timeout | Servizio non raggiungibile |