Exploration des niveaux de verbosité plus élevés et applications pratiques
Dans cette étape, nous allons plonger plus profondément dans les capacités de Nmap. Nous commencerons par utiliser un niveau de verbosité encore plus élevé, qui nous fournira des informations plus détaillées pendant le processus de numérisation. Ensuite, nous apprendrons les applications pratiques des différents paramètres de verbosité, afin que vous sachiez quand utiliser chaque niveau dans des scénarios réels.
Exécution d'une numérisation avec la verbosité maximale
Exécutons une numérisation avec le niveau de verbosité 2. Dans Nmap, nous pouvons définir le niveau de verbosité en utilisant l'option -vv
. Le niveau de verbosité 2 fournira une quantité importante d'informations détaillées sur la numérisation. Voici la commande pour exécuter la numérisation :
nmap -p 8080 localhost -vv > /home/labex/project/verbosity-2.txt
Dans cette commande, -p 8080
indique à Nmap de numériser le port 8080. localhost
est la cible que nous numérisons, qui fait référence à la machine locale. L'option -vv
augmente la verbosité au niveau 2. Le symbole >
redirige la sortie de la numérisation vers le fichier /home/labex/project/verbosity-2.txt
.
Maintenant, examinons les résultats de la numérisation. Nous pouvons utiliser la commande cat
pour afficher le contenu du fichier :
cat /home/labex/project/verbosity-2.txt
Lorsque vous regardez la sortie, vous remarquerez qu'elle contient encore plus de détails techniques sur le processus de numérisation. Ces détails incluent :
- Des informations de chronométrage plus approfondies : cela vous aide à comprendre combien de temps ont pris différentes parties de la numérisation.
- Des informations de débogage supplémentaires : elles peuvent être utiles si quelque chose ne va pas pendant la numérisation.
- Des informations de protocole plus détaillées : cela vous donne une meilleure compréhension des protocoles de réseau impliqués dans la numérisation.
Applications pratiques des différents niveaux de verbosité
Différents niveaux de verbosité sont utiles dans différents scénarios. Jetons un coup d'œil à chaque niveau et à ses applications pratiques :
-
Niveau par défaut (0):
- Le niveau de verbosité par défaut est idéal pour les numérisations rapides. Lorsque vous avez seulement besoin d'informations de base sur la cible, comme savoir si un port spécifique est ouvert ou fermé, ce niveau est suffisant.
- Il est également utile pour les vérifications de routine et la cartographie simple de réseau. Par exemple, si vous souhaitez rapidement vérifier l'état de base des ports d'un serveur, vous pouvez utiliser le niveau par défaut.
- Un exemple d'utilisation est la vérification de l'ouverture de ports spécifiques sur un serveur. Vous pouvez obtenir un aperçu rapide sans vous perdre dans des détails trop nombreux.
-
Niveau de verbosité 1 (-v):
- Ce niveau est utile pour une analyse plus détaillée. Il fournit plus d'informations que le niveau par défaut, ce qui vous aide à mieux comprendre le calendrier de la numérisation.
- Si vous rencontrez des problèmes de connectivité, les informations supplémentaires à ce niveau peuvent être très utiles. Vous pouvez voir quelles parties de la numérisation prennent plus de temps ou s'il y a des erreurs.
- Un exemple d'utilisation est la résolution de problèmes de connectivité. Vous pouvez utiliser les détails supplémentaires pour comprendre ce qui pourrait causer le problème.
-
Niveaux de verbosité plus élevés (-vv, -vvv):
- Ces niveaux sont idéaux pour une analyse approfondie et le débogage. Ils fournissent la quantité maximale d'informations, ce qui est très utile pour les audits de sécurité.
- Lorsque vous effectuez une évaluation de sécurité détaillée ou que vous avez besoin de comprendre exactement comment la numérisation interagit avec la cible, les niveaux de verbosité plus élevés sont la solution.
- Un exemple d'utilisation est les évaluations de sécurité détaillées ou lorsque vous avez besoin de comprendre exactement comment la numérisation interagit avec la cible. Vous pouvez obtenir une vue complète du processus de numérisation.
Combinaison de la verbosité avec d'autres options de Nmap
Les options de verbosité peuvent être combinées avec d'autres options de Nmap pour effectuer des numérisations plus puissantes. Essayons une numérisation plus avancée en utilisant la commande suivante :
nmap -p 8080 -sV localhost -v > /home/labex/project/advanced-scan.txt
Analysons cette commande :
-p 8080
spécifie que nous voulons numériser le port 8080.
-sV
active la détection de version. Cette option tente de déterminer la version du service exécuté sur le port numérisé.
-v
augmente la verbosité au niveau 1, nous obtiendrons donc plus d'informations détaillées sur le processus de numérisation.
- Le symbole
>
redirige la sortie de la numérisation vers le fichier /home/labex/project/advanced-scan.txt
.
Maintenant, regardons les résultats de la numérisation :
cat /home/labex/project/advanced-scan.txt
Vous remarquerez que l'ajout de -sV
fournit des informations sur la version du service exécuté sur le port 8080. En même temps, l'option -v
garantit que vous obtenez des informations détaillées sur le processus de numérisation, ce qui facilite l'analyse des résultats.
Nettoyage
Avant de terminer cette expérience, nous devons correctement arrêter le serveur HTTP que nous avons créé précédemment. Nous pouvons utiliser la commande suivante pour cela :
pkill -f "python -m http.server"
Cette commande termine le processus du serveur HTTP Python exécuté sur le port 8080. Il est important de nettoyer correctement pour éviter tout conflit ou problème d'utilisation des ressources à l'avenir.