Der FTP-Client empfängt die gesamte Datei, schließt die Verbindung jedoch immer vor dem Abschluss

Der FTP-Client empfängt die gesamte Datei, schließt die Verbindung jedoch immer vor dem Abschluss

Auf einer Maschine mit Windows Server 2008 R2 Standard habe ich Probleme, eine Verbindung zu einem Windows-FTP-Server herzustellen und eine Datei von diesem herunterzuladen.

Die Dateigröße beträgt ca. 3 bis 6 KB. Sehr selten ca. 100 bis 500 KB, aber der Server verfügt über ausreichend Speicherplatz auf der Festplatte.

Ich habe eine passive Verbindung versucht:

Response:   220-Microsoft FTP Service
Response:   220 Regal Logistics
Command:    USER ********
Response:   331 Password required for ********.
Command:    PASS ********
Response:   230 User ******** logged in.
Status: Connected
Status: Starting download of /********/PO/201405130227.xml
Command:    CWD /********/PO
Response:   250 CWD command successful.
Command:    TYPE A
Response:   200 Type set to A.
Command:    PASV
Response:   227 Entering Passive Mode (***,***,***,**,19,64)
Command:    RETR 201405130227.xml
Response:   125 Data connection already open; Transfer starting.
Response:   426 Data connection closed. Error scanning content
Error:  File transfer failed after transferring 3,465 bytes in 1 second

Das Merkwürdige ist, dass die Datei 3.465 Byte groß ist, die gesamte Datei kommt also durch, sie wird nur nicht richtig fertiggestellt.

Und ich habe eine aktive Verbindung versucht:

Response:   220-Microsoft FTP Service
Response:   220 Regal Logistics
Command:    USER ********
Response:   331 Password required for ********.
Command:    PASS ********
Response:   230 User ******** logged in.
Command:    PORT 10,0,0,114,214,65
Response:   200 PORT command successful.
Command:    RETR 201405130227.xml
Response:   150 Opening ASCII mode data connection for 201405130227.xml(3465 bytes).
Response:   426 Data connection closed. Error scanning content

Ich habe es von zwei verschiedenen FTP-Clients auf demselben Server aus versucht (Filezilla und der CLI-FTP-Client) und erhalte dieselbe Antwort:

125 Data connection already open; Transfer starting.
426 Data connection closed. Error scanning content

Ich habe erfolgreich versucht, Dateien aus einem separaten Netzwerk herunterzuladen, daher ist das Problem für den Standort des Servers eindeutig.

Ich habe die System-/Netzwerkadministratoren des Serverstandorts kontaktiert und mir wurde versichert, dass die für FTP erforderlichen Ports geöffnet sind. (Ich schätze, sie haben 21 geöffnet, bei den anderen bin ich mir nicht sicher.) In ihrem Netzwerk gibt es eine physische Firewall, aber leider habe ich auch hier keinen Zugriff darauf. Die Windows-Firewall ist auf dem Server deaktiviert.

Was könnte ich sonst noch überprüfen, um festzustellen, ob ein wirklicher Fehler vorliegt?

Hier ist ein Paketprotokoll der Anfrage unmittelbar vor dem Fehlschlagen:

No.     Time           Source                Destination                Protocol  Length Info
     39 6.878855000    LOCAL-IP            EXTERNAL-FTP-SERVER-IP        FTP      77     Request: RETR 201405130227.xml

Frame 39: 77 bytes on wire (616 bits), 77 bytes captured (616 bits) on interface 0
Ethernet II, Src: Hewlett-_ab:cd:ef (00:1e:a1:ab:cd:ef), Dst: Watchgua_12:34:56 (ab:cd:7f:12:34:56)
Internet Protocol Version 4, Src: LOCAL-IP (LOCAL-IP), Dst: EXTERNAL-FTP-SERVER-IP (EXTERNAL-FTP-SERVER-IP)
Transmission Control Protocol, Src Port: 56623 (56623), Dst Port: ftp (21), Seq: 55, Ack: 207, Len: 23
File Transfer Protocol (FTP)

No.     Time           Source                Destination                Protocol  Length Info
     40 6.893662000    EXTERNAL-FTP-SERVER-IP        LOCAL-IP            TCP      60     ftp > 56623 [ACK] Seq=207 Ack=78 Win=93362 Len=0

