Netcat är ett av de kraftfulla nätverksverktygen, säkerhetsverktyget eller nätverksövervakningsverktyget. Det fungerar som cat command över ett nätverk. Det anses även som en schweizisk armékniv av nätverksverktyg.,
det används i allmänhet av följande skäl:
- Operation relaterad till TCP, UDP eller UNIX-domain sockets
- Port Scanning
- Port listening
- Port omdirigering
- öppna fjärranslutningar
- läsa/skriva data över nätverket
- nätverk felsökning
- network daemon testing
- Simple TCP proxies
- ett Socks-eller HTTP-proxykommando för SSH
det är utformat genom att komma ihåg att det borde vara ett flexibelt ”back-end” – verktyg som kan användas direkt eller drivas av något annat program.,
installera netcat(nc) Processövervakningsverktyg
för att installera Netcat-verktyget Använd följande kommandon enligt din Linux-distribution.
vid Debian/Ubuntu
$sudo apt-get install netcat
Vid CentOS/RHEL
$yum install nc
Vid Fedora 22+ och RHEL 8
$dnf install nc
arbetar med netcat säkerhetsverktyg
1. För att börja lyssna på en port, öppna först 2 terminalfönster.,
Terminal 1 för att lyssna
$nc -l -p 1234
Terminal 2 sändningsbegäran
$nc 127.0.0.1 1234
Obs! här är portnumret 1234 och som standard är värd localhost.
det kommer inte att visa något men kommer att börja lyssna på port 1234 på localhost från terminal 1. Och allt som anges i terminal 2 kommer att återspeglas tillbaka i terminal 1 också vilket bekräftar att anslutningen är etablerad framgångsrikt.
2. Att överföra data. Öppna 2 terminalfönster.,
Terminal 1 för att lyssna
$nc -l -p 1234 >output.txt
Terminal 2 för att skicka förfrågan
$echo "GeeksforGeeks" >input.txt$nc 127.0.0.1 1234 <input.txt
Obs: här är portnumret 1234 och som standard värd är localhost. Det kommer att skicka indata.txt-filens data från terminal 2 till utgången.txt-fil vid terminal 1.
3. För att utföra portskanning. Ange följande kommando på terminalen.,
skanna en enda port
$netcat -z -v 127.0.0.1 1234
skanna flera portar
$nc -z -v 127.0.0.1 1234 1235
skanna ett antal portar
$nc -z -v 127.0.0.1 1233-1240
Obs! här är portnumren 1234, 1235, 1233 och 1240 du kan ändra dem enligt ditt behov. Det kommer att visa portnumret med status (öppen eller inte).
4. Skicka en HTTP-begäran
$printf ”GET / NC.1 HTTPs/1.1\r\nHost: www.geeksforgeeks.org\r\n\r\n” | nc www.geeksforgeeks.org 80
Observera: Här webbplatsen www.geeksfrogeeks.,org, du kan välja vilken som helst. Det kommer att skicka en HTTP-förfrågan till www.geeksfrogeeks.org.
5. För att fördröja intervallet för skickade linjer. Öppna 2 terminal enligt nedan:
Terminal 1 för att lyssna
$nc -l -p 1234
Terminal 2 sändningsbegäran