utilități utile unix

Acesta este al doilea post într-o serie de utilitare Unix pe care ar trebui să știi. În acest articol, vă prezint instrumentul Netcat sau pur și simplu NC.

Instrumentul Netcat este adesea menționată ca un fel de „cuțit elvețian armata“ în cel mai bun sens al cuvântului. Netcat beneficiu funcțional în aceeași măsură ca versatilitatea util și la îndemână buzunar dovedit elvețian Armatei cuțit. Unele dintre caracteristicile sale includ scanarea porturilor, transferul de fișiere, porturi de ascultare, și poate fi folosit ca un backdoor.







Cum să utilizați nc?

Să începem cu câteva exemple simple și va continua să le utilizeze ca bază.

Dacă vă amintiți, am spus că Netcat este un cuțit elvețian Armatei. Ceva ce ar fi fost un cuțit, în cazul în care acesta nu poate fi folosit ca un cutit normal? De aceea, Netcat poate fi folosit în loc de telnet obișnuit:

$ Nc www.google.com 80

De fapt, este mult mai convenabil decât telnet de obicei, pentru că puteți termina conexiunea în orice moment prin apăsarea Ctrl + C, și se ocupă de date binare ca (fără secvențe de evacuare, nimic) normale.

Puteți adăuga opțiunea „-v“ pentru o afișare mai detaliată a rezultatelor acțiunilor și parametrul (vv) pentru a obține statistici cu privire la cât de multe bytes au fost transferate în timpul conexiunii sesiunii curente.

Netcat poate fi folosit ca un server. Dacă îl rulați, după cum se arată mai jos, se va asculta pe portul 12345 (toate interfețele):

Acum, dacă vă conectați la portul 12345 de gazdă, tot ceea ce tastați va fi transferat pe site-ul de la distanță, care ne spune că puteți utiliza Netcat ca un server de chat. Start la unul dintre calculatoarele:

# Pe computer A cu IP 10.10.10.10
$ Nc -l -p 12345

Și să se conecteze la un alt:

# Pe computerul B
$ Nc 10.10.10.10 12345

Acum, ambele părți pot vorbi!

Un astfel de mod de a vorbi, atunci când ambele părți pot vorbi unul cu altul face posibilă utilizarea nc pentru operațiile I / O prin intermediul rețelei! De exemplu, puteți trimite un dosar întreg de la un computer la altul, prin organizarea de gudron de transportor nc de pe primul computer, și redirecționa ieșirea către un alt proces pe al doilea tar.

Să presupunem că doriți să transferați fișiere din directorul / date Un computer cu 192.168.1.10 IP pe calculatorul B (cu orice IP). Este simplu:

# Pe computer A cu IP 192.168.1.10
$ Tar -cf - / date | nc -l -p 6666







# Pe computerul B
$ Nc 192.168.1.10 6666 | tar xf -

Nu uitați să combinați transportoare Coapte Viewer. care a fost descris în articolul precedent, este să se uite la statisticile de cat de repede transferul!

Un singur fișier poate fi trimis pur și simplu:

# Pe computer A cu IP 192.168.1.10
$ Fișier Cat | nc -l -p 6666

# Pe computerul B
$ Nc 192.168.1.10 6666> fișier

Puteți copia chiar și de a restabili întregul disc, folosind nc:

# Pe computer A cu IP 192.168.1.10
$ Cat / dev / hdb | nc -l -p 6666

# Pe computerul B
$ Nc 192.168.1.10 6666> / dev / hdb

Notă: Opțiunea „-l“, nu poate fi utilizat împreună cu „-p“ pe un Mac! Soluție - înlocuiți doar „-p -l 6666? pe „-l 6666. Ca aceasta:

# Nc este acum asculta pe portul 6666 pentru Mac
$ Nc -l 6666

Mai puțin frecvente utilizare Netcat - scanare de porturi. Netcat nu este cel mai bun instrument pentru locuri de muncă, dar să se ocupe de ea (mai bine, desigur, de asemenea, nmap):

$ Nc -v -w -z 1 N 192.168.1.2 1-1000
(NECUNOSCUT) [192.168.1.2] 445 (microsoft-ds) deschis
(NECUNOSCUT) [192.168.1.2] 139 (netbios-CNP) deschis
(NECUNOSCUT) [192.168.1.2] 111 (sunrpc) deschis
(NECUNOSCUT) [192.168.1.2] 80 (www) deschis
(NECUNOSCUT) [192.168.1.2] 25 (smtp). Conexiunea a expirat
(NECUNOSCUT) [192.168.1.2] 22 (ssh) deschis

Alte non-triviale utilizare Netcat ca un proxy. Și portul și gazdă poate fi redirecționat. Uită-te la acest exemplu:

$ Nc -l -p 12345 | nc www.google.com 80

Acesta începe un nc pe portul 1234, și redirecționează toate conexiunile google.com:80. Dacă acum vă conectați la acest computer pe portul 12345 și de a face o cerere, veți găsi că, în răspuns la care nu a primit niciun fel de date. Asta este corect, de ce nu ne-am stabilit un canal bidirecțional. Dacă adăugați un al doilea canal, veți obține datele pe un port diferit:

$ Nc -l -p 12345 | nc www.google.com 80 | nc -l -p 12346

După trimiterea cererii la 12345 de port, datele vor primi un răspuns la 12346 de port.

Probabil cel mai puternic caracteristica Netcat - rula orice proces ca un server:

$ Nc -l -p 12345 -e / bin / bash

Parametrul „-e“ efectuarea de intrare și de ieșire porazhdaet sunt redirecționate către o priză de rețea. Acum, dacă vă conectați la gazdă pe 12345 de port, puteți utiliza bash:

Consecințele sunt că nc este un instrument popular hacker, și poate fi foarte ușor de a face un backdoor. Pe server Linux, puteți rula / bin / bash pe un cmd.exe Windows și mâinile lor au un control complet.

Asta e tot ce am vrut să spun. Cunoști alte tehnici utile pentru lucrul cu Netcat, care nu sunt descrise aici?

Cum se instalează nc?

Dacă aveți sau un sistem Debian bazat pe Debian, cum ar fi Ubuntu, procedați în felul următor:

$ Sudo aptitude install Netcat

Dacă aveți un Fedora sau un sistem bazat pe Fedora, cum ar fi CentOS, fac:

$ Sudo yum install Netcat

Dacă aveți Slackware, FreeBSD, NetBSD, Solaris sau Mac, sursa de descărcare și de a face nc:

$ Tar -zxf nc-version.tar.gz
$ Cd-nc versiune
$ ./configure # 038; # 038; sudo make install

Un alt mod de a face acest lucru pe un Mac, dacă aveți MacPorts:

port de $ Sudo instalați Netcat

Pe Slackware, îl puteți instala ca un pachet din dosarul lot:

$ Sudo installpkg nc-1,10-i386-1.tgz

Dacă aveți Windows, descărcați portul Windoze cu SecurityFocus.

pentru gestionarea de utilitate pot fi găsite în om NC.

distracție plăcută, cu nc, până la data viitoare!

Citește mai mult pe acest subiect: