Netcat è uno dei potenti strumenti di rete, strumento di sicurezza o strumento di monitoraggio della rete. Si comporta come il comando cat su una rete. E ‘ anche considerato come un coltellino svizzero di strumenti di rete.,
è generalmente utilizzato per i seguenti motivi:
- Funzionamento relative a TCP, UDP o UNIX-socket di dominio
- la Scansione delle porte
- Porta di ascolto
- il reindirizzamento della Porta
- aprire connessioni Remote
- Leggere/Scrivere dati su rete
- Rete di debug
- Rete demone test
- Semplice TCP proxy
- Un Calzini o Proxy HTTP Comando ssh
è stato progettato tenendo a mente che dovrebbe essere flessibile “back-end” strumento che può essere utilizzato direttamente o guidato da un qualsiasi altro programma.,
Installazione di netcat(nc) Process Monitoring Tool
Per installare lo strumento Netcat utilizzare i seguenti comandi secondo la propria distribuzione Linux.
In caso di Debian/Ubuntu
$sudo apt-get install netcat
In caso di CentOS/RHEL
$yum install nc
In caso di Fedora 22+ e RHEL 8
$dnf install nc
Lavorare con netcat Strumento di Sicurezza
1. Per iniziare ad ascoltare su una porta, aprire prima 2 finestre del terminale.,
Terminale 1 per l’ascolto
$nc -l -p 1234
Terminale 2 richiesta di invio
$nc 127.0.0.1 1234
Nota: Qui il numero di porta è 1234 e per impostazione predefinita host è localhost.
Non visualizzerà nulla ma inizierà ad ascoltare la porta 1234 al localhost dal terminale 1. E qualsiasi cosa inserita nel terminale 2 verrà riflessa anche nel terminale 1, il che conferma che la connessione è stata stabilita correttamente.
2. Per trasferire i dati. Aprire 2 finestre del terminale.,
Terminale 1 per l’ascolto
$nc -l -p 1234 >output.txt
Terminale 2 per l’invio di richieste
$echo "GeeksforGeeks" >input.txt$nc 127.0.0.1 1234 <input.txt
Nota: qui il numero di porta è 1234 e per impostazione predefinita l’host è localhost. Invierà l’input.i dati del file txt dal terminale 2 all’uscita.file txt al terminale 1.
3. Per eseguire la scansione delle porte. Immettere il seguente comando sul terminale.,
la Scansione di una singola porta
$netcat -z -v 127.0.0.1 1234
la Scansione di più le porte
$nc -z -v 127.0.0.1 1234 1235
la Scansione di un intervallo di porte
$nc -z -v 127.0.0.1 1233-1240
Nota: Qui i numeri di porta sono 1234, 1235, 1233 e il 1240 può modificarle secondo il vostro bisogno. Verrà visualizzato il numero di porta con lo stato(aperto o meno).
4. Per inviare una richiesta HTTP
print printf “GET / nc.1 HTTPs / 1.1\r \ nHost: www.geeksforgeeks.org\r\n\r\n ” / nc www.geeksforgeeks.org 80
Nota: Qui il sito web è www.geeksfrogeeks.,org, si può scegliere qualsiasi. Invierà una richiesta HTTP a www.geeksfrogeeks.org.
5. Per ritardare l’intervallo per le linee inviate. Aprire 2 terminale come mostrato di seguito:
Terminale 1 per l’ascolto
$nc -l -p 1234
Terminale 2 invio richiesta