Esaminiamo brevemente alcuni dei migliori strumenti per la scansione degli indirizzi IP dai computer Mac. Esploreremo le principali caratteristiche di ogni strumento, insistendo su ciò che lo rende unico.
C'è solo un modo per sapere con certezza quali indirizzi IP sono effettivamente in uso su una rete. Devi provare a connetterti a ciascuno e vedere se risponde. È un compito lungo, noioso e noioso che viene spesso eseguito utilizzando il comando ping. Ping esiste da secoli ed è uno dei modi migliori per testare la connettività a un determinato indirizzo IP. Ma se devi scansionare un'intera rete con potenzialmente centinaia di indirizzi IP, ti renderai presto conto che faresti meglio a usare uno strumento che lo fa per te. Se sei un utente Mac alla ricerca di uno strumento che automatizza la scansione degli indirizzi IP, sei nel posto giusto. Abbiamo fatto gran parte della ricerca per te e stiamo per recensire alcuni dei migliori scanner IP per il sistema operativo Mac OS X.
Inizieremo discutendo la scansione degli indirizzi IP in generale. In particolare, descriveremo i diversi motivi per la scansione degli indirizzi IP perché, per quanto sia bello sapere quali indirizzi IP sono in uso, deve esserci un motivo per farlo, una ragione di fondo. Daremo quindi uno sguardo più approfondito all'utilità ping. Sebbene il ping non sia uno strumento di scansione, è alla base di molti strumenti di scansione degli indirizzi IP. Sapere cosa può fare e come funziona potrebbe quindi rivelarsi prezioso quando iniziamo a rivedere i diversi strumenti.
La necessità di scanner di indirizzi IP
A parte il puro divertimento di sapere quali indirizzi IP sono in uso, per quanto possa essere divertente, ci sono diversi motivi per cui si potrebbe voler scansionare gli indirizzi IP. Il primo è la sicurezza. La scansione degli indirizzi IP su una rete rileverà rapidamente dispositivi non autorizzati o non autorizzati. Potrebbero essere dispositivi collegati da utenti malintenzionati per spiare la tua organizzazione.
Ma anche gli utenti ben intenzionati a volte possono provocare il caos collegando i propri dispositivi personali. Ricordo vividamente questo utente che ha impedito a molti dei suoi colleghi di accedere alla rete aziendale quando ha collegato il suo router Internet di casa ad essa. Aveva solo bisogno di un paio di porte extra per collegare un computer di prova aggiuntivo e pensava di poter utilizzare lo switch integrato nel suo router. Il problema è che il router ha iniziato a emettere indirizzi IP sulla sua sottorete domestica dal suo server DHCP integrato.
Oltre ai motivi di sicurezza, la scansione degli indirizzi IP è anche il primo passaggio di molti processi di gestione degli indirizzi IP. Sebbene la maggior parte degli strumenti di gestione degli indirizzi IP (IPAM) includa una qualche forma di scansione dell'indirizzo IP, diverse persone gestiscono manualmente la propria indirizzo IP. È qui che gli strumenti di scansione degli indirizzi IP possono tornare utili. E per coloro che non dispongono di un processo di gestione degli indirizzi IP, la scansione degli indirizzi IP è ancora più importante. Spesso sarà l'unico modo per garantire che non vi siano conflitti di indirizzi IP e può essere visto come un modo piuttosto rozzo di pseudo-gestione degli indirizzi IP.
Ping spiegato
Indipendentemente dal motivo per cui si desidera eseguire la scansione degli indirizzi IP, la maggior parte degli strumenti si basa sul ping, quindi diamo un'occhiata a questa utility antica. Ping è stato creato per necessità nel 1983. Il suo sviluppatore aveva bisogno di uno strumento per aiutare nel debug di un comportamento anomalo della rete che stava osservando. L'origine del nome è semplice, si riferisce al suono degli echi del sonar come si sente nei sottomarini. Sebbene sia presente su quasi tutti i sistemi operativi, la sua implementazione varia leggermente tra le piattaforme. Alcune versioni offrono più opzioni della riga di comando che possono includere parametri come la dimensione del payload di ogni richiesta, il conteggio totale dei test, il limite di hop di rete o l'intervallo tra le richieste. Alcuni sistemi hanno un'utilità Ping6 complementare che ha lo stesso identico scopo per gli indirizzi IPv6.
Ecco un uso tipico del comando ping (l'opzione -c 5 dice al comando di essere eseguito cinque volte e quindi di riportare i risultati):
$ ping -c 5 www.example.com PING www.example.com (93.184.216.34): 56 byte di dati 64 byte da 93.184.216.34: icmp_seq=0 ttl=56 time=11.632 ms 64 byte da 93.184.216.34: icmp_seq =1 ttl=56 tempo=11.726 ms 64 byte da 93.184.216.34: icmp_seq=2 ttl=56 tempo=10.683 ms 64 byte da 93.184.216.34: icmp_seq=3 ttl=56 tempo=9.674 ms 64 byte da 93.184.216.34: icmp_seq=4 ttl=56 time=11.127 ms --- www.example.com statistiche ping --- 5 pacchetti trasmessi, 5 pacchetti ricevuti, 0,0% di perdita di pacchetti andata e ritorno min/avg/max/stddev = 9.674/10.968/ 11.726/0.748 ms
Come funziona Ping
Ping è un'utilità piuttosto semplice. Invia semplicemente i pacchetti di richiesta echo ICMP al target e attende che restituisca un pacchetto di risposta echo ICMP per ogni pacchetto ricevuto. Questo viene ripetuto un certo numero di volte, cinque per impostazione predefinita in Windows e finché non viene interrotto manualmente per impostazione predefinita nella maggior parte delle altre implementazioni, quindi compila le statistiche di risposta. Calcola il ritardo medio tra le richieste e le rispettive risposte e lo visualizza nei suoi risultati. Sulla maggior parte delle varianti *nix così come sul Mac, visualizzerà anche il valore del campo TTL delle risposte, dando un'indicazione del numero di salti tra sorgente e destinazione.
Affinché il ping funzioni, l'host sottoposto a ping deve rispettare la RFC 1122 che specifica che qualsiasi host deve elaborare le richieste echo ICMP ed emettere risposte echo in cambio. La maggior parte degli host risponde, ma alcuni disabilitano tale funzionalità per motivi di sicurezza. I firewall spesso bloccano anche il traffico ICMP. Il ping di un host che non risponde alle richieste echo ICMP non fornirà alcun feedback, esattamente come il ping di un indirizzo IP inesistente. Per aggirare questo problema, molti strumenti di scansione degli indirizzi IP utilizzano un diverso tipo di pacchetto per verificare se un indirizzo IP risponde.
I migliori scanner IP per Mac
La nostra selezione di strumenti di scansione degli indirizzi IP per Mac include sia software commerciali che strumenti gratuiti e open source. La maggior parte degli strumenti è basata su GUI, sebbene alcuni siano utilità della riga di comando. Alcuni sono strumenti piuttosto complessi e completi, mentre altri sono solo semplici estensioni del comando ping per includere un modo per scansionare un intervallo di indirizzi IP senza dover emettere più comandi o scrivere uno script di scansione. Tutti questi strumenti hanno una cosa in comune: possono restituire un elenco di tutti gli indirizzi IP che rispondono all'interno dell'intervallo scansionato.
1. Scanner IP arrabbiato
Nonostante sia ingannevolmente semplice, Angry IP Scanner fa esattamente quello che ci si aspetterebbe e fa ampio uso del multithreading. Questo lo rende uno degli strumenti più veloci nel suo genere. È uno strumento multipiattaforma gratuito disponibile non solo per Mac OS X, ma anche per Windows o Linux. Lo strumento è scritto in Java, quindi dovrai installare il modulo runtime Java per usarlo, ma questo è praticamente l'unico inconveniente. Questo strumento non solo eseguirà il ping degli indirizzi IP, ma eseguirà anche una scansione delle porte sugli host rilevati. Può anche risolvere gli indirizzi IP in nomi host e gli indirizzi MAC in nomi di fornitori. Inoltre, questo strumento può fornire informazioni NetBIOS su ciascun host che risponde che lo supporta.
L' Angry IP Scanner può non solo la scansione di reti e sottoreti completi, ma anche un indirizzo IP variare o un elenco di indirizzi IP da un file di testo. Sebbene si tratti di uno strumento basato su GUI, viene fornito anche con una versione da riga di comando che è possibile utilizzare se, ad esempio, si desidera includere la funzionalità dello strumento nei propri script. Per quanto riguarda i risultati della scansione, per impostazione predefinita vengono visualizzati sullo schermo in formato tabella ma possono essere facilmente esportati in diversi formati di file come CSV o XML.
2. LanScan
LanScan di Iwaxx è disponibile nell'App Store di Apple. È una semplice applicazione che fa proprio quello che suggerisce il nome: scansiona una LAN. È uno scanner di rete solo IPv4 gratuito, semplice ed efficiente. Può scoprire tutti i dispositivi attivi su qualsiasi sottorete. Potrebbe essere quella locale o qualsiasi altra sottorete specificata. In effetti, è abbastanza flessibile quando si tratta di specificare cosa scansionare e può essere piccolo come un singolo indirizzo IP e grande come un'intera rete.
Una caratteristica unica di questo prodotto è il modo in cui utilizzerà ARP per scansionare una sottorete locale e utilizzerà pacchetti ping, SMB e mDNS per scansionare reti pubbliche e esterne.
Questo prodotto ha diverse funzionalità avanzate. Ad esempio, rileverà automaticamente le interfacce configurate. Visualizzerà anche l'indirizzo IP, l'indirizzo MAC, il nome host e il fornitore della scheda di interfaccia associati a ciascun indirizzo IP rilevato. Rileverà anche i domini SMB se sono in uso e eseguirà la risoluzione del nome host utilizzando DNS, mDNS per dispositivi Apple o SMB per dispositivi Windows.
L'acquisto in-app ti consentirà di aggiornare l'app alla versione pro che ha solo una funzionalità extra: visualizzerà il nome host completo di ogni host scoperto. La versione gratuita mostrerà solo quattro nomi host completi e i primi 3 caratteri di quelli rimanenti.
3. Scanner IP per Macintosh
IP Scanner per Macintosh eseguirà la scansione della LAN per identificare quali indirizzi IP sono in uso e identificare tutti i computer e altri dispositivi sulla rete. Il prodotto è gratuito per l'uso su piccole reti domestiche fino a sei dispositivi e sono disponibili versioni a pagamento Home e Pro per reti più grandi. Lo strumento produce risultati potenti ma è facile e intuitivo da usare. Le reti locali vengono scansionate automaticamente e gli intervalli di indirizzi IP personalizzati possono essere aggiunti e scansionati manualmente
IP Scanner per Macintosh è progettato per consentire di personalizzare i risultati della scansione. Una volta identificato un dispositivo, puoi assegnargli un'icona e un nome personalizzati per riconoscerlo più facilmente a colpo d'occhio. Lo strumento ti consentirà di ordinare l'elenco dei risultati per nome del dispositivo, indirizzo IP, indirizzo MAC o data e ora dell'ultimo accesso. Può anche darti una panoramica della rete attuale o mostrarti i cambiamenti nel tempo.
La visualizzazione dei risultati è altamente personalizzabile e puoi regolare colonne, dimensioni del testo, trasparenza della cornice e altro. Fare doppio clic su un dispositivo fornisce ulteriori informazioni e consente di personalizzarne l'aspetto. Facendo clic con il pulsante destro del mouse su un dispositivo è possibile avviare una sequenza di ping o eseguire una scansione delle porte di esso.
4. Nmap/Zenmap
Vecchio quasi quanto ping, Nmap è in circolazione da secoli ed è comunemente usato per mappare la rete, da cui il nome, e per svolgere molti altri compiti. Ad esempio, Nmap può essere utilizzato per scansionare un intervallo di indirizzi IP alla ricerca di host che rispondono e porte IP aperte. Questa è un'utilità della riga di comando ma, per coloro che preferiscono le interfacce utente grafiche, i suoi sviluppatori hanno pubblicato Zenmap , una GUI front-end per questo potente software. Entrambi i pacchetti possono essere installati su Mac OS X, Windows, Linux e Unix.
Utilizzando Zenmap , tutti i parametri di ricerca dettagliati possono essere salvati in un profilo che è possibile richiamare a piacimento. Lo strumento è inoltre dotato di diversi profili integrati che è possibile utilizzare come punto di partenza e modificare in base alle proprie esigenze. Questo può essere meno intimidatorio rispetto alla creazione di nuovi profili da zero. I profili controllano anche come vengono visualizzati i risultati della scansione. La prima scheda dell'interfaccia mostra l'output non elaborato dal comando nmap sottostante mentre le altre schede mostrano un'interpretazione più facile da capire dei dati grezzi.
5. Massaca
Masscan afferma di essere lo scanner di porte Internet più veloce. Può scansionare l'intera Internet in meno di 6 minuti, trasmettendo 10 milioni di pacchetti al secondo. Sebbene non abbiamo verificato che ciò sia vero, è chiaro che si tratta di uno strumento veloce, sebbene basato su testo.
I risultati prodotti da Masscan sono in qualche modo simili a quelli di nmap che abbiamo appena esaminato. Tuttavia, funziona internamente più come scanrand, unicornscan e ZMap e utilizza la trasmissione asincrona. La principale differenza tra questo strumento e gli altri è che è semplicemente più veloce della maggior parte degli altri scanner. Ma non è solo veloce, è anche più flessibile, consentendo intervalli di indirizzi e di porte arbitrari.
Masscan è così veloce in parte perché utilizza uno stack TCP/IP personalizzato. Questo può creare alcuni problemi, però. Ad esempio, qualsiasi cosa diversa da una semplice scansione delle porte causerà un conflitto con lo stack TCP/IP locale. Puoi aggirare questo problema utilizzando l'opzione -S per utilizzare un indirizzo IP separato o configurando il tuo sistema operativo in modo da proteggere le porte utilizzate dallo strumento. Sebbene questo sia principalmente uno strumento Linux, è disponibile anche per Mac OS X. Il suo principale svantaggio è la mancanza di un'interfaccia utente grafica, ma questo è ampiamente compensato dalla straordinaria velocità dello strumento.
6. ZMap
ZMap è uno scanner di rete veloce a pacchetto singolo sviluppato presso l'Università del Michigan e progettato per sondaggi di rete a livello di Internet. Forse non tanto quanto la selezione precedente, anche questo è uno strumento veloce. Su un tipico computer desktop con una connessione ethernet gigabit, è in grado di scansionare l'intero spazio di indirizzi IPv4 pubblico in meno di 45 minuti. Con una connessione da 10 gigabit e PF_RING, può scansionare lo spazio degli indirizzi IPv4 in meno di 5 minuti. Zmap è disponibile per Mac OS X ma anche per Linux e per BSD. Su un Mac, l'installazione è semplice tramite Homebrew.
Lo strumento non si basa esclusivamente sul ping per scansionare le reti. Attualmente ha moduli probe completamente implementati per scansioni TCP SYN, ICMP, query DNS, UPnP e BACNET. Può anche inviare un gran numero di sonde UDP. Se stai cercando di eseguire scansioni più complesse come la cattura di banner o la stretta di mano TLS, potresti dare un'occhiata a ZGrab, un altro progetto dell'Università del Michigan. Questo fratello Zmap può eseguire handshake a livello di applicazione stateful. Come la voce precedente, ZMap è essenzialmente uno strumento basato su testo.
7. Fping
Fping è stato creato come miglioramento rispetto a ping, quindi uno degli unici strumenti di risoluzione dei problemi di rete. È uno strumento da riga di comando simile, ma è abbastanza diverso. Come il ping, Fping utilizza le richieste echo ICMP per determinare se gli host di destinazione stanno rispondendo, ma questo è più o meno dove finisce la somiglianza. A differenza di ping, Fping può essere chiamato con molti indirizzi IP di destinazione. Le destinazioni possono essere specificate come un elenco di indirizzi IP delimitato da spazi. All'utility può essere fornito anche il nome di un file di testo contenente un elenco di indirizzi. Infine, è possibile specificare un intervallo di indirizzi IP o immettere una sottorete nella notazione CIDR come 192.168.0.0/24.
Fping è relativamente veloce in quanto non attende una risposta prima di inviare la successiva richiesta di eco, in questo modo non perde tempo nell'attesa di indirizzi IP che non rispondono. Fping ha anche molte opzioni della riga di comando che puoi usare. Poiché si tratta di uno strumento da riga di comando, puoi reindirizzare il suo output a un altro comando per un'ulteriore elaborazione. Questo strumento può essere facilmente installato su Mac OS X utilizzando Homebrew.
8. Hping
Hping è un altro strumento da riga di comando gratuito derivato da ping. È disponibile su Mac OS X, nonché sulla maggior parte dei sistemi operativi simili a Unix e Windows. Sebbene non sia più in fase di sviluppo attivo, è ancora ampiamente utilizzato, a testimonianza di quanto sia buono uno strumento. Lo strumento ricorda da vicino il ping ma con diverse differenze. Per cominciare, Hping non invierà solo richieste di eco ICMP. Può anche inviare pacchetti TCP, UDP o RAW-IP. Dispone anche di una modalità traceroute e ha la capacità di inviare file.
Sebbene Hping possa essere utilizzato come strumento di scansione degli indirizzi IP, può fare molto di più. Lo strumento ha alcune funzionalità avanzate di scansione delle porte. Grazie all'utilizzo di più protocolli, può essere utilizzato anche per eseguire test di rete di base. Questo strumento ha anche alcune funzionalità avanzate di traceroute utilizzando uno qualsiasi dei protocolli disponibili. Questo può essere utile poiché alcuni dispositivi trattano il traffico ICMP in modo diverso da altri tipi di traffico. Imitando altri protocolli, questo strumento può darti una migliore valutazione delle prestazioni reali e in tempo reale della tua rete.