Hunduster Geschrieben 5. Oktober 2012 Geschrieben 5. Oktober 2012 Hallo zusammen, ich bin derzeit für unser Unternehmen auf der Suche nach einer FTP Server Lösung. Gedacht ist, dass unsere Benutzer unseren Kunden FTP Zugänge zum Upload von großen Dateien anbieten. Unsere Benutzer müssen diese Software aber selbst bedienen bzw. die Links für die Kunden selbstständig generieren können. Ist Euch hier eine Software bekannt? Zitieren
flashpixx Geschrieben 5. Oktober 2012 Geschrieben 5. Oktober 2012 Was haben Links mit FTP zu tun !? Du musst dem Kunden lediglich Adresse, Benutzer & Passwort mitteilen. Zitieren
dirk12345 Geschrieben 5. Oktober 2012 Geschrieben 5. Oktober 2012 Hi Hunduster, habe gestern die gleiche Anfrage erhalten, quasi ein komfortables Downloadsystem für Kunden zu suchen. Prinzipiell suche ich so etwas wie https://www.file2send.eu/ zum selber hosten. Bis dato habe ich nur so halb passende Lösungen gefunden, Stichwort "php basierte file send Skripte", die man von der Basis her nehmen könnte, aber auf seine Umgebung und um weitere Funktionen erweitern müsste. Die Kenntnisse (Linux, Scripting) hätte ich zwar prinzipiell, aber absolut keine Zeit. Ich werde aber bei Gelegenheit weiter suchen. Aktuell lösen wir das auch eher klassisch über normale FTP Accounts für Kunden + Dienstleister die regelmäßig Dateien herunterladen. Für Kunden die nur mal schnell eine Datei herunterladen wollen, gibt es einen speziellen FTP User. Dieser FTP User hat Zugriff aber keine Rechte um sein Home Verzeichnis zu durchsuchen oder Dateien anzulegen. Meine Anwender können dann einfach über eine Netzwerkfreigabe eine Datei "dateien.zip" im Home Verzeichnis des FTP User ablegen und kommunizieren einfach dem Kunden folgenden Link. ftp://BENUTZERNAME:PASSWORT@MEIN.FTPSERVER.COM/dateien.zip Der Kunde kann einfach auf den Link klicken und via Browser die Datei herunterladen. Er muss sich nicht mit Benutzername + Passwort Eingabe herum ärgern und kann die Dateien anderer Kunden nicht sehen, da der FTP User nicht browsen darf. Nachteil die Links müssen noch von Hand erstellt werden und dem Kunden eine E-Mail geschrieben werden und die Dateien manuell gelöscht werden. Vorteil ist aber, das man nicht immer für einen Kunden der mal schnell eine Datei benötigt einen FTP Account anlegen muss. Darf der Kunde aus Sicherheitsgründen kein FTP verwenden funktioniert das Ganze natürlich wieder nicht. Deshalb wäre ich auch eher auf der Suche nach einem http-basierten System. Zitieren
Hunduster Geschrieben 5. Oktober 2012 Autor Geschrieben 5. Oktober 2012 Was haben Links mit FTP zu tun !? Du musst dem Kunden lediglich Adresse, Benutzer & Passwort mitteilen. Du hast ganz offensichtlich die Anforderungen nicht verstanden.... @dirk12345 Danke. Das Problem ist nur, dass die Anforderung eingehalten werden muss. Unsere Mitarbeiter sowie unsere Kunden versuchen immer halbe Festplatten-Inhalte per E-Mail zu verschicken und ich ärger mcih ständig mit ihnen rum, warum das denn nicht gehen würde... Zitieren
Enno Geschrieben 5. Oktober 2012 Geschrieben 5. Oktober 2012 Ich hatte / habe die gleiche Anforderung. Es gibt ein Skript das zwar was kostet dann aber wie einerder pünktlich Holster funktioniert. Full features - Mega File Hosting Script Zum Beispiel Wobei wenn du bei google nach One Click hoster Script suchst solltest du fündig werden. Zitieren
flashpixx Geschrieben 6. Oktober 2012 Geschrieben 6. Oktober 2012 Du hast ganz offensichtlich die Anforderungen nicht verstanden.... In deinem Posting schreibst Du: ich bin derzeit für unser Unternehmen auf der Suche nach einer FTP Server Lösung. Gedacht ist, dass unsere Benutzer unseren Kunden FTP Zugänge zum Upload von großen Dateien anbieten. Unsere Benutzer müssen diese Software aber selbst bedienen bzw. die Links für die Kunden selbstständig generieren können. Wenn Du einen FTP Server hast, dann kannst Du eben dem User die Daten passend in das Verzeichnis legen, was einen Link obsolet macht, denn im Normalfall kann man im Directory browsen, wobei eben der Zugang via Benutzername & Passwort beschränkt ist. Der LINK bzw. besser die URL ergibt sich aus dem Servernamen und eben der Ordnerstruktur. Mir scheint, Du willst aber eine Downloadfunktionalität im Browser, das kann dann sowohl HTTP als auch FTP sein. Letztendlich ruft der Browser ein PHP Script auf, das dann anhand der URL Parameter eben die Datei sendet. Das PHP Script macht nichts anderes z.B. aus einer Datenbank den Pfad der Datei holen, ggf Downloadzahl inkrementieren oder sonstige Prüfungen, ob der Download erfolgen kann machen und dann sendet das PHP entweder eine komplette URL oder direkt die binären Daten. Im Großen und Ganzen sieht das Script so aus: $db = getDB(); $result = $db->Execute("SELECT name, path, extension FROM files WHERE id = ?", array($id)); if ($result->EOF) die("keine Datei vorhanden"); $name = $result->fields["name"].".".$result->fields["extension"]; $rpath = normalizepath($result->fields["path"]."/".$name); $file = normalizepath(fileroot."/".$rpath); if (!file_exists($file)) die("Dateipfad nicht korrekt [".$rpath."]"); if (!is_readable($file)) die("Datei [".$file."] nicht lesbar"); header("Content-Description: File Transfer"); header("Content-Transfer-Encoding: binary"); header("Content-Type: application/octet-stream"); header("Content-Disposition: attachment; filename=\"".$name."\""); header("Content-Type: application/force-download"); header("Content-Type: application/download"); //speziell fuer IE header("Cache-Control: public, must-revalidate"); header("Pragma: public"); header("Expires: 0"); header("Cache-Control: private"); if (usexsendfilemodul) header("X-Sendfile: ".$file); else { header("Content-Length: ".filesize($file)); ob_clean(); flush(); $fd = fopen($file, "rb"); while(!feof($fd)) echo fread($fd, chunksize * 1024); fclose ($fd); } [/PHP] Im Normalfall liegen die Dateien nicht im Dokumentroot, so dass der User sie gar nicht lesen kann, das Script ist die Verbindung zwischen dem User und dem Zugang zur Datei. Letztendlich musst Du die Dateien nur mit Pfad in eine Datenbank schreiben, dazu einen eindeutigen Schlüssel generieren und dann so etwas dem User schicken [code] http://dein_server/dein_downloadscript.php?id=schlüssel_der_datei [/code] Du musst in dem PHP Script eben die Datei lesen bzw. dazu passende URL übermitteln und einen passenden Header generieren, entweder so, dass Du die Datei direkt überträgst oder eben eine Weiterleitung auf eine andere z.B. FTP URL Zitieren
Nikomania Geschrieben 6. Oktober 2012 Geschrieben 6. Oktober 2012 Ich müsche mich mal in diesem Thema ein. Erst einmal danke an flashpixx, allerdings würde uns diese Funktionalität nicht reichen. Ich suche ebenfalls einen Tool mit dem unsere User Dateien auf einen FTP legen können, dafür einen Link bekommen und ein einmal-Passwort. Am liebsten wäre es mir, wenn ich das in unserem Intranet integrieren könnte und nur eine hochlade-Funktion hätte, die anschließend halt die Daten wie Link und Passwort an den User weitergibt. Also wenn jemand doch noch ein Tool findet und es nicht selbst programmiert würde ich mich über Empfehlungen sehr freuen. Zitieren
flashpixx Geschrieben 6. Oktober 2012 Geschrieben 6. Oktober 2012 Ich suche ebenfalls einen Tool mit dem unsere User Dateien auf einen FTP legen können, dafür einen Link bekommen und ein einmal-Passwort. Das nennt sich FTP Client. Du musst lediglich den User generieren oder eben einen Defaultuser benutzen. Am liebsten wäre es mir, wenn ich das in unserem Intranet integrieren könnte und nur eine hochlade-Funktion hätte, die anschließend halt die Daten wie Link und Passwort an den User weitergibt. Das macht keinen Sinn, wenn ich keinen Usernamen / Passwort habe, kann ich nicht hoch laden. Mir scheint hier, dass Dir überhaupt nicht klar ist, welche Kommunikation an welchen Stellen statt finden muss. Du wirfst hier viele Punkte einfach durcheinander. Einmal geht es um Download, dann wieder um den Upload. Wenn ich einem User einen FTP Account zur Verfügung stelle, dann kann er dort Dateien hoch und runter laden. Ich muss mich lediglich nur darum kümmern, dass der Dienst läuft und eben genügend Speicherplatz vorhanden ist bzw. dieser ggf eine Quota bekommt. Wenn man so etwas wie ein Downloadportal haben will, wobei man Dateien via FTP hoch lädt, braucht der User auch einen entsprechenden Account. Man kann aber das Verzeichnislisting abschalten. Der User lädt seine Datei hoch und der Server trägt entsprechende Dateiinformationen in eine Datenbank an, nachdem die Datei auf dem Server angekommen ist. Danach kann man, da man den User kennt, diesem eine EMail mit einem Downloadlink senden. Du wirst dafür meines Erachtens kein fertiges Tool bekommen, denn diese Anforderung sind sehr an die aktuellen Dienste gebunden, aber die Umsetzung ist mit etwas Scripting durchaus machbar, vor allem Du hast verstanden, wie die Systeme miteinander kommunizieren. Zitieren
Hunduster Geschrieben 9. Oktober 2012 Autor Geschrieben 9. Oktober 2012 Die Anforderung ist, dass unsere Benutzer entsprechende Accounts für externe geneireren können und es sich hierbei, z.B., um 24h Accounts handelt. Die Externen laden etwas auf unseren Server hoch wo unsere Mitarbeiter sich das abholen können. Kehrseite sieht so aus, dass unsere Benutzer dem Kunden etwas zur Verfügung stellen auf unserem Server und hierzu einen Downloadlink generieren der ebenfalls nur kurzfristig gültig ist. Die Benutzer, also Otto-Normal-User, müssen dies können und zwar ohne Hilfe der IT Zitieren
flashpixx Geschrieben 9. Oktober 2012 Geschrieben 9. Oktober 2012 Ddass unsere Benutzer entsprechende Accounts für externe geneireren können [...] dass unsere Benutzer dem Kunden etwas zur Verfügung stellen Merkst Du etwas? Deine Formulierungen sind extrem unpräzise und unverständlich: Benutzer muss Accounts generieren, Benutzer stellt etwas zur Verfügung. Niemand hier kennt die Abläufe und die Systeme in denen Du arbeitest. Erarbeite die Problematik einmal wie ein Abschlussprojekt, so dass man hier überhaupt mal einen Ansatz hat den kompletten Prozess zu verstehen, Du redest hier immer von Benutzern, d.h. in irgendeiner Form identifiziert ihr diese und das ist dann auch wichtig für die entsprechenden Zugriffe. Zitieren
Crash2001 Geschrieben 11. Oktober 2012 Geschrieben 11. Oktober 2012 Ich möchte nur einmal kurz in den Raum werfen, dass FTP eine unverschlüsselte Verbindung ist. Solange dies also nicht über einen verschlüsselten Tunnel geführt wird, ist dies mittlerweile eigentlich schon ein absolutes NoGo für Firmen. Wenn FTP, dann per SSH verschlüsselt als SFTP (Secure File Transfer Protocol), so dass nicht "jeder" beim Transfer rein schauen kann in eventuell nicht für jeden gedachte Daten. Zitieren
flashpixx Geschrieben 11. Oktober 2012 Geschrieben 11. Oktober 2012 Wenn FTP, dann per SSH verschlüsselt als SFTP (Secure File Transfer Protocol), so dass nicht "jeder" beim Transfer rein schauen kann in eventuell nicht für jeden gedachte Daten. Gebe ich Dir völlig recht, wobei bei SSH dann in Bezug auf die Ausgangsfrage die Problematik doch noch etwas komplexer werden kann, denn macht man wie bisher ein Login via Username/Passwort, gar nicht oder per SSH Keys, wobei man dann diesen durch den Benutzer erhalten muss Zitieren
Tiro Geschrieben 11. Oktober 2012 Geschrieben 11. Oktober 2012 Ich denke das geht in Deine Richtung. Das klickt sich für den Anwender einfach zusammen und man erhält die Links zum runter- oder hochladen per eMail. Das kapieren bei uns sogar die "perfekten Blinzen". *dbg* Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.