8 Netcat (nc) parancs példákkal

Netcat (vagy röviden nc) egy egyszerű, mégis hatékony hálózati parancssori eszköz, amelyet a TCP, UDP vagy UNIX-domain aljzatokhoz kapcsolódó Linux műveletek végrehajtására használnak.

Netcat lehet használni port szkennelés, port átirányítás, mint egy port hallgató( bejövő kapcsolatok); azt is fel lehet használni, hogy nyissa meg a távoli kapcsolatok, és sok más dolog. Különben is, akkor használja, mint egy backdoor, hogy hozzáférjen a célszerver.

ebben a cikkben példákkal magyarázzuk meg a Netcat Használati parancsait.,

a Netcat telepítése és használata Linuxban

a netcat csomag telepítéséhez használja a Linux disztribúció alapértelmezett csomagkezelőjét.

$ yum install nc $ dnf install nc $ sudo apt-get install Netcat 

a netcat csomag telepítése után tovább folytathatja a netcat parancs használatát a következő példákban.

Port szkennelés

a Netcat port szkenneléshez használható: tudni, hogy mely portok vannak nyitva és futnak a célgépen. Meg lehet szkennelni egy vagy több, vagy egy sor nyitott portok.,

itt van egy példa, a -z opció beállítja az nc-t, hogy egyszerűen beolvassa a démonokat, anélkül, hogy ténylegesen adatokat küldene nekik. A-v opció lehetővé teszi a verbose módot, a -w pedig a nem létrehozható kapcsolat időkorlátját adja meg.,

nyílt portok keresése Linuxban

fájlok átvitele Linux szerverek között

Netcat lehetővé teszi fájlok átvitelét két Linux számítógép vagy szerver között, és mindkét rendszernek van nc telepítve.

például egy ISO képfájl másolásához egyik számítógépről a másikra, valamint az átviteli folyamat nyomon követéséhez (a pv segédprogrammal) futtassa a következő parancsot a feladó/kiszolgáló számítógépen (ahol az ISO fájl létezik).,

Ez NC-t fog futtatni hallgatási módban ( zászló) a 3000-es porton.

$ tar -zcf - debian-10.0.0-amd64-xfce-CD-1.iso | pv | nc -l -p 3000 -q 5

a vevő/kliens számítógépen futtassa a következő parancsot a fájl beszerzéséhez.

$ nc 192.168.1.4 3000 | pv | tar -zxf -
fájlátvitel Linux rendszerek között

parancssori Csevegőszerver létrehozása a netcat segítségével azonnal létrehozhat egy egyszerű parancssori üzenetküldő kiszolgálót., Mint az előző Használati példában, az nc-t telepíteni kell a csevegőszobához használt mindkét rendszerre.

egy rendszeren futtassa a következő parancsot az 5000-es porton hallgatott csevegőszerver létrehozásához.

$ nc -l -vv -p 5000

a másik rendszeren futtassa a következő parancsot, hogy csevegési munkamenetet indítson egy olyan gépre, ahol az üzenetküldő szerver fut.,

$ nc 192.168.56.1 5000

Csevegőszerver létrehozása parancssorban

hozzon létre egy alapvető webszervert

wit a opció nc parancs létrehozásához használt alapvető, bizonytalan webszerver szolgál statikus web fájlokat tanulási célokra. Ennek bizonyításához hozzon létre egy.html fájlt az ábrán látható módon.

$ vim index.html

adja hozzá a következő HTML sorokat a fájlba.

<html> <head> <title>Test Page</title> </head> <body> <p>Serving this file using Netcat Basic HTTP server!</p> </body></html>

Változások mentése a fájlban és kilépés.,

ezután a következő parancs futtatásával szolgálja ki a fenti fájlt HTTP-n keresztül, amely lehetővé teszi a HTTP szerver folyamatos futtatását.

$ while : ; do ( echo -ne "HTTP/1.1 200 OK\r\n" ; cat index.html; ) | nc -l -p 8080 ; done
webszerver létrehozása parancssorban

ezután nyisson meg egy webböngészőt, majd nyissa meg a tartalom a következő címen.,


teszt webszerver

vegye figyelembe, hogy a Netcat HTTP szervert a nyomja meg a gombot.

Linux szerver kapcsolat hibaelhárítása

a Netcat másik hasznos használata a szerverkapcsolati problémák elhárítása. Itt a Netcat segítségével ellenőrizheti, hogy a kiszolgáló milyen adatokat küld az ügyfél által kiadott parancsokra válaszul.

a következő parancs beolvassa a example.com.,

$ printf "GET / HTTP/1.0\r\n\r\n" | nc text.example.com 80

a fenti parancs kimenete tartalmazza a webszerver által küldött fejléceket, amelyek hibaelhárítási célokra használhatók.

Keressen egy szolgáltatást, amely a

porton fut, a Netcat segítségével port bannereket is szerezhet. Ebben az esetben megmondja, hogy milyen szolgáltatás fut egy bizonyos port mögött. Például ahhoz, hogy megtudja, milyen típusú szolgáltatás fut a 22-es port mögött egy adott kiszolgálón, futtassa a következő parancsot (cserélje ki a 192.168.56.110 parancsot a célszerver IP-címére). A-n zászló a DNS vagy a szolgáltatás keresésének letiltását jelenti.,

$ nc -v -n 192.168.56.110 80
Find Service Running on Port

Create a Stream Sockets

Netcat also supports creation of UNIX-domain stream sockets. The following command will create and listen on a UNIX-domain stream socket.

$ nc -lU /var/tmp/mysocket &$ ss -lpn | grep "/var/tmp/"
Create Stream Socket in Command Line

Create a Backdoor

You can as well run Netcat as a backdoor., Ez azonban további munkát igényel. Ha a Netcat telepítve van egy célszerverre, akkor használhatja egy hátsó ajtó létrehozásához, távoli parancssorhoz.

a backdoor működtetéséhez Netcat-ra van szüksége, hogy meghallgassa a kiválasztott portot (pl. 3001-es port) a célszerveren, majd az alábbiak szerint csatlakozhat ehhez a porthoz a gépről.

Ez a parancs célja, hogy a távoli szerveren, ahol a -d opció letiltja olvas az stdin, valamint -e megadja azt a parancsot, hogy a target-rendszer.,

$ nc -L -p 3001 -d -e cmd.exe 

végül, de nem utolsósorban, Netcat lehet használni, mint egy proxy a különböző szolgáltatások/protokollok, beleértve a HTTP, SSH, és még sok más. További információkért lásd a man oldalt.

$ man nc

ebben a cikkben 8 gyakorlati Netcat parancshasználati példát mutattunk be. Ha bármilyen más gyakorlati felhasználási esetet ismer,ossza meg velünk az alábbi visszajelzési űrlapon keresztül. Feltehet egy kérdést is.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

Tovább az eszköztárra