Nous passons brièvement en revue certains des meilleurs outils pour analyser les adresses IP des ordinateurs Mac. Nous explorerons la caractéristique principale de chaque outil, en insistant sur ce qui rend chacun unique.
Il n'y a qu'une seule façon de savoir avec certitude quelles adresses IP sont réellement utilisées sur un réseau. Vous devez essayer de vous connecter à chacun et voir s'il répond. C'est une tâche longue, ennuyeuse et fastidieuse qui est souvent effectuée à l'aide de la commande ping. Ping existe depuis des lustres et c'est l'un des meilleurs moyens de tester la connectivité à une adresse IP donnée. Mais si vous devez analyser un réseau entier avec potentiellement des centaines d'adresses IP, vous vous rendrez rapidement compte que vous feriez mieux d'utiliser un outil qui le fait pour vous. Si vous êtes un utilisateur Mac à la recherche d'un outil qui automatise l'analyse des adresses IP, vous êtes au bon endroit. Nous avons effectué une grande partie de la recherche pour vous et nous sommes sur le point de passer en revue certains des meilleurs scanners IP pour le système d'exploitation Mac OS X.
Nous commencerons par discuter de l'analyse des adresses IP en général. En particulier, nous décrirons les différentes raisons d'analyser les adresses IP car, même s'il est agréable de savoir quelles adresses IP sont utilisées, il doit y avoir un intérêt à le faire, une raison sous-jacente. Nous examinerons ensuite plus en détail l'utilitaire ping. Bien que ping ne soit pas un outil d'analyse, il est à la base de nombreux outils d'analyse d'adresses IP. Savoir ce qu'il peut faire et comment il fonctionne pourrait alors s'avérer précieux alors que nous commençons à passer en revue les différents outils.
Le besoin de scanners d'adresses IP
Outre le pur plaisir de savoir quelles adresses IP sont utilisées, dans la mesure où cela peut être amusant, il existe plusieurs raisons pour lesquelles on peut vouloir analyser les adresses IP. Le premier est la sécurité. L'analyse des adresses IP sur un réseau découvrira rapidement les appareils non autorisés ou malveillants. Il peut s'agir d'appareils connectés par des utilisateurs malveillants pour espionner votre organisation.
Mais même les utilisateurs bien intentionnés peuvent parfois faire des ravages en connectant leurs appareils personnels. Je me souviens très bien de cet utilisateur qui empêchait nombre de ses collègues d'accéder au réseau de l'entreprise lorsqu'il y connectait son routeur Internet domestique. Il avait juste besoin de quelques ports supplémentaires pour connecter un ordinateur de test supplémentaire et pensait pouvoir utiliser le commutateur intégré à son routeur. Le problème est que le routeur a commencé à émettre des adresses IP sur son sous-réseau domestique à partir de son serveur DHCP intégré.
Outre des raisons de sécurité, l'analyse des adresses IP est également la première étape de nombreux processus de gestion des adresses IP. Bien que la plupart des outils de gestion des adresses IP (IPAM) incluent une certaine forme d'analyse des adresses IP, plusieurs personnes effectuent leur gestion des adresses IP manuellement. C'est là que les outils d'analyse d'adresses IP peuvent être utiles. Et pour ceux qui n'ont pas mis en place de processus de gestion des adresses IP, l'analyse des adresses IP est encore plus importante. Ce sera souvent le seul moyen de s'assurer qu'il n'y a pas de conflits d'adresses IP et cela peut être considéré comme un moyen plutôt grossier de pseudo-gérer les adresses IP.
Ping expliqué
Quelle que soit la raison pour laquelle vous souhaitez analyser les adresses IP, la plupart des outils sont basés sur le ping, alors jetons un coup d'œil à cet utilitaire ancien. Ping a été créé par nécessité en 1983. Son développeur avait besoin d'un outil pour l'aider à déboguer un comportement anormal du réseau qu'il observait. L'origine du nom est simple, il fait référence au son des échos de sonar tel qu'on l'entend dans les sous-marins. Bien qu'il soit présent sur presque tous les systèmes d'exploitation, sa mise en œuvre varie quelque peu selon les plates-formes. Certaines versions offrent plusieurs options de ligne de commande qui peuvent inclure des paramètres tels que la taille de la charge utile de chaque demande, le nombre total de tests, la limite de sauts de réseau ou l'intervalle entre les demandes. Certains systèmes ont un utilitaire Ping6 associé qui sert exactement le même objectif pour les adresses IPv6.
Voici une utilisation typique de la commande ping (l'option -c 5 indique à la commande de s'exécuter cinq fois, puis de rendre compte des résultats) :
$ ping -c 5 www.example.com PING www.example.com (93.184.216.34) : 56 octets de données 64 octets de 93.184.216.34 : icmp_seq=0 ttl=56 time=11.632 ms 64 octets de 93.184.216.34 : icmp_seq =1 ttl=56 temps=11.726 ms 64 octets de 93.184.216.34 : icmp_seq=2 ttl=56 temps=10.683 ms 64 octets de 93.184.216.34 : icmp_seq=3 ttl=56 temps=9.674 ms 64 octets de 93.184.216.34 : icmp_seq=4 ttl=56 time=11.127 ms --- Statistiques de ping de www.example.com --- 5 paquets transmis, 5 paquets reçus, 0,0% de perte de paquets aller-retour min/avg/max/stddev = 9.674/10.968/ 11,726/0,748 ms
Comment fonctionne Ping
Ping est un utilitaire assez simple. Il envoie simplement des paquets de demande d'écho ICMP à la cible et attend qu'elle renvoie un paquet de réponse d'écho ICMP pour chaque paquet reçu. Ceci est répété un certain nombre de fois - cinq par défaut sous Windows et jusqu'à ce qu'il soit arrêté manuellement par défaut sous la plupart des autres implémentations - et il compile ensuite des statistiques de réponse. Il calcule le délai moyen entre les demandes et leurs réponses respectives et l'affiche dans ses résultats. Sur la plupart des variantes *nix ainsi que sur Mac, il affichera également la valeur du champ TTL des réponses, donnant une indication du nombre de sauts entre la source et la destination.
Pour que le ping fonctionne, l'hôte ping doit respecter la RFC 1122 qui spécifie que tout hôte doit traiter les demandes d'écho ICMP et émettre des réponses d'écho en retour. La plupart des hôtes répondent, mais certains désactivent cette fonctionnalité pour des raisons de sécurité. Les pare-feu bloquent également souvent le trafic ICMP. Le ping d'un hôte qui ne répond pas aux requêtes d'écho ICMP ne fournira aucun retour, exactement comme le ping d'une adresse IP inexistante. Pour contourner ce problème, de nombreux outils d'analyse d'adresses IP utilisent un type de paquet différent pour vérifier si une adresse IP répond.
Les meilleurs scanners IP pour Mac
Notre sélection d'outils d'analyse d'adresses IP pour Mac comprend à la fois des logiciels commerciaux et des outils gratuits et open source. La plupart des outils sont basés sur une interface graphique, bien que certains soient des utilitaires de ligne de commande. Certains sont des outils assez complexes et complets tandis que d'autres ne sont que de simples extensions de la commande ping pour inclure un moyen d'analyser une plage d'adresses IP sans avoir à émettre plusieurs commandes ou à écrire un script d'analyse. Tous ces outils ont une chose en commun : ils peuvent tous renvoyer une liste de toutes les adresses IP qui répondent dans la plage analysée.
1. Scanner IP en colère
Bien qu'il soit d'une simplicité trompeuse, Angry IP Scanner fait exactement ce à quoi on s'attend et il fait un usage intensif du multithreading. Cela en fait l'un des outils les plus rapides de sa catégorie. C'est un outil multi-plateforme gratuit qui n'est pas seulement disponible pour Mac OS X mais aussi pour Windows ou Linux. L'outil est écrit en Java, vous devez donc installer le module d'exécution Java pour l'utiliser, mais c'est à peu près son seul inconvénient. Cet outil ne se contentera pas d'envoyer un ping aux adresses IP, mais il exécutera également éventuellement une analyse des ports sur les hôtes découverts. Il peut également résoudre les adresses IP en noms d'hôtes et les adresses MAC en noms de fournisseurs. En outre, cet outil peut fournir des informations NetBIOS sur chaque hôte répondant qui le prend en charge.
Le Angry IP Scanner ne peut pas analyser uniquement les réseaux complets et les sous - réseaux , mais aussi une adresse IP ou une gamme liste d'adresses IP à partir d' un fichier texte. Bien qu'il s'agisse d'un outil basé sur une interface graphique, il est également fourni avec une version en ligne de commande que vous pouvez utiliser si, par exemple, vous souhaitez inclure les fonctionnalités de l'outil dans vos propres scripts. Quant aux résultats du scan, ils sont par défaut affichés à l'écran sous forme de tableau mais ils peuvent être facilement exportés vers plusieurs formats de fichiers tels que CSV ou XML.
2. LanScan
LanScan d' Iwaxx est disponible sur l' App Store d'Apple. C'est une application simple qui fait exactement ce que son nom l'indique : analyser un réseau local. Il s'agit d'un scanner de réseau IPv4 gratuit, simple et efficace. Il peut découvrir tous les périphériques actifs sur n'importe quel sous-réseau. Il peut s'agir du sous-réseau local ou de tout autre sous-réseau que vous spécifiez. En fait, il est assez flexible lorsqu'il s'agit de spécifier ce qu'il faut analyser et il peut être aussi petit qu'une seule adresse IP et aussi grand qu'un réseau entier.
Une caractéristique unique de ce produit est la façon dont il utilisera ARP pour analyser un sous-réseau local et utilisera les paquets ping, SMB et mDNS pour analyser les réseaux externes et publics.
Ce produit possède plusieurs fonctionnalités avancées. Il détectera, par exemple, automatiquement les interfaces configurées. Il affichera également l'adresse IP, l'adresse MAC, le nom d'hôte et le fournisseur de la carte d'interface associés à chaque adresse IP découverte. Il découvrira également les domaines SMB s'ils sont en cours d'utilisation et effectuera une résolution de nom d'hôte en utilisant DNS, mDNS pour les appareils Apple ou SMB pour les appareils Windows.
L'achat intégré vous permettra de mettre à niveau l'application vers la version pro qui n'a qu'une seule fonctionnalité supplémentaire : elle affichera le nom d'hôte complet de chaque hôte découvert. La version gratuite n'affichera que quatre noms d'hôtes complets et les 3 premiers caractères des autres.
3. Scanner IP pour Macintosh
IP Scanner pour Macintosh analysera votre réseau local pour identifier les adresses IP utilisées et identifier tous les ordinateurs et autres périphériques du réseau. Le produit est gratuit pour une utilisation sur de petits réseaux domestiques comptant jusqu'à six appareils et des versions payantes Home et Pro sont disponibles pour les réseaux plus importants. L'outil donne des résultats puissants mais il est facile et intuitif à utiliser. Les réseaux locaux sont analysés automatiquement et des plages d'adresses IP personnalisées peuvent être ajoutées et analysées manuellement
IP Scanner pour Macintosh est conçu pour vous permettre de personnaliser les résultats de votre analyse. Une fois qu'un appareil a été identifié, vous pouvez lui attribuer une icône et un nom personnalisés pour le reconnaître plus facilement en un coup d'œil. L'outil vous permettra de trier la liste des résultats par nom de périphérique, adresse IP, adresse MAC ou horodatage de la dernière vue. Il peut également vous donner un aperçu du réseau actuel ou vous montrer les changements au fil du temps.
L'affichage des résultats est hautement personnalisable et vous pouvez ajuster les colonnes, la taille du texte, la transparence du cadre, etc. Double-cliquer sur un appareil vous donne plus d'informations et vous permet de personnaliser son apparence. Un clic droit sur un périphérique vous permettra de lancer une séquence de ping ou d'exécuter une analyse de port de celui-ci.
4. Nmap/Zenmap
Presque aussi vieux que ping, Nmap existe depuis des lustres et il est couramment utilisé pour cartographier le réseau - d'où son nom - et accomplir plusieurs autres tâches. Par exemple, Nmap peut être utilisé pour analyser une plage d'adresses IP pour les hôtes qui répondent et les ports IP ouverts. Il s'agit d'un utilitaire en ligne de commande mais, pour ceux qui préfèrent les interfaces utilisateur graphiques, ses développeurs ont publié Zenmap , une interface graphique pour ce puissant logiciel. Les deux packages peuvent être installés sur Mac OS X, Windows, Linux et Unix.
En utilisant Zenmap , tous les paramètres de recherche détaillés peuvent être enregistrés dans un profil que vous pouvez rappeler à volonté. L'outil est également livré avec plusieurs profils intégrés que vous pouvez utiliser comme point de départ et modifier pour répondre à vos besoins précis. Cela peut être moins intimidant que de créer de nouveaux profils à partir de zéro. Les profils contrôlent également la manière dont les résultats de l'analyse sont affichés. Le premier onglet de l'interface affiche la sortie brute de la commande nmap sous-jacente tandis que les autres onglets montrent une interprétation plus facile à comprendre des données brutes.
5. Masscan
Masscan prétend être le scanner de ports Internet le plus rapide. Il peut analyser l'ensemble d'Internet en moins de 6 minutes, transmettant 10 millions de paquets par seconde. Bien que nous n'ayons pas validé que cela soit vrai, il est clair qu'il s'agit d'un outil rapide, bien qu'il soit basé sur du texte.
Les résultats produits par Masscan sont quelque peu similaires à ceux de nmap que nous venons de passer en revue. Cependant, il fonctionne en interne plus comme scanrand, unicornscan et ZMap, et il utilise une transmission asynchrone. La principale différence entre cet outil et les autres est qu'il est tout simplement plus rapide que la plupart des autres scanners. Mais ce n'est pas seulement rapide, c'est aussi plus flexible, permettant des plages d'adresses et des plages de ports arbitraires.
Masscan est si rapide en partie parce qu'il utilise une pile TCP/IP personnalisée. Cela peut cependant créer des problèmes. Par exemple, tout autre qu'un simple scan de port provoquera un conflit avec la pile TCP/IP locale. Vous pouvez contourner ce problème en utilisant l'option -S pour utiliser une adresse IP distincte ou en configurant votre système d'exploitation pour pare-feu les ports que l'outil utilise. Bien qu'il s'agisse principalement d'un outil Linux, il est également disponible pour Mac OS X. Son principal inconvénient est le manque d'interface utilisateur graphique, mais cela est largement compensé par la vitesse fulgurante de l'outil.
6. ZMap
ZMap est un scanner de réseau à paquet unique rapide développé à l'Université du Michigan et conçu pour les enquêtes de réseau à l'échelle d'Internet. Peut-être pas autant que la sélection précédente, c'est aussi un outil rapide. Sur un ordinateur de bureau classique avec une connexion Ethernet gigabit, il est capable d'analyser l'intégralité de l'espace d'adressage public IPv4 en moins de 45 minutes. Avec une connexion de 10 gigabits et PF_RING, il peut analyser l'espace d'adressage IPv4 en moins de 5 minutes. Zmap est disponible pour Mac OS X mais aussi pour Linux et pour BSD. Sur un Mac, l'installation est simple via Homebrew.
L'outil ne repose pas uniquement sur le ping pour analyser les réseaux. Il dispose actuellement de modules de sonde entièrement implémentés pour les analyses TCP SYN, ICMP, les requêtes DNS, UPnP et BACNET. Il peut également envoyer un grand nombre de sondes UDP. Si vous souhaitez effectuer des analyses plus complexes telles que la saisie de bannières ou la prise de contact TLS, vous pouvez jeter un œil à ZGrab, un autre projet de l'Université du Michigan. Ce frère Zmap peut effectuer des poignées de main de couche application avec état. Comme l'entrée précédente, ZMap est essentiellement un outil basé sur du texte.
7. Fping
Fping a été créé comme une amélioration par rapport à ping, alors l'un des seuls outils de dépannage réseau. C'est un outil de ligne de commande similaire mais il est assez différent. Comme ping, Fping utilise les requêtes d'écho ICMP pour déterminer si les hôtes cibles répondent, mais c'est à peu près là que la similitude s'arrête. Contrairement à ping, Fping peut être appelé avec de nombreuses adresses IP cibles. Les cibles peuvent être spécifiées sous la forme d'une liste d'adresses IP délimitée par des espaces. L'utilitaire peut également être fourni avec le nom d'un fichier texte contenant une liste d'adresses. Enfin, une plage d'adresses IP peut être spécifiée ou un sous-réseau peut être saisi en notation CIDR telle que 192.168.0.0/24.
Fping est relativement rapide car il n'attend pas de réponse avant d'envoyer la prochaine requête d'écho, de cette façon, il ne perd pas de temps à attendre les adresses IP qui ne répondent pas. Fping propose également de nombreuses options de ligne de commande que vous pouvez utiliser. Comme il s'agit d'un outil en ligne de commande, vous pouvez rediriger sa sortie vers une autre commande pour un traitement ultérieur. Cet outil peut facilement être installé sur Mac OS X en utilisant Homebrew.
8. Hping
Hping est un autre outil de ligne de commande gratuit dérivé de ping. Il est disponible sur Mac OS X ainsi que sur la plupart des systèmes d'exploitation de type Unix et Windows. Bien qu'il ne soit plus en développement actif, il est toujours largement utilisé, ce qui témoigne de la qualité de cet outil. L'outil ressemble beaucoup à ping mais avec plusieurs différences. Pour commencer, Hping n'enverra pas seulement des requêtes d'écho ICMP. Il peut également envoyer des paquets TCP, UDP ou RAW-IP. Il dispose également d'un mode traceroute et il a la capacité d'envoyer des fichiers.
Bien que Hping puisse être utilisé comme outil d'analyse d'adresses IP, il peut faire bien plus que cela. L'outil dispose de fonctionnalités avancées d'analyse des ports. Grâce à son utilisation de plusieurs protocoles, il peut également être utilisé pour effectuer des tests de réseau de base. Cet outil possède également des capacités de traceroute avancées utilisant l'un des protocoles disponibles. Cela peut être utile car certains appareils traitent le trafic ICMP différemment des autres trafics. En imitant d'autres protocoles, cet outil peut vous donner une meilleure évaluation des performances réelles et en temps réel de votre réseau.