Frame 40: 60 bytes on wire (480 bits), 60 bytes captured (480 bits) on interface 0
Ethernet II, Src: Watchgua_12:34:56 (ab:cd:7f:12:34:56), Dst: Hewlett-_ab:cd:ef (00:1e:a1:ab:cd:ef)
Internet Protocol Version 4, Src: EXTERNAL-FTP-SERVER-IP (EXTERNAL-FTP-SERVER-IP), Dst: LOCAL-IP (LOCAL-IP)
Transmission Control Protocol, Src Port: ftp (21), Dst Port: 56623 (56623), Seq: 207, Ack: 78, Len: 0

No.     Time           Source                Destination                Protocol  Length Info
     41 6.957666000    EXTERNAL-FTP-SERVER-IP        LOCAL-IP            FTP      108    Response: 125 Data connection already open; Transfer starting.

Frame 41: 108 bytes on wire (864 bits), 108 bytes captured (864 bits) on interface 0
Ethernet II, Src: Watchgua_12:34:56 (ab:cd:7f:12:34:56), Dst: Hewlett-_ab:cd:ef (00:1e:a1:ab:cd:ef)
Internet Protocol Version 4, Src: EXTERNAL-FTP-SERVER-IP (EXTERNAL-FTP-SERVER-IP), Dst: LOCAL-IP (LOCAL-IP)
Transmission Control Protocol, Src Port: ftp (21), Dst Port: 56623 (56623), Seq: 207, Ack: 78, Len: 54
File Transfer Protocol (FTP)

No.     Time           Source                Destination                Protocol  Length Info
     42 6.986757000    EXTERNAL-FTP-SERVER-IP        LOCAL-IP            FTP      106    Response: 426 Data connection closed. Error scanning content

Frame 42: 106 bytes on wire (848 bits), 106 bytes captured (848 bits) on interface 0
Ethernet II, Src: Watchgua_12:34:56 (ab:cd:7f:12:34:56), Dst: Hewlett-_ab:cd:ef (00:1e:a1:ab:cd:ef)
Internet Protocol Version 4, Src: EXTERNAL-FTP-SERVER-IP (EXTERNAL-FTP-SERVER-IP), Dst: LOCAL-IP (LOCAL-IP)
Transmission Control Protocol, Src Port: ftp (21), Dst Port: 56623 (56623), Seq: 261, Ack: 78, Len: 52
File Transfer Protocol (FTP)

No.     Time           Source                Destination                Protocol  Length Info
     43 6.986768000    LOCAL-IP            EXTERNAL-FTP-SERVER-IP        TCP      54     56623 > ftp [ACK] Seq=78 Ack=313 Win=65280 Len=0

Frame 43: 54 bytes on wire (432 bits), 54 bytes captured (432 bits) on interface 0
Ethernet II, Src: Hewlett-_ab:cd:ef (00:1e:a1:ab:cd:ef), Dst: Watchgua_12:34:56 (ab:cd:7f:12:34:56)
Internet Protocol Version 4, Src: LOCAL-IP (LOCAL-IP), Dst: EXTERNAL-FTP-SERVER-IP (EXTERNAL-FTP-SERVER-IP)
Transmission Control Protocol, Src Port: 56623 (56623), Dst Port: ftp (21), Seq: 78, Ack: 313, Len: 0

Ich habe noch ein paar weitere Protokolle gesammelt - dieses Mal habe ich nicht nur die Ports 21 und 22 beobachtet, sondern auch die IPs der FTP-Verbindung:

    No.     Time           Source                Destination           Protocol Length Info
   2607 11.440148000   __REMOTE__IP__        _LOCAL_IP_            FTP      105    Response: 227 Entering Passive Mode (198,104,198,16,17,233)

Frame 2607: 105 bytes on wire (840 bits), 105 bytes captured (840 bits) on interface 0
Ethernet II, Src: Watchgua_LOCALMAC (AA:BB:CC:LOCALMAC), Dst: Hewlett-_SUB_MAC (11:22:33:SUB_MAC)
Internet Protocol Version 4, Src: __REMOTE__IP__ (__REMOTE__IP__), Dst: _LOCAL_IP_ (_LOCAL_IP_)
Transmission Control Protocol, Src Port: ftp (21), Dst Port: 54613 (54613), Seq: 195, Ack: 60, Len: 51
File Transfer Protocol (FTP)

