2 votes

Terminaux Linux Nmap plusieurs adresses IP à la fois

J'ai une commande qui affiche plusieurs adresses IP sur un réseau en une seule fois, appelons-la 'liste'. Lorsque j'utilise cette commande, elle affiche ce qui suit, par exemple :

10.0.0.10        Serveur10
10.0.0.11        Serveur11
10.0.0.12        Serveur12
10.0.0.13        Serveur13

J'aimerais faire un Nmap sur toutes ces adresses en une seule fois, mais en utilisant juste un port spécifique, donc essentiellement "nmap 10.0.0.10 -p22" mais j'aimerais demander à l'utilisateur pour quel port effectuer Nmap, et que Linux le fasse pour chaque serveur mentionné qui est affiché lorsque 'liste' est donné.

Est-ce possible ? Cela nécessiterait-il un script AWK ou similaire ?

Merci,

1voto

Gcmalloc Points 489

Nmap a une belle option qui peut être utilisée pour passer une liste d'hôtes contenus dans un fichier. Ils doivent être un seul hôte par ligne. Votre sortie ressemble beaucoup à l'entrée réelle de nmap. Vous devez supprimer la deuxième partie. Vous pourriez le faire de plusieurs façons, par exemple avec un simple cut.

 list | cut -d ' ' -f1

Ensuite, vous devriez demander à l'utilisateur de saisir un port. Pour cela, vous pouvez simplement utiliser la fonction read

 read -e 

Pour une ligne entière.

Comme j'aime beaucoup les commandes en une seule ligne, voici tout en une seule ligne :

 port=$(read -e);nmap -iL <(list | cut -d ' ' -f1) -p $port;

0voto

Jeremy Sandell Points 354

Si je comprends bien votre question, vous pourriez soit faire quelque chose comme nmap 10.0.0.10-13 -p22 (ou quel que soit la plage que vous extrayez de la liste donnée), ou si vous souhaitez avoir un contrôle plus précis sur la manière dont l'analyse est effectuée, vous devrez utiliser l'interface de scripting de nmap, qui utilise Lua.

Pour ce dernier, il y a plein d'exemples disponibles dans la plupart des distributions de nmap. Par exemple, sur Ubuntu, vérifiez dans /usr/share/nmap/scripts. Faites simplement une recherche par 'thread' dans ce répertoire (ou où que votre système l'installe) et vous verrez ce que je veux dire. (:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X