Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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?

Geschrieben

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.

Geschrieben
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...

Geschrieben
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

Geschrieben

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.

Geschrieben

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.

Geschrieben

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

Geschrieben
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.

Geschrieben

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.

Geschrieben
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

Geschrieben

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*

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...