Support officiel de cours pratique : bases réseau (modèle OSI, IP, TCP/UDP), découverte d'hôtes, balayage de ports avec Nmap, détection de version/OS, moteur de scripts NSE et techniques d'évasion pare-feu/IDS.
Modèle OSI, protocoles IP/TCP/UDP, structure des paquets et handshake TCP en trois temps.
Ping sweeps, scan ARP, techniques de host discovery et cartographie du réseau cible.
Balayage de ports Nmap, moteur NSE, détection OS/version et contournement pare-feu/IDS.
# Lister les connexions TCP actives netstat -antp
# Ping simple d'une cible ping @IP_cible # Envoyer seulement 5 paquets ping -c 5 @IP_cible # Ping sweep sur tout un sous-réseau fping -a -g @IP_reseau # N'afficher que les hôtes actifs fping -a -g @IP_reseau 2>/dev/null
# Ping sweep via Nmap (sans scan de ports) nmap -sn @IP_cible # Forcer l'envoi au niveau IP brut nmap -sn @IP_reseau --send-ip # Découverte à partir d'une liste d'IP nmap -sn -iL fichier.txt # TCP SYN ping sur le port 22 uniquement nmap -sn -PS22 @IP_cible
# Scan par défaut (SYN + host discovery) nmap @IP_cible # Ignorer la découverte d'hôtes nmap -Pn @IP_cible # Scan rapide (100 ports au lieu de 1000) nmap -Pn -F @IP_cible # Scanner un port précis / une plage nmap -Pn -p80 @IP_cible nmap -Pn -p1-100 @IP_cible
# TCP SYN scan (furtif, privilèges root requis) nmap -Pn -sS @IP_cible # TCP Connect scan (sans privilèges root) nmap -Pn -sT @IP_cible # UDP scan nmap -Pn -sU @IP_cible
# Scan furtif de tous les ports nmap -sS -p- @IP_cible # + détection de version de service nmap -sS -sV -p- @IP_cible # + détection de l'OS nmap -sS -sV -O -p- @IP_cible # Détection OS en mode agressif nmap -sS -sV -O --osscan-guess -p- @IP_cible
# Lister tous les scripts NSE disponibles ls -al /usr/share/nmap/scripts # Chercher un script par mot-clé ls -al /usr/share/nmap/scripts | grep -e "mot-cle" # Scan avec les scripts par défaut nmap -sS -sV -sC -p- @IP_cible # Scan agressif complet (OS, version, scripts, traceroute) nmap -sS -A @IP_cible
# Scan ACK (utile pour cartographier des règles de filtrage) nmap -Pn -sA @IP_cible # Fragmentation des paquets nmap -Pn -sS -sV -f @IP_cible # Fragmentation + taille de paquet forcée (MTU) nmap -Pn -sS -sV -f --mtu 32 @IP_cible # Longueur de données personnalisée + IP leurre (decoy) nmap -Pn -sS -sV -f --data-length 200 -D @IP_decoy @IP_cible # + changement du port source (ex: 53) nmap -Pn -sS -sV -f --data-length 200 -D @IP_decoy -g 53 @IP_cible
# Timeout par hôte avant de passer au suivant nmap -Pn -sS -F --host-timeout 1s;3m;5h @IP_cible # Délai entre chaque sonde envoyée nmap -sS -sV -F --scan-delay 5s @IP_cible # Vitesse du scan (0 = très lent/furtif, 5 = agressif) nmap -sS -sV -F -T 1 @IP_cible
# Export au format texte normal nmap -Pn -sS -F -T4 -oN resultat.txt @IP_cible # Export au format XML nmap -sS -sV -F -oX resultat.xml @IP_cible # Importer le résultat dans Metasploit msfconsole workspace -a pentest_1 db_import resultat.xml # Scanner directement depuis msfconsole db_nmap -Pn -sS -O -sV @IP_cible
ping, fping) et nmap -sn pour identifier les hôtes actifs du périmètre.nmap -sS -sV -O -p- pour couvrir tous les ports, la version des services et l'OS.nmap -sS -sV -sC -p- pour les scripts par défaut, ou --script=nom pour un script ciblé.-f), decoy (-D) et changement de port source (-g), uniquement dans le cadre du mandat autorisé.-oN / -oX) et les importer dans Metasploit pour la suite du test.