Hallo, ich implementiere gerade den FTP Server von WIZ550web_Firmware auf einem LPC2148 Board mit einem Wiznet WIZ812 Modul. Im Prinzip geht das schon mal ganz gut. Allerdings habe ich folgendes Problem bei Benutzung verschiedener FTP Clients. Speziell geht es darum, dass der verschiedene Clients unterschiedliche Kommandos schicken, z.B bei CWD und Verzeichnis TEST-1: Client ALFTP schickt "cwd /TEST-1(crlf)" Client Filezilla "cwd TEST-1(crlf)" Das bringt jetzt aber leider meinen Server durcheinander da er das "/" erwartet. Könnte mir bitte jemand sagen wie man evtl. Filezille configurieren muss damit auch das "/" vor dem Namen geliefert wird? Danke sehr.
Meines Wissens ist das was Filezilla macht nicht falsch. ALFTP gibt dir einen absoluten Pfad. Filezilla gibt dir einen relativen Pfad. Vermutlich ist das aktuelle Verzeichnis /. Am Ende kommt es dann auf das gleiche Ziel raus.
> Das bringt jetzt aber leider meinen Server durcheinander da er > das "/" erwartet. Dann ist er kaputt. Überleg doch mal, wozu der CWD-Befehl überhaupt da ist ...
foobar schrieb: > Dann ist er kaputt. Überleg doch mal, wozu der CWD-Befehl überhaupt da > ist ... Das ist Unsinn! Ich habe mir mit Wireshark das angesehen was Filezille und ALFTP auf ETH-Ebene liefert. Da sind die Unterschiede genau so sichtbar. M.K.B hat wohl recht. Natürlich ist beides richtig wenn man die Randbedingungen kennt. Ich werde meine SW so ändern, dass beide Varianten verstanden werden. Müßte gehen.
FTP schrieb: > Das ist Unsinn! > > Ich habe mir mit Wireshark das angesehen was Filezille und ALFTP auf > ETH-Ebene liefert. Da sind die Unterschiede genau so sichtbar. > > M.K.B hat wohl recht. Natürlich ist beides richtig wenn man die > Randbedingungen kennt. > Ich werde meine SW so ändern, dass beide Varianten verstanden werden. > Müßte gehen. Verstehst du überhaupt den Unterschied beider Anfragen? Beide sind gültig aber sie sind nicht identisch. Wenn dein Server auf CWD nicht korrekt reagiert, dann ist er kaputt. Da hat foobar recht.
FTP schrieb: > Ich werde meine SW so ändern, dass beide Varianten verstanden werden. Eine gute Idee. Das Problem wirst du nämlich auch noch bei anderen Befehlen haben. Dann kann es z.B. passieren, dass Dateien nicht da landen, wo man sie mit dem FTP Programm eigentlich speichern wollte.
M.K. B. schrieb: > Eine gute Idee. Das Problem wirst du nämlich auch noch bei anderen > Befehlen haben. Dann kann es z.B. passieren, dass Dateien nicht da > landen, wo man sie mit dem FTP Programm eigentlich speichern wollte. Wäre wohl beileibe nicht die erste Software, die via "directory traversal" angreifbar ist. Diese prinzipielle Lücke ist ja so altbekannt, dass sie sogar einen eigenen Namen hat. D.h.: Es müßte eigentlich absolut jedem absolut peinlich sein, eine neue Software vorzulegen, die sich darüber angreifen läßt...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.