SMTP Enumeration – Appunti Approfonditi
SMTP Simple Mail Transfer Protocol è comunemente utilizzato per l'invio di email e spesso risulta esposto su internet. Enumerare SMTP è utile per: - Determinare la versione del server in uso
SMTP Enumeration – Appunti Approfonditi
Introduzione
SMTP (Simple Mail Transfer Protocol) è comunemente utilizzato per l'invio di email e spesso risulta esposto su internet. Enumerare SMTP è utile per:
- Determinare la versione del server in uso
- Scoprire utenti validi che possono essere sfruttati per l'accesso SSH o attacchi successivi
- Identificare eventuali vulnerabilità
1. Porte SMTP comuni
- 25 – Standard SMTP (spesso usato anche per relaying interno)
- 465 – SMTP over SSL
- 587 – SMTP con STARTTLS (autenticazione sicura)
2. Preparazione dell'ambiente
Avvio del servizio Postgres per Metasploit
service postgresql startVerifica stato del database
db_statusImpostare l'indirizzo IP globale
setg RHOSTS <ip_target>3. Ricerca moduli SMTP in Metasploit
Ricerca generale:
search smtpRicerca focalizzata sui moduli ausiliari:
search type:auxiliary name:smtp4. Moduli utili per SMTP Enumeration
4.1 Version Check
use auxiliary/scanner/smtp/smtp_versionQuesto modulo rileva la versione del servizio SMTP in esecuzione.
4.2 Ricerca vulnerabilità sulla versione SMTP
search versione_smtp
searchsploit <versione_smtp>Verificare la versione enumerata e consultare il database Exploit-DB per possibili exploit pubblici.
4.3 Enumerazione utenti SMTP
use auxiliary/scanner/smtp/smtp_enum#### Parametri consigliati:
set USER_FILE /usr/share/metasploit-framework/data/wordlists/unix_users.txt
set RPORT 25
runIl modulo invia comandi come VRFY o EXPN per determinare se gli utenti esistono sulla macchina. Utile per scoprire account reali da sfruttare per brute-force via SSH.
5. Esempio completo di flusso operativo
service postgresql start
db_status
setg RHOSTS 192.168.1.100
search smtp
use auxiliary/scanner/smtp/smtp_version
run
searchsploit Postfix 2.9.6
use auxiliary/scanner/smtp/smtp_enum
set USER_FILE users.txt
run6. Note importanti
- Il modulo
smtp_enumpuò generare traffico sospetto. Usarlo solo in ambiti controllati o autorizzati.
- Alcuni server SMTP moderni non rispondono a comandi VRFY/EXPN per motivi di sicurezza.
- Un utente trovato con
smtp_enumpuò essere testato per l'accesso SSH.
7. Approfondimenti utili
- Analisi banner SMTP con
ncotelnet:
telnet <ip> 25Osservare il banner iniziale e inviare:
EHLO test
VRFY user- Utilizzo di tool alternativi:
smtp-user-enum,nmap -p25 --script smtp-enum-users
Conclusione
L'enumerazione del servizio SMTP rappresenta una fase fondamentale nel footprinting e information gathering. Se configurato male, può rivelare utenti validi e fornire informazioni preziose per accessi successivi (es. SSH).