Wireshark

Utilizarea Wireshark pentru a examina traficul FTP

Utilizarea Wireshark pentru a examina traficul FTP
Articolul precedent v-a oferit o înțelegere aprofundată a filtrelor Wireshark, straturilor OSI, ICMP și analiza pachetelor HTTP. În acest articol, vom afla cum funcționează FTP și vom examina capturile FTP Wireshark. Înainte de a aprofunda analiza pachetelor capturate, vom începe cu o scurtă înțelegere a protocolului.

FTP

FTP este un protocol folosit de computere pentru a partaja informații prin rețea. Pur și simplu, este o modalitate de a partaja fișiere între computerele conectate. Deoarece HTTP este construit pentru site-uri web, FTP este optimizat pentru transferuri mari de fișiere între computere.

Clientul FTP construiește mai întâi un conexiune de control cerere către portul serverului 21. O conexiune de control necesită o autentificare pentru a stabili o conexiune. Dar unele servere își pun la dispoziție întregul conținut fără acreditări. Astfel de servere sunt cunoscute ca servere FTP anonime. Mai târziu un separat conexiune de date este stabilit pentru a transfera fișiere și foldere.

Analiza traficului FTP

Clientul și serverul FTP comunică fără să știe că TCP gestionează fiecare sesiune. TCP este utilizat în general în fiecare sesiune pentru a controla livrarea datagramelor, sosirea și gestionarea dimensiunii ferestrei. Pentru fiecare schimb de date, TCP inițiază o nouă sesiune între clientul FTP și serverul FTP. Prin urmare, vom începe analiza noastră cu informațiile disponibile despre pachetul TCP pentru inițierea și terminarea sesiunii FTP în panoul din mijloc.

Porniți captura de pachete din interfața selectată și utilizați ftp comandă în terminal pentru a accesa site-ul ftp.mcafee.com.

ubuntu $ ubuntu: ~ $ ftp ftp.mcafee.com

Conectați-vă cu acreditările dvs., așa cum se arată în captura de ecran de mai jos.

Utilizare Ctrl + C pentru a opri captura și a căuta inițierea sesiunii FTP, urmată de tcp [SYN], [SYN-ACK], și [ACK] pachete care ilustrează o strângere de mână în trei direcții pentru o sesiune de încredere. Aplicați filtrul tcp pentru a vedea primele trei pachete în panoul listei de pachete.

Wireshark afișează informații TCP detaliate care se potrivesc segmentului de pachete TCP. Punem în evidență pachetul TCP de la computerul gazdă la serverul ftp McAfee pentru a studia stratul Protocol de control al transferului în panoul de detalii al pachetului. Puteți observa că prima datagramă TCP pentru inițierea sesiunii ftp se setează numai SYN pic la 1.

Explicația pentru fiecare câmp din stratul Protocol de control al transportului din Wireshark este dată mai jos:

ACK: validează numărul de confirmare a unui segment de chitanță.

SYN: numărul secvenței de sincronizare, care este setat la inițierea unei noi sesiuni TCP

FIN: cerere de încheiere a sesiunii

URG: solicitările expeditorului de a trimite date urgente

RST: cerere de resetare a sesiunii

PSH: cerere de împingere

Trecând spre a doua datagramă TCP capturată în filtrul Wireshark. Serverul McAfee recunoaște SYN cerere. Puteți observa valorile SYN și ACK biți setați la 1.

În ultimul pachet, puteți observa că gazda trimite o confirmare către server pentru inițierea sesiunii FTP. Puteți observa că Număr de secvență si ACK biții sunt setați la 1.

După stabilirea unei sesiuni TCP, clientul și serverul FTP fac schimb de trafic, clientul FTP recunoaște serverul FTP Răspunsul 220 pachet trimis prin sesiune TCP printr-o sesiune TCP. Prin urmare, toate schimburile de informații se efectuează prin sesiunea TCP la clientul FTP și serverul FTP.

După finalizarea sesiunii FTP, clientul ftp trimite mesajul de terminare către server. După confirmarea solicitării, sesiunea TCP de la server trimite un anunț de terminare la sesiunea TCP a clientului. Ca răspuns, sesiunea TCP de la client confirmă datagrama de terminare și trimite propria sesiune de terminare. După primirea sesiunii de terminare, serverul FTP trimite o confirmare a terminării, iar sesiunea este închisă.

Avertizare

FTP nu folosește criptarea, iar datele de conectare și parola sunt vizibile în plină zi. Prin urmare, atâta timp cât nimeni nu ascultă și transferați fișiere sensibile în rețeaua dvs., este sigur. Dar nu utilizați acest protocol pentru a accesa conținut de pe internet. Utilizare SFTP care utilizează SSH shell securizat pentru transferul de fișiere.

Captură parolă FTP

Vom arăta acum de ce este important să nu folosiți FTP pe internet. Vom căuta expresii specifice din traficul capturat care conține utilizator, nume de utilizator, parolă, etc., conform instrucțiunilor de mai jos.

Mergi la Editați-> „Găsiți pachetul” și alegeți Șir pentru Afișați filtrul, și apoi selectați Pachet de octeți pentru a afișa datele căutate în text clar.

Tastați șirul trece în filtru și faceți clic pe Găsi. Veți găsi pachetul cu șirul „Vă rugăm să specificați parola ” în Pachet de octeți panou. De asemenea, puteți observa pachetul evidențiat în fișierul Lista de pachete panou.

Deschideți acest pachet într-o fereastră separată Wireshark făcând clic dreapta pe pachet și selectați Urmăriți-> flux TCP.

Acum căutați din nou și veți găsi parola în text simplu în panoul Pachet de octeți. Deschideți pachetul evidențiat într-o fereastră separată ca mai sus. Veți găsi acreditările utilizatorului în text simplu.

Concluzie

Acest articol a aflat cum funcționează FTP, a analizat modul în care TCP controlează și gestionează operațiunile într-o sesiune FTP și a înțeles de ce este important să folosiți protocoale shell securizate pentru transferul de fișiere pe internet. Venind în articolele viitoare, vom acoperi unele dintre interfețele de linie de comandă pentru Wireshark.

Cum să dezvolți un joc pe Linux
Acum un deceniu, nu mulți utilizatori de Linux ar fi prezis că sistemul lor de operare preferat va fi într-o zi o platformă populară de jocuri pentru ...
Open Source Ports of Commercial Game Engines
Free, open source and cross-platform game engine recreations can be used to play old as well as some of the fairly recent game titles. This article wi...
Cele mai bune jocuri de linie de comandă pentru Linux
Linia de comandă nu este doar cel mai mare aliat al tău când folosești Linux - poate fi și sursa de divertisment, deoarece poți să o folosești pentru ...