Netcat is een van de krachtige netwerk tool, security tool of netwerk monitoring tool. Het werkt als cat command over een netwerk. Het wordt zelfs beschouwd als een Zwitsers zakmes van netwerkhulpmiddelen.,
Het wordt over het algemeen gebruikt om de volgende redenen:
- Werking die betrekking heeft op TCP, UDP-of UNIX domein sockets
- het Scannen van poorten
- de Haven luisteren
- Poort omleiding
- open van Externe verbindingen
- Lezen/Schrijven van gegevens over netwerk
- Netwerk debugging
- Netwerk daemon testen
- Eenvoudige TCP proxy ‘ s
- Een Socks-of HTTP-Proxy Opdracht voor ssh
Het is ontworpen met in het achterhoofd houdend dat het een flexibele ‘back-end’ gereedschap dat gebruikt kan worden of rechtstreeks aangedreven door een ander programma.,
netcat(nc) Process Monitoring Tool installeren
om het netcat tool te installeren gebruik je de volgende commando ‘ s volgens je Linux distributie.
in het geval van Debian/Ubuntu
$sudo apt-get install netcat
in het geval van CentOS/RHEL
$yum install nc
in het geval van Fedora 22+ en RHEL 8
$dnf install nc
werken met netcat beveiligingshulpmiddel
1. Om te beginnen met luisteren op een poort, Open eerst 2 terminalvensters.,
Terminal 1 Voor het luisteren
$nc -l -p 1234
Terminal 2 sending rekest
$nc 127.0.0.1 1234
opmerking: hier is het poortnummer 1234 en standaard is host localhost.
Het zal niets tonen, maar zal beginnen te luisteren naar poort 1234 op de localhost vanaf terminal 1. En alles wat in terminal 2 wordt ingevoerd, wordt ook terug weergegeven in terminal 1, Wat bevestigt dat de verbinding met succes tot stand is gebracht.
2. Gegevensoverdracht. Open 2 terminalvensters.,
Terminal 1 Voor luisteren
$nc -l -p 1234 >output.txt
Terminal 2 voor het verzenden van aanvraag
$echo "GeeksforGeeks" >input.txt$nc 127.0.0.1 1234 <input.txt
opmerking: hier is het poortnummer 1234 en standaard is host localhost. Het zal de input sturen.de gegevens van het txt-bestand van terminal 2 naar de uitvoer.txt-bestand in terminal 1.
3. Poortscanning uitvoeren. Voer het volgende commando in op de terminal.,
het scannen van een enkele poort
$netcat -z -v 127.0.0.1 1234
Het scannen van meerdere poorten
$nc -z -v 127.0.0.1 1234 1235
Het scannen van een reeks poorten
$nc -z -v 127.0.0.1 1233-1240
opmerking: hier zijn de poortnummers 1234, 1235, 1233 en 1240 u kunt deze wijzigen volgens uw nodig. Het geeft het poortnummer weer met de status (open of niet).
4. Een HTTP-verzoek versturen
$printf ” GET /nc.1 HTTPs / 1.1\r \ nHost: www.geeksforgeeks.org\r\n\r\n | / nc www.geeksforgeeks.org 80
opmerking: hier is de website www.geeksfrogeeks.,org, je mag kiezen. Het zal een HTTP-verzoek sturen naar www.geeksfrogeeks.org.
5. Om het interval voor verzonden lijnen uit te stellen. Open 2 terminal zoals hieronder getoond:
Terminal 1 om te luisteren
$nc -l -p 1234
Terminal 2 verzoek verzenden