Netcat er et af de kraftfulde netværksværktøj, sikkerhedsværktøj eller netværksovervågningsværktøj. Det fungerer som cat kommando over et netværk. Det betragtes endda som en Sch .ei .isk hærkniv af netværksværktøjer.,
Det er generelt bruges til følgende årsager:
- Drift relateret til TCP, UDP-eller UNIX domæne-sockets
- Port Scanning
- Port lytter
- Port omdirigering
- åbn Eksterne forbindelser
- Læse/Skrive data på tværs af netværk
- Netværk debugging
- Netværk daemon test
- Simple TCP proxies
- En Socks-eller HTTP-Proxy Kommando for ssh
Det er udviklet ved at holde i tankerne at det skal være en fleksibel “back-end” – værktøj, som kan bruges direkte eller drevet af andre programmer.,
installation af Netcat(nc) Procesovervågningsværktøj
for at installere Netcat-værktøjet skal du bruge følgende kommandoer i henhold til din Linu. – distribution.
I tilfælde af, at Debian/Ubuntu
$sudo apt-get install netcat
I tilfælde af CentOS/RHEL
$yum install nc
I tilfælde af Fedora 22+ og RHEL 8
$dnf install nc
Arbejde med netcat Security Tool
1. For at begynde at lytte på en port skal du først åbne 2 terminalvinduer.,
Terminal 1 til lytning
$nc -l -p 1234
Terminal 2 sendeanmodning
$nc 127.0.0.1 1234
Bemærk: her er portnummeret 1234, og som standard er værten localhost.
det vil ikke vise noget, men vil begynde at lytte til port 1234 på localhost fra terminal 1. Og alt, der er indtastet i terminal 2, afspejles også tilbage i terminal 1, hvilket bekræfter, at forbindelsen er etableret med succes.
2. At overføre data. Åbn 2 terminalvinduer.,
Terminal 1 til lytning
$nc -l -p 1234 >output.txt
Terminal 2 til afsendelse af anmodning
$echo "GeeksforGeeks" >input.txt$nc 127.0.0.1 1234 <input.txt
Bemærk: her er portnummeret 1234, og som standard er værten localhost. Det vil sende input.t .t-filens data fra terminal 2 til output.t filet-fil ved terminal 1.
3. For at udføre portscanning. Indtast følgende kommando på terminalen.,
Scanning af et enkelt port
$netcat -z -v 127.0.0.1 1234
Scanning af flere havne
$nc -z -v 127.0.0.1 1234 1235
Scanning af et udvalg af porte
$nc -z -v 127.0.0.1 1233-1240
Bemærk: Her er den port numre er 1234, 1235, 1233, og 1240 du kan ændre dem som pr dine behov. Det viser portnummeret med status(åben eller ej).
4. For at sende en HTTP-anmodning
$printf “GET / NC.1 HTTPs/1.1\r\nHost: www.geeksforgeeks.org\r\n\r\n” | nc www.geeksforgeeks.org 80
Bemærk: Her hjemmeside www.nørderfrogeeks.,org, du kan vælge en hvilken som helst. Det vil sende en HTTP-anmodning til www.geeksfrogeeks.org.
5. For at forsinke intervallet for sendte linjer. Åbn 2 terminal som vist nedenfor:
Terminal 1 til lytning
$nc -l -p 1234
Terminal 2 sendeanmodning