Nmap, ou « Network Mapper », est un outil open source incontournable pour cartographier un réseau et en auditer la sécurité. En 2026, il reste une référence pour les administrateurs système et les équipes cybersécurité. Ce guide couvre l’installation, le premier scan, les options qui comptent vraiment — et le cadre légal à connaître avant de lancer la moindre commande.
| Objectif | Commande | Ce qu’elle révèle | Précaution |
|---|---|---|---|
| Repérer les hôtes actifs | nmap -sn 192.168.1.0/24 | La liste des machines allumées sur le réseau, sans scanner leurs ports | Toujours limité à un périmètre que vous possédez ou êtes autorisé à tester |
| Lister les ports ouverts | nmap 192.168.1.10 | Les ports TCP ouverts et les services associés, en scan par défaut | Peut être journalisé par un pare-feu ou un IDS côté cible |
| Scanner en SYN (stealth) | nmap -sS 192.168.1.10 | Les ports ouverts via un scan TCP SYN, plus discret qu’une connexion complète | Nécessite les droits root/administrateur |
| Identifier les versions de service | nmap -sV 192.168.1.10 | La nature et la version des logiciels qui écoutent sur chaque port | Plus intrusif : envoie des sondes supplémentaires à chaque port |
| Estimer le système d’exploitation | nmap -O 192.168.1.10 | Une estimation heuristique de l’OS de la cible | Résultat probabiliste, jamais une certitude |
| Auditer un périmètre complet | nmap -A 192.168.1.10 | OS, versions, scripts NSE par défaut et traceroute en un seul passage | Scan bruyant et détaillé, à réserver à un périmètre explicitement autorisé par écrit |
- Usage légitime : votre propre réseau, un périmètre couvert par une autorisation écrite du propriétaire, ou un lab de test dédié.
- Rappel légal : accéder ou se maintenir frauduleusement dans un système de traitement automatisé de données est puni de 3 ans d’emprisonnement et 100 000 € d’amende (Code pénal, article 323-1), et jusqu’à 5 ans / 150 000 € en cas d’altération du système ou de ses données (art. 323-2 et 323-3).
- Pour s’entraîner sans réseau à soi : nmap.org cite lui-même, dans sa documentation officielle, l’hôte scanme.nmap.org comme exemple de cible de test.
Qu’est-ce que Nmap ? #
Nmap est un outil open source conçu pour découvrir des hôtes et des services sur un réseau informatique. Il envoie des paquets IP pour déterminer quels hôtes répondent, quels services ils exposent et quelles versions de logiciels tournent derrière chaque port. Son usage va de l’audit de sécurité à la simple gestion d’inventaire réseau.
Caractéristiques clés
Étape 1 : installer Nmap #
Pour installer Nmap sur une machine Linux (Debian/Ubuntu), utilisez la commande suivante :
À lire Installer l’imprimante Adobe PDF : Guide complet et astuces pratiques
sudo apt install nmap
Pour Windows, téléchargez le programme d’installation depuis le site officiel de Nmap. macOS dispose également d’un installeur officiel, ou peut passer par Homebrew.
Étape 2 : lancer votre premier scan #
Un scan simple d’un hôte donne la liste des ports ouverts et des services associés :
nmap 192.168.1.1
Pour un scan plus complet, combinant détection d’OS et de version, l’option -A agrège plusieurs analyses en une seule commande :
nmap -A 192.168.1.1
Cette dernière commande est plus longue à exécuter et plus visible sur le réseau qu’un scan simple — réservez-la à un périmètre que vous savez autorisé.
À lire Les 10 meilleurs scanners IP gratuits pour votre réseau
Étape 3 : aller plus loin avec le scripting NSE #
Le Nmap Scripting Engine (NSE) permet d’automatiser des vérifications supplémentaires via des scripts écrits en Lua, exécutés en parallèle du scan. Chaque script décrit sa fonction, ses catégories, puis une règle (portrule ou hostrule) qui détermine quand il s’applique, avant d’exécuter son action :
description = [[
Décrit ce que fait le script (affiché par --script-help)
]]
categories = {"discovery", "safe"}
local shortport = require "shortport"
portrule = shortport.port_or_service(80, "http")
action = function(host, port)
-- code exécuté quand la règle correspond à la cible déjà scannée
end
Cette architecture rend Nmap extensible : la commande -sC lance les scripts de la catégorie « default », et –script=<nom> cible un script précis.
Erreurs à éviter #
- Obtenir une autorisation écrite avant de scanner un périmètre qui n’est pas le vôtre.
- Commencer par un scan simple avant de passer à -A ou -sV.
- Garder Nmap à jour (sudo apt update && sudo apt upgrade nmap) pour bénéficier des correctifs et nouvelles signatures.
- Lancer un scan agressif (-A) sur un réseau sans autorisation préalable.
- Traiter une détection d’OS comme une certitude : c’est une estimation heuristique.
- Confondre un port « filtered » (pare-feu silencieux) avec un port fermé.
- Nmap cartographie un réseau et ses services ; l’outil est légal, l’usage sans autorisation ne l’est pas.
- -sS, -sV, -O et -A répondent chacun à un objectif différent — voir le tableau en tête d’article.
- Commencez toujours par un scan simple sur un périmètre que vous maîtrisez.
- Le scripting NSE (Lua) étend Nmap, mais reste soumis aux mêmes règles d’autorisation.