No.     Time           Source                Destination           Protocol Length Info
   2608 11.440763000   _LOCAL_IP_            __REMOTE__IP__        FTP      74     Request: RETR testthing.txt

Frame 2608: 74 bytes on wire (592 bits), 74 bytes captured (592 bits) on interface 0
Ethernet II, Src: Hewlett-_SUB_MAC (11:22:33:SUB_MAC), Dst: Watchgua_LOCALMAC (AA:BB:CC:LOCALMAC)
Internet Protocol Version 4, Src: _LOCAL_IP_ (_LOCAL_IP_), Dst: __REMOTE__IP__ (__REMOTE__IP__)
Transmission Control Protocol, Src Port: 54613 (54613), Dst Port: ftp (21), Seq: 60, Ack: 246, Len: 20
File Transfer Protocol (FTP)

No.     Time           Source                Destination           Protocol Length Info
   2609 11.441029000   _LOCAL_IP_            __REMOTE__IP__        TCP      66     54617 > 4585 [SYN] Seq=0 Win=65535 Len=0 MSS=1460 WS=128 SACK_PERM=1

Frame 2609: 66 bytes on wire (528 bits), 66 bytes captured (528 bits) on interface 0
Ethernet II, Src: Hewlett-_SUB_MAC (11:22:33:SUB_MAC), Dst: Watchgua_LOCALMAC (AA:BB:CC:LOCALMAC)
Internet Protocol Version 4, Src: _LOCAL_IP_ (_LOCAL_IP_), Dst: __REMOTE__IP__ (__REMOTE__IP__)
Transmission Control Protocol, Src Port: 54617 (54617), Dst Port: 4585 (4585), Seq: 0, Len: 0

No.     Time           Source                Destination           Protocol Length Info
   2610 11.442013000   __REMOTE__IP__        _LOCAL_IP_            TCP      60     ftp > 54613 [ACK] Seq=246 Ack=80 Win=93360 Len=0

Frame 2610: 60 bytes on wire (480 bits), 60 bytes captured (480 bits) on interface 0
Ethernet II, Src: Watchgua_LOCALMAC (AA:BB:CC:LOCALMAC), Dst: Hewlett-_SUB_MAC (11:22:33:SUB_MAC)
Internet Protocol Version 4, Src: __REMOTE__IP__ (__REMOTE__IP__), Dst: _LOCAL_IP_ (_LOCAL_IP_)
Transmission Control Protocol, Src Port: ftp (21), Dst Port: 54613 (54613), Seq: 246, Ack: 80, Len: 0

No.     Time           Source                Destination           Protocol Length Info
   2622 11.459434000   __REMOTE__IP__        _LOCAL_IP_            TCP      66     4585 > 54617 [SYN, ACK] Seq=0 Ack=1 Win=65535 Len=0 WS=2 MSS=1400 SACK_PERM=1

Frame 2622: 66 bytes on wire (528 bits), 66 bytes captured (528 bits) on interface 0
Ethernet II, Src: Watchgua_LOCALMAC (AA:BB:CC:LOCALMAC), Dst: Hewlett-_SUB_MAC (11:22:33:SUB_MAC)
Internet Protocol Version 4, Src: __REMOTE__IP__ (__REMOTE__IP__), Dst: _LOCAL_IP_ (_LOCAL_IP_)
Transmission Control Protocol, Src Port: 4585 (4585), Dst Port: 54617 (54617), Seq: 0, Ack: 1, Len: 0

No.     Time           Source                Destination           Protocol Length Info
   2623 11.459475000   _LOCAL_IP_            __REMOTE__IP__        TCP      54     54617 > 4585 [ACK] Seq=1 Ack=1 Win=4194304 Len=0

Frame 2623: 54 bytes on wire (432 bits), 54 bytes captured (432 bits) on interface 0
Ethernet II, Src: Hewlett-_SUB_MAC (11:22:33:SUB_MAC), Dst: Watchgua_LOCALMAC (AA:BB:CC:LOCALMAC)
Internet Protocol Version 4, Src: _LOCAL_IP_ (_LOCAL_IP_), Dst: __REMOTE__IP__ (__REMOTE__IP__)
Transmission Control Protocol, Src Port: 54617 (54617), Dst Port: 4585 (4585), Seq: 1, Ack: 1, Len: 0

No.     Time           Source                Destination           Protocol Length Info
   2634 11.482207000   __REMOTE__IP__        _LOCAL_IP_            FTP      108    Response: 125 Data connection already open; Transfer starting.

Frame 2634: 108 bytes on wire (864 bits), 108 bytes captured (864 bits) on interface 0
Ethernet II, Src: Watchgua_LOCALMAC (AA:BB:CC:LOCALMAC), Dst: Hewlett-_SUB_MAC (11:22:33:SUB_MAC)
Internet Protocol Version 4, Src: __REMOTE__IP__ (__REMOTE__IP__), Dst: _LOCAL_IP_ (_LOCAL_IP_)
Transmission Control Protocol, Src Port: ftp (21), Dst Port: 54613 (54613), Seq: 246, Ack: 80, Len: 54
File Transfer Protocol (FTP)

No.     Time           Source                Destination           Protocol Length Info
   2635 11.483996000   __REMOTE__IP__        _LOCAL_IP_            FTP-DATA 60     FTP Data: 4 bytes

Frame 2635: 60 bytes on wire (480 bits), 60 bytes captured (480 bits) on interface 0
Ethernet II, Src: Watchgua_LOCALMAC (AA:BB:CC:LOCALMAC), Dst: Hewlett-_SUB_MAC (11:22:33:SUB_MAC)
Internet Protocol Version 4, Src: __REMOTE__IP__ (__REMOTE__IP__), Dst: _LOCAL_IP_ (_LOCAL_IP_)
Transmission Control Protocol, Src Port: 4585 (4585), Dst Port: 54617 (54617), Seq: 1, Ack: 1, Len: 4
FTP Data (test)

No.     Time           Source                Destination           Protocol Length Info
   2636 11.484173000   __REMOTE__IP__        _LOCAL_IP_            FTP      106    Response: 426 Data connection closed. Error scanning content

Frame 2636: 106 bytes on wire (848 bits), 106 bytes captured (848 bits) on interface 0
Ethernet II, Src: Watchgua_LOCALMAC (AA:BB:CC:LOCALMAC), Dst: Hewlett-_SUB_MAC (11:22:33:SUB_MAC)
Internet Protocol Version 4, Src: __REMOTE__IP__ (__REMOTE__IP__), Dst: _LOCAL_IP_ (_LOCAL_IP_)
Transmission Control Protocol, Src Port: ftp (21), Dst Port: 54613 (54613), Seq: 300, Ack: 80, Len: 52
File Transfer Protocol (FTP)

Ah – wir haben also die Verbindung zu einem FTP-Server getestet, der einen nicht standardmäßigen Steuerport verwendet hat, und die Dateiübertragung hat ordnungsgemäß funktioniert.

Nur wenn wir uns mit einem FTP-Server verbinden, der den Standard-Steuerport 21 verwendet, gibt es Probleme bei der Übertragung.


Wir haben die Einstellungen der Firewall gelöscht, neu erstellt und die Einstellungen der Firewall zurückgesetzt. Das Problem wurde dann behoben.

Die angewendeten Einstellungen waren identisch mit den Einstellungen, die vorher existierten. Die Einstellungen der Firewall wurden irgendwie beschädigt. Das ist eigentlich alles, was sie geschrieben hat.

Antwort1

Antwort: 426 Datenverbindung geschlossen. Fehler beim Scannen des Inhalts

Es gibtdefinitiveine Firewall dazwischen, die den FTP-Verkehr abfängt. Microsoft FTP unterstützt meines Wissens KEIN Scannen von Inhalten.

Um es klar zu sagen: Dies ist eher einezentrale Firewalletwas anderes als einWindows-FirewallDing.

Auch die Theorie derNicht-Standard-Port-working unterstützt dies. (Die zentrale FW scheint nur den Datenverkehr zu Port 21 zu prüfen)

Besprechen Sie dies mit Ihrem Netzwerkadministrator.

Antwort2

Nun, basierend auf der Meldung „426 Datenverbindung geschlossen. Fehler beim Scannen des Inhalts“, die Sie erhalten. Dies könnte eine Netzwerk-Firewall sein, die nach Viren sucht.

http://forums.iis.net/t/1105801.aspx?Troubleshooting+FTP+426+Fehler+Verbindung+geschlossen+Übertragung+abgebrochen+

verwandte Informationen