Ftp
FTP ist ein Protokoll, das von Computern verwendet wird, um Informationen über das Netzwerk zu teilen. Einfach ausgedrückt ist es eine Möglichkeit, Dateien zwischen verbundenen Computern zu teilen. Da HTTP für Websites erstellt wurde, ist FTP für große Dateiübertragungen zwischen Computern optimiert.
Der FTP -Client baut zuerst a Steuerverbindung Anfrage an den Serverport 21. Eine Steuerverbindung erfordert eine Anmeldung, um eine Verbindung herzustellen. Einige Server stellen jedoch alle ihre Inhalte ohne Anmeldeinformationen zur Verfügung. Solche Server sind als anonyme FTP -Server bekannt. Später ein separates Datenverbindung wird so eingerichtet, dass Dateien und Ordner übertragen werden.
FTP -Verkehrsanalyse
Der FTP -Client und der Server kommunizieren und wissen nicht, dass TCP jede Sitzung verwaltet. TCP wird in jeder Sitzung im Allgemeinen verwendet. Für jeden Datagramm -Austausch initiiert TCP eine neue Sitzung zwischen dem FTP -Client und dem FTP -Server. Daher beginnen wir unsere Analyse mit den verfügbaren TCP -Paketinformationen für die Initiierung und Beendigung der FTP -Sitzung im mittleren Bereich.
Starten Sie die Paketaufnahme von Ihrer ausgewählten Schnittstelle und verwenden Sie die ftp Befehl im Terminal, um auf die Website zuzugreifen ftp.McAfee.com.
Ubuntu $ Ubuntu: ~ $ ftp ftp.McAfee.com
Melden Sie sich mit Ihren Anmeldeinformationen an, wie im Screenshot unten gezeigt.
Verwenden Strg+c Um die Erfassung zu stoppen und nach der Initiierung der FTP -Sitzung zu suchen, gefolgt vom TCP [Syn], [Syn-ACK], Und [ACK] Pakete, die einen Drei-Wege-Handshake für eine zuverlässige Sitzung veranschaulichen. Wenden Sie den TCP -Filter an, um die ersten drei Pakete im Paketlistenfeld anzuzeigen.
Wireshark zeigt detaillierte TCP -Informationen an, die dem TCP -Paketsegment entsprechen. Wir markieren das TCP -Paket vom Host -Computer zum FTP McAfee Server, um die Protokollschicht für Transferregelung im Paketdetail -Bereich zu untersuchen. Sie können feststellen, dass das erste TCP -Datagramm für die FTP -Sitzungsinitiation nur festgelegt wird Syn Bit zu 1.
Die Erklärung für jedes Feld in der Transportkontrollprotokollschicht in Wireshark ist unten angegeben:
ACK: bestätigt die Bestätigungsnummer eines Quittungssegments.
Syn: Synchronisieren Sie die Sequenznummer, die auf die Einleitung einer neuen TCP -Sitzung eingestellt ist
FLOSSE: Anfrage zur Sitzung der Sitzung
URG: Anfragen des Absenders, dringende Daten zu senden
RST: Anfrage zum Zurücksetzen der Sitzung
PSH: Anfrage zum Push
Bewegen Sie sich dem zweiten TCP -Datagramm, der im Wireshark -Filter erfasst wurde. Der McAfee -Server bestätigt die Syn Anfrage. Sie können die Werte von bemerken Syn Und Ack Bits auf 1.
Im letzten Paket können Sie feststellen, dass der Host eine Bestätigung an den Server für die FTP -Sitzungsinitiation sendet. Sie können feststellen, dass die Sequenznummer und das Ack Bits sind auf 1.
Nach der Einrichtung einer TCP Antwort 220 Paket über eine TCP -Sitzung über eine TCP -Sitzung gesendet. Daher wird der gesamte Informationsaustausch über TCP -Sitzung bei FTP Client und FTP Server durchgeführt.
Nach Abschluss der FTP -Sitzung sendet der FTP -Client die Kündigungsnachricht an den Server. Nach der Anforderungsermittlung sendet die TCP -Sitzung auf dem Server eine Beendigungserklärung an die TCP -Sitzung des Clients. Als Reaktion darauf bestätigt die TCP -Sitzung im Client das Kündigungsdatagramm und sendet eine eigene Beendungssitzung. Nach Erhalt der Beendigung Sitzung sendet der FTP -Server eine Bestätigung der Beendigung, und die Sitzung ist geschlossen.
Warnung
FTP verwendet keine Verschlüsselung, und die Anmeldeinformationen für Anmeldungs- und Kennwort sind am helllichten Tageslicht sichtbar. Solange niemand lauert und Sie sensible Dateien in Ihrem Netzwerk übertragen, ist es sicher, sicher. Verwenden Sie dieses Protokoll jedoch nicht, um auf Inhalte aus dem Internet zuzugreifen. Verwenden Sftp Dadurch verwendet sich Secure Shell SSH für die Dateiübertragung.
FTP -Passwortaufnahme
Wir werden jetzt zeigen, warum es wichtig ist, FTP nicht über das Internet zu verwenden. Wir werden nach den spezifischen Phrasen im erfassten Verkehr suchen, der enthält Benutzer, Benutzername, Passwort, usw., Wie unten angewiesen.
Gehe zu Bearbeiten-> "Paket finden" und wählen Sie String für die Filter anzeigen, und dann auswählen Paket Bytes Suchdaten in ClearText anzeigen.
Geben Sie die Zeichenfolge ein passieren im Filter und klicken Sie auf Finden. Sie finden das Paket mit der Zeichenfolge “Bitte geben Sie das Passwort an “ im Paket Bytes Panel. Sie können auch das hervorgehobene Paket in der Paketliste Panel.
Öffnen Sie dieses Paket in einem separaten WireShark-Fenster, indem Sie mit der rechten Maustaste auf das Paket klicken und auswählen Follow-> TCP-Stream.
Suchen Sie nun erneut und finden Sie das Passwort im Klartext im Paket -Byte -Panel. Öffnen Sie das hervorgehobene Paket in einem separaten Fenster wie oben. Sie finden die Benutzeranmeldeinformationen in PlainText.
Abschluss
Dieser Artikel hat erfahren, wie FTP funktioniert, analysiert wurde, wie TCP den Vorgang in einer FTP. In zukünftigen Artikeln werden wir einige der Befehlszeilenschnittstellen für Wireshark abdecken.