ncat sau nc este un utilitar de rețea cu funcționalitate similară cu comanda cat, dar pentru rețea. Este un instrument CLI de uz general pentru citirea, scrierea, redirecționarea datelor într-o rețea. Acesta este conceput pentru a fi un instrument de încredere back-end, care poate fi folosit cu script-uri sau alte programe. Este, de asemenea, un instrument excelent pentru depanarea rețelei, deoarece poate crea orice fel de conectare de care aveți nevoie.

ncat/nc poate fi un instrument de scanare a porturilor sau un instrument de securitate sau un instrument de monitorizare și este, de asemenea, un proxy TCP simplu., Deoarece are atât de multe caracteristici, este cunoscut ca un cuțit de armată elvețian de rețea. Este unul dintre acele instrumente pe care fiecare administrator de sistem ar trebui să le cunoască & master.în majoritatea distribuțiilor Debian ‘ nc ‘ este disponibil și pachetul său este instalat automat în timpul instalării. Dar în instalarea minimă CentOS 7 / RHEL 7 nu veți găsi nc ca pachet implicit. Trebuie să instalați folosind următoarea comandă.,

# yum install nmap-ncat -y

Sistem de administratorii pot folosi de audit sistemul lor de securitate, ei pot folosi găsi porturile care sunt deschise & decât să le asigure. Administratorii îl pot folosi și ca client pentru auditarea serverelor web, serverelor telnet, serverelor de poștă etc., cu ‘ nc ‘ putem controla fiecare caracter trimis & poate vizualiza și răspunsurile la interogările trimise.de asemenea, putem determina capturarea datelor trimise de client pentru a înțelege ce au de gând.,

În acest tutorial, vom învăța despre cum să folosiți ” nc ” comanda cu 10 exemple,

Exemplu: 1) a Asculta conexiunile de intrare

Ncat poate lucra în modul & putem asculta pentru conexiunile de intrare pe numărul de port cu opțiunea „l”. Comanda completă este,

$ ncat-l port_number

de exemplu,

$ ncat -l 8080

serverul va începe acum să asculte portul 8080 pentru conexiunile de intrare.,

Exemplu: 2) Conectarea la un sistem la distanță

pentru a vă conecta La un sistem la distanță cu nc, putem folosi următoarea comandă,

$ ncat Adresă_ip port_number

Să luăm un exemplu,

$ ncat 192.168.1.100 80

Acum o conexiune la server cu adresa IP 192.168.1.100 vor fi puse la portul 80 & acum putem trimite instrucțiuni pentru server. Ca putem obține conținutul complet al paginii cu

GET / HTTP/1.1

sau obține numele paginii,

GET/HTTP/1.1

sau putem obține banner pentru amprentarea sistemului de operare cu următoarele,

HEAD/HTTP / 1.,1

Acest lucru va spune ce software este utilizat pentru a rula serverul web.

exemplu: 3) Conectarea la porturile UDP

în mod implicit, utilitarul nc face conexiuni numai la porturile TCP.,eabfde”>

Acum, sistemul nostru va începe să ascultăm un port udp ‘1234’, putem verifica acest lucru folosind mai jos netstat command,

Să presupunem că doriți să trimiteți sau test UDP port de conectivitate de la o anumită gazdă de la distanță, apoi utilizați următoarea comandă,

$ ncat-v -u {- gazdă ip} {udp port}

exemplu:

# ncat -v -u 192.168.105.150 53Ncat: Version 6.40 ( http://nmap.org/ncat )Ncat: Connected to 192.168.105.150:53.

Exemplu: 4) DD ca unealta de chat

NC poate fi de asemenea folosit ca unealta de chat, puteți configura serverul pentru a asculta un port & decât poate face conectarea la server de la o mașină de la distanță pe același port & începe trimiterea de mesaj., Pe partea de server, executați

$ ncat -l 8080

Pe client la distanță de mașină, a alerga

$ ncat 192.168.1.100 8080

Decât a începe trimiterea de mesaje & vor fi afișate pe server terminal.

exemplu: 5) NC ca proxy

NC poate fi de asemenea utilizat ca proxy cu o comandă simplă. Să luăm un exemplu,

$ ncat -l 8080 | ncat 192.168.1.200 80

Acum, toate conexiunile vine de la serverul nostru pe portul 8080 va fi redirecționat automat la 192.168.1.200 server pe portul 80., Dar, deoarece folosim o conductă, datele pot fi transferate doar & pentru a putea primi datele înapoi, trebuie să creăm o conductă cu două sensuri. Utilizați următoarele comenzi pentru a face acest lucru,

$ mkfifo 2way$ ncat -l 8080 0<2way | ncat 192.168.1.200 80 1>2way

acum veți putea trimite & primiți date prin proxy nc.

exemplu: 6) copierea fișierelor folosind nc/ncat

NC poate fi de asemenea folosit pentru a copia fișierele de la un sistem la altul, deși nu este recomandat& majoritatea sistemelor au ssh / scp instalat în mod implicit., Dar, totuși, dacă ați întâlnit un sistem fără ssh / scp, puteți utiliza, de asemenea, nc ca ultim efort de șanț.

Începe cu masina pe care datele trebuie să fie primite & start nc este ascultător mod,

$ ncat -l 8080 > file.txt

Acum pe masina de la în cazul în care datele să fie copiate, executați următoarea comandă,

$ ncat 192.168.1.100 8080 --send-only < data.txt

Aici, de date.txt este fișierul care trebuie trimis. – opțiunea Trimitere numai va închide conexiunea odată ce fișierul a fost copiat. Dacă nu utilizați această opțiune, atunci vom avea apăsați ctrl + c pentru a închide conexiunea manual.,de asemenea, putem copia partiții întregi de disc folosind această metodă, dar trebuie făcută cu prudență.

exemplu: 7) Creați un backdoor prin nc/nact

comanda NC poate fi de asemenea folosită pentru a crea backdoor pentru sistemele dvs. & această tehnică este de fapt folosită de hackeri foarte mult. Ar trebui să știm cum funcționează pentru a ne asigura sistemul. Pentru a crea un backdoor, comanda este,

$ ncat -l 10000 -e /bin/bash

steagul ” e ” atașează un bash la portul 10000., Acum un client se poate conecta la portul 10000 pe server & va avea acces complet la sistemul nostru prin bash,

$ ncat 192.168.1.100 1000

Exemplu: 8) Port forwarding prin nc/ncat

putem folosi, de asemenea, NC pentru port forwarding cu ajutorul opțiunii „c”, sintaxa pentru realizarea port forwarding este,

$ ncat -u -l 80 -c 'ncat -u -l 8080'

Acum, toate de conexiuni pentru portul 80 vor fi transmise la portul 8080.

exemplu: 9) setați timeout-urile conexiunii

modul ascultător din ncat va continua să ruleze & ar trebui să fie terminat manual., Dar putem configura timeout-uri cu opțiunea de „w”,

$ ncat -w 10 192.168.1.100 8080

Acest lucru va provoca o conexiune să fie terminată în 10 secunde, dar poate fi folosit doar pe partea de client & nu pe partea de server.

exemplu: 10) forțați serverul să rămână în sus folosind opțiunea-k în ncat

când Clientul se deconectează de la server, după ce serverul nu mai ascultă. Dar putem forța serverul să rămână conectat & continuând ascultarea portului cu opțiunea „k”., Rulați următoarea comandă,

$ ncat -l -k 8080

acum serverul va rămâne în sus, chiar dacă o conexiune de la client este rupt.