Ciao amici. Conoscere il terminale Linux e i suoi comandi è un compito fondamentale di qualsiasi amministratore di sistema o DevOps. Pertanto è sempre bene di volta in volta conoscere nuovi comandi e le loro utilità. Questo ci consentirà di avere nuove funzioni in grado di risolvere un problema in qualsiasi momento. Quindi, in questo post, imparerai a conoscere il comando ncat.
Introduzione al comando ncat
Secondo l'man
's descrizione di ncat
abbiamo quanto segue
Ncat è un'utilità di rete ricca di funzionalità che legge e scrive dati su reti dalla riga di comando.
Inizialmente, Ncat è stato scritto per il Progetto Nmap ed è il culmine della famiglia attualmente divisa di incarnazioni di Netcat. Ora è uno strumento che aggiunge molte funzioni e non è necessariamente legato a Nmap
.
Per molti amministratori di sistema, è un'utilità di rete così completa che legge e scrive dati attraverso le reti, ovvero un vero coltellino svizzero.
Con Ncat possiamo tra molte altre cose:
- Catena di gatti.
- Inoltro porta TCP, UDP e SCTP ad altri siti.
- Connessioni proxy tramite SOCKS4 o proxy HTTP.
- Scansione delle porte.
- Verifica della connessione agli host tramite le porte.
Tutto questo, fornendo supporto SSL per una maggiore sicurezza nei dati trasmessi.
Quindi, possiamo usare Ncat per molte cose come il monitoraggio della rete e il monitoraggio delle porte. Questo ci consente quindi di rilevare alcuni problemi di rete e risolverli. Può anche essere utilizzato per controllare la sicurezza di sistemi, server Web, server di posta, tra gli altri.
Quindi, proviamoci.
Installa il comando Ncat
Prima di utilizzare il comando, dobbiamo installarlo sul sistema.
Nel caso di Debian, Ubuntu e alcuni derivati, di solito è installato di default, ma puoi esserne sicuro eseguendo
sudo apt update sudo apt install ncat
Su RHEL 7, CentOS 7 e derivati
sudo yum install nmap-ncat
Se stai usando RHEL 8, CentOS 8, AlmaLinux 8, RockyLinux 8
sudo dnf install nmap-ncat
In questo modo hai già installato il pacchetto e puoi usare il comando.
Utilizzo del comando Ncat
Il comando ha molti usi, quindi ti diamo alcuni esempi utili su come usarlo.
Sapere se una porta è in uso
Per scoprire se una porta è in uso sull'host, possiamo usare la seguente sintassi
ncat -l [host] [port]
Dove nel host
campo possiamo specificare l'indirizzo IP del server o direttamente il nome del dominio.
In questo modo possiamo scoprire rapidamente quali porte sono in esecuzione sull'host.
Un altro modo per farlo è il seguente
ncat -vz [host] [port]
In questo caso verrà eseguito un test e se la porta è attiva, la connessione ad essa verrà chiusa. Questo metodo è un po' più efficiente.
Esegui una connessione remota a un host
Simile a Telnet, possiamo connetterci in remoto a un host specificando una porta. Per fare ciò dobbiamo seguire questa sintassi
ncat -v [host] [port]
Ad esempio
ncat -v example.com 443
In questo caso, verrà effettuata una connessione remota all'host su quella porta. E otterrai una schermata di output simile a questa
Ncat: Connected to x.x.x.x.x:443
Ciò indica che il comando ha funzionato correttamente.
Effettuare connessioni con il protocollo UDP .
Per impostazione predefinita, Ncat utilizza TCP
per effettuare collegamenti di prova. Ma è possibile specificare un altro protocollo come UDP
. Per farlo, usa semplicemente -u
opzione come questa
ncat -l -u 161
Dove in questo caso esaminerai se il tuo computer ha il 161
porta UDP
aperto.
Inoltre, puoi specificare un host per eseguire il controllo in remoto.
ncat -v -u [host] [port]
Copia file in remoto
Anche se per questo caso abbiamo strumenti più specializzati come scp
o sftp
possiamo anche usare Ncat per questo anche se è un po' meno probabile.
Innanzitutto, devi connetterti all'host e trasmettergli il file in streaming.
ncat -l 80 > file.txt
E ora sulla macchina che invierà il file esegui
ncat [host] --send-only < data.txt
Il file data.txt
fa riferimento al file che vuoi inviare. Il comando sopra lo invierà e chiuderà la connessione all'host.
Port forwarding con Ncat
Per inoltrare le porte utilizzando questo strumento, puoi seguire questa sintassi.
ncat -u -l [port1] -c 'ncat -u -l [port2]'
In questo modo semplice, puoi reindirizzare tutto il traffico da [port1]
a [port2]
.
Conclusione
Quindi puoi usare il comando Ncat in modo semplice, ma di nuovo ci sono molte opzioni diverse che puoi usare,
Quindi, puoi consultare il sito Web e la documentazione di Ncat per saperne di più.