Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Sicherstellen, dass Dateiupload auf fremdem FTP-Server beendet ist

Frage Internet Server

Mitglied: bombaaa

bombaaa (Level 1) - Jetzt verbinden

09.09.2011, aktualisiert 15:09 Uhr, 4052 Aufrufe, 8 Kommentare

Hallo Forum,

ich entwerfe ein Programm, welches einen beliebigen FTP-Server nach Dateien untersucht.
Diese Dateien werden, nachdem sie von meinem Scanner erkannt wurden, verarbeitet.
Anschliessend soll die Datei verschoben oder gelöscht werden.

Das Funktioniert soweit sehr gut, bis eine Datei etwas größer ist, sodass der Upload länger als einen Scanintervall benötigt.

In genau dieser Situation möchte ich sicherstellen, dass die Datei, die von meinem Scanner an die entsprechend weiterverarbeitenden Unterprozesse weitergegeben wird, vollständig hochgeladen worden ist.


Randbedingungen:

Die Daten werden von Unbekannt auf den Server geladen - somit besteht nicht die Möglichkeit auf Filtern per Namenspre- oder postfix.
Das Verhalten der Uploader ist also nicht beeinflussbar. Damit entfällt leider die einfachste Möglichkeit.

Daher jetzt die Frage: Wie stelle ich sicher, dass der Upload beendet ist?

Eine STAT Abfrage an den FTP liefert nach meiner Recherche auch keine nutzbaren Ergebnisse.
Jede Datei, die vom Scanner gefunden wurde, zu "beobachten" (i.e. Größe der Datei zum Zeitpunkt A verglichen mit Größe von Zeitpunkt B) ist zu unsicher.

Gibt es FTP-Server Befehle die mir hier weiter helfen, von denen ich nichts weiss? Oder einen Workaround? Oder andere Ansätze?

[EDIT]
Wichtige Info die ich vergessen habe:
Mein Scanner läuft auf meinem eigenen System, die FTP-Server sind 'meist' entfernte Server. Da der Scanner auf unterschiedlichen System nach Dateien scannt ist mir eine einheitliche Lösung lieber, als vorher noch zu überprüfen, ob es sich um einen FTP-Server bei mir handelt.
[/EDIT]


Ich bin für jeden Tip dankbar.

Grüße

bombaaa
Mitglied: bytecounter
09.09.2011 um 14:57 Uhr
Hallo,

wäre noch interessant zu wissen, ob Dein Tool auf der gleichem Maschine wie der FTP-Server läuft, denn dann kannst Du ja recht einfach prüfen, welche Dateien gerade per FTP geschrieben werden.

vg
Bytecounter
Bitte warten ..
Mitglied: bombaaa
09.09.2011 um 14:59 Uhr
Wohl wahr,
tut es aber leider nicht.

ich ergänze das ebend im Mainbeitrag
Bitte warten ..
Mitglied: 60730
09.09.2011 um 15:13 Uhr
moin,

am einfachsten - ui ui ui - wo fange ich an...

  • jeder Account darf sich nur einmalig anmelden - versucht dein Programm sich anzumelden - und das klappert nicht - muß ein anderer bereits angemeldet sein, oder was anderes passt nicht.

  • Nachteil - wurde dieser jene wegen Provider oder xyz rausgeworfen - bist du nicht sicher, ob die Datei nicht doch nochmal "Nachwuchs" bekommt und du sperrst den dann durch dein Tool.

Von daher: eher
  • solange jemand an einer Datei "werkelt", kannst du die nicht umbenamsen - ergo klappert ein ren original - tempo nur dann, wenn niemand auf die datei zugreift.

Das sind alles Würgarounds - die man nehmen kann - im idealfall hat man das Log der Maschine und wertet das aus - wenn einer per Timeout rausgeflogen ist - sollte in dem fall
Jede Datei, die vom Scanner gefunden wurde, zu "beobachten" (i.e. Größe der Datei zum Zeitpunkt A verglichen mit Größe von Zeitpunkt B) ist zu unsicher.

Eher der sicherererer Weg sein.

Denn auch das solltest du beachten.

Gruß



Edit

Nun dann... wenn die Kiste nicht die eigene ist...

  • kombination aus Dateigröße und doppeltem rename.

Anders wird das nix. Denn wenn es was geben würde - wäre das eine Sicherheitslücke.
Bitte warten ..
Mitglied: bombaaa
09.09.2011 um 15:20 Uhr
Mein Problem dabei ist ja, dass ich über den FTP-Server im normal Fall nicht mehr weiß als seine IP und meine Zugangsdaten. Ich Schau aber mal, ob ich ein manuelles rename implementieren kann, dass beobachtet ob die Datei bereits fertig geschrieben ist. Danke für die Idee ;)
Bitte warten ..
Mitglied: bytecounter
09.09.2011 um 15:21 Uhr
In dem Fall fällt mir auch nur der bereits von Timo genannte Trick mit der temporären Umbenennung ein. Per FTP kannst Du Stati anzeigen lassen, die Deine Verbindung betreffen. Also ob und was gerade von anderen hochgeladen wird, kannst Du nicht per FTP feststellen.

vg
Bytecounter
Bitte warten ..
Mitglied: 60730
09.09.2011 um 15:23 Uhr


du solltest im Fehlerfall eine 450 vom Server erhalten.

gruß
Bitte warten ..
Mitglied: bombaaa
09.09.2011 um 15:35 Uhr
Ich hab mich jetzt für eine 'entspanntere' Variante entschieden. Ich speichere die Größe einer Datei im ersten Scandurchlauf. Sollte sie sich bis zum zweiten Scandurchlauf nicht verändert haben, wird die Datei erst für die weitere Verarbeitung freigegeben.

Das Umbenennen kann ich über dies schlecht machen, da ich nie weiss, welche Rechte mir ein FTP-Server einräumt. Ich will ja auch tunlichst verhindern, dass ich einem Uploader die Datei die er gerade hochlädt unterm A... lllerwertesten wegreisse.

Trotzdem vielen Dank.
Bitte warten ..
Mitglied: ITwissen
09.09.2011 um 17:13 Uhr
Eine 100%-ige Sicherheit hast du mit dem Verfahren (zweimal schauen und sehen ob sie sich verändert) nicht. Denn im ungünstigsten Fall kann es immernoch passieren, dass der "Uploader" gerade die Verbindung unterbrochen hat, während du zweimal schaust und nach dem zweiten Check geht der Upload weiter.

100%-ige Sicherheit bekommst du nur, wenn du System Zugriff auf die FTP-Server hast. Oder ein die "Fremden" etwas anderes wie FTP-Upload anbieten kannst.

Eventuell hilft dir die Art der Dateien, die auf den Server geladen werden weiter. Einige Dateiformate haben eine interne Checksumme, z.B. ZIP.
Bitte warten ..
Ähnliche Inhalte
LAN, WAN, Wireless
Externe Erreichbarkeit sicherstellen
Frage von Mr.ErrorLAN, WAN, Wireless9 Kommentare

Hallo liebe Gemeinde, wir diskutieren jetzt schon eine ganze weile Abteilungs intern, wie die Ausfallsicherheit unserer externen Erreichbarkeit verbessern ...

DNS
Fremde Lokale Server im DNS-Server
gelöst Frage von flyingmichaelDNS5 Kommentare

Hallo, ich konnte auf die schnelle nichts passendes in der Suche finden. Folgendes Problem: wir haben eine neue Domain ...

Utilities
IE 11 HTML5 Fähigkeit sicherstellen
gelöst Frage von mexxUtilities3 Kommentare

Hallo, wir setzten den IE 11.0.24 ein und haben das Problem, das manche IE's HTML5 Videos abspielen und andere ...

Viren und Trojaner
Fremder auf meinem PC?
gelöst Frage von zzbaronViren und Trojaner12 Kommentare

Hallo an alle, ich habe da seit zwei Tagen etwas merkwürdiges auf meinem PC: Ich benutze Windows 10 mit ...

Neue Wissensbeiträge
Windows 10

Autsch: Microsoft bündelt Windows 10 mit unsicherer Passwort-Manager-App

Tipp von kgborn vor 19 StundenWindows 102 Kommentare

Unter Microsofts Windows 10 haben Endbenutzer keine Kontrolle mehr, was Microsoft an Apps auf dem Betriebssystem installiert (die Windows ...

Sicherheits-Tools

Achtung: Sicherheitslücke im FortiClient VPN-Client

Tipp von kgborn vor 21 StundenSicherheits-Tools

Ich weiß nicht, wie häufig die NextGeneration Endpoint Protection-Lösung von Fortinet in deutschen Unternehmen eingesetzt wird. An dieser Stelle ...

Internet

USA: Die FCC schaff die Netzneutralität ab

Information von Frank vor 1 TagInternet3 Kommentare

Jetzt beschädigt US-Präsident Donald Trump auch noch das Internet. Der neu eingesetzte FCC-Chef Ajit Pai ist bekannter Gegner einer ...

DSL, VDSL

ALL-BM200VDSL2V - Neues VDSL-Modem mit Vectoring von Allnet

Information von Lochkartenstanzer vor 1 TagDSL, VDSL2 Kommentare

Moin, Falls jemand eine Alternative zu dem draytek sucht: Gruß lks

Heiß diskutierte Inhalte
TK-Netze & Geräte
VPN-fähige IP-Telefone
Frage von the-buccaneerTK-Netze & Geräte16 Kommentare

Hi! Weiss noch jemand ein VPN-fähiges IP-Telefon mit dem man z.B. einen Heimarbeitsplatz gesichert anbinden könnte? Habe nur einen ...

Windows Server
GPO nur für bestimmte Computer
Frage von Leo-leWindows Server13 Kommentare

Hallo Forum, gern würde ich ein Robocopy script per Bat an eine GPO hängen. Wichtig wäre aber dort der ...

Windows Server
KMS Facts for Client configuration
Frage von winlinWindows Server13 Kommentare

Hey Leute, wir haben in unserem Netz nun einen neuen KMS Server. Haben Bestands-VMs die noch nicht aktiviert sind. ...

Windows Tools
Software-Tool zum Entfernen von bösartigem Windows
Frage von emeriksWindows Tools11 Kommentare

Hi, siehe Betreff hat das jemals irgendjemand schonmal sinnvoll eingesetzt? (MRT) E.