• 27.04.2024, 06:49
  • Registrieren
  • Anmelden
  • Sie sind nicht angemeldet.

 

Lieber Besucher, herzlich willkommen bei: Aqua Computer Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

Download-Portal gesucht! (Skript o.Ä.)

Donnerstag, 17. August 2006, 11:38

Hallo zusammen.
Und zwar geht es sich um folgendes:
Ich suche für meine Homepage ein Skript bzw. ein System, was mir eine Art Downloadportal einrichtet.
Es soll folgendermaßen ablaufen:
Ich kann verschiedene "Benutzer" einrichten, die jeder ihre eigene Seite haben. Auf dieser Seite stelle ich die Downloads bereit. Dabei sollten diese dann halt aufgelistet werden, wenn möglich mit anzeige, wie oft schon heruntergeladen etc..
Die Startseite habe ich mir folgendermaßen vorgestellt:
Ich schreibe nen kleinen Text, dadrunter gibts dann eine Eingabemöglichkeit "Benutzername" und "Passwort". Anhand dieser Daten soll jeder Benutzer direkt auf seine persönliche Downloadseite geleitet werden und kann dort seine Files herunterladen. Die Daten sollen natürlich alle verschlüsselt übertragen werden.
Wichtig ist mir, dass Benutzer mit ihren Zugangsdaten möglichst komfortabel an ihre geschützten Daten kommen können und eben dieses System nicht durch irgendwelche Direktlinks auf die Files überlistet werden kann.
Ich hoffe, ihr versteht, was ich in etwa meine. Klar könnte ich mir sowas auch selber programmieren, aber denke, dann würde es zu simpel und unprofessionell werden, ausserdem dauerts ewig :D.
Am liebsten wäre mir natürlich eine kostenlose Variante, bin aber erstmal froh um jeden Tipp!

Achja nochwas... damit ihr nicht auf falsche Gedanken kommt:
Es geht sich hier darum, dass ich Leuten ihre Fotos auf dem Online-Weg möglichst sicher zukommen lassen möchte. Bisher handle ich das so, dass ich Mails verschicke mit einem Link auf ein passwortgeschütztes ZIP-File. Möchte dies aber gerne in Zukunft direkt über die Homepage regeln, am Besten möglichst wartungsfrei, d.h. ich lade das File auf meinen Webspace in einen bestimmten Ordner und das System übernimmt dies direkt in die Downloadliste der entsprechenden Seite für den bestimmten User?

Ich hab ja erstmal wenig Hoffnung, aber gibts sowas?
Wäre für Tipps dankbar!

Gruß
thowi

Re: Download-Portal gesucht! (Skript o.Ä.)

Donnerstag, 17. August 2006, 13:29

Such mal bei: http://www.dreamcodes.net

MfG
"I've always said, the Web is the sum of all human knowledge plus porn.", Ron Gilbert
UltraStar Manager 1.7.2 | Infos zu meinem PC | .o0 DeathSpank 0o.

Re: Download-Portal gesucht! (Skript o.Ä.)

Donnerstag, 17. August 2006, 14:52

Zunächst mal bezweifle ich, dass es so etwas am Stück gibt. Ich gehe mal auf die technischen Hintergründe ein, die meine Zweifel vielleicht nachvollziehbar machen lassen:

Authentifizierung:
Im wohl einfachsten Fall kannst du mit einem Apache-Webserver "Basic Auth" (vgl. Wikipedia) verwenden. Darüber realisierst du einen einfachen Zugrifsschutz auf bestimmte Verzeichnisse. Über eine Textdatei kannst du Benutzernamen mit (gehashten, also nicht im Klartext vorliegenden) Passwörtern setzen. Über bswp. PHP kann man nach dem Login auf den Benutzernamen zugreifen.
Alternativ lässt sich auch über "gewöhnliche" Logins, die auf Cookies, Sessions o.ä. aufbauen, diese Benutzertrennung realisieren.

Datenmodell:
Anhand des Benutzernamens lässt sich dann dynamisch eine Liste von Downloads zusammenstellen, etwa über eine relationale Datenbank wie MySQL. Neben je einer Tabelle für Benutzer und Dateien ist, da zwischen diesen beiden eine n:m-Beziehung besteht, noch eine dritte Tabelle erforderlich, die nur die Primärschlüssel (das sollten Integer-IDs sein) der beiden anderen Tabellen enthält und verknüpft.

Verschlüsselung:
Solange keine VPN-Verbindung oder SSL (daran erkennbar, dass URLs mit 'https://' beginnen) zum Einsatz kommt, wird das ganze unverschlüsselt stattfinden. Dafür muss ein SSL-Zertifikat vorhanden und eingerichtet sein. Sollen die Dateien über FTP übertragen werden, müssen Client (vorzugsweise wohl der Browser) und Server ebenfalls für SSL-Verbindungen eingerichtet sein.

Dateizugriff:
Es ist durchaus möglich, Dateien von Außen nur über ein zwischengeschaltetes Script zugänglich zu machen. Dazu müssen die Dateien entweder außerhalb des durch den Webserver ins Web gepublishten Verzeichnisses liegen (lokal kann das Script sie ja weiterhin einlesen und an den Client ausspucken, sofern die Benutzerrechte im System stimmen) oder ebenfalls über eine .htaccess-Datei (oder globaler) durch entsprechende (mod_)Rewrite-Regeln o.ä. vor Zugriff von Außen geschützt werden (z.B. durch eine 403-Forbidden-Regel oder, um es zu verschleiern, 404).

Du siehst also, da kommt einiges zusammen. Und es ist vorteilhaft, einen Apache als Webserver zu haben. Technisch ist es nichts schweres, sowas zu realisieren, aber ich glaube eben nicht, dass es so schon jemand (als eigenständiges Paket abstrahiert) gemacht und veröffentlicht hat.

Auf meiner Website findest du einen einfachen Download-Zähler in (evtl. etwas veraltetem) PHP, falls du doch selbst was bauen willst und einen Startpunkt suchst.


Zitat

d.h. ich lade das File auf meinen Webspace in einen bestimmten Ordner und das System übernimmt dies direkt in die Downloadliste der entsprechenden Seite für den bestimmten User?

Um unnötige Vorgänge wie regelmäßige Prüfungen auf Dateien zu vermeiden, bietet es sich an, direkt nach dem Upload eine Aktion anzustoßen, die für Datei automatisch einen Datensatz in der Datenbank erzeugt (mit den Benutzern verknüpfen müsstest du sie allerdings selbst, weil ja nicht alle auf alles Zugriff haben sollen). Sofern du dich eines HTTP-Uploads per Formular bedienst, könnte das automatisch geschehen. Kein unbedingt schlechterer Weg wäre, die Datei per FTP hochzuladen und dann anschließend ein Script über das Web aufzurufen, dass diese Datei dann indiziert und evtl. schlauerweise in ein anderes Verzeichnis verschiebt.

P.S.: Coole Fotos :)

Re: Download-Portal gesucht! (Skript o.Ä.)

Donnerstag, 17. August 2006, 16:53

Hi. Danke für deine Ausführungen. Hab mir schon fast gedacht, dass das alles recht komplex wird.
Ich habe mir hier einige DMS bzw "Download Center" angeschaut, die auch alle soweit ganz toll sind, aber meistens nur für administrative Zwecke gedacht sind. Mir fehlt also die Aufmachung für die User.
Ich werde nochmal bissl weiter googlen und suchen, ob ich vielleicht noch irgendwas finde.
In einem anderen Forum machte man mir einen Vorschlag, ich könnte doch eine Forensoftware für sowas zweckentfremden. Eigenltich eine prima Idee, nur was könnte ich dafür am sinnvollsten nehmen? Phpbb hat nen fieses Adminpanel, das gefällt mir nicht und ist extrem unhandlich.
Gibts da eine kostenlose Variante, mit der ich mir sowas in der Art stricken könnte?
Ich möchte halt darauf hinaus, möglichst wenig selbst programmieren zu müssen, da ich das nicht wirklich kann. Anpassen geht, aber komplett selbst schreiben wird schwierig.
Lässt sich da evtl. was finden in Richtung Forum?

Das Forum könnte ich ja dann so einrichten, dass es nur durch registrierte User betreten werden darf, also User geben beim Start ihren username + pw an und werden dann in ihr eigenes Unterforum geleitet, in dem ich dann Threads für einzelne Downloads reinstelle... dann hätte ich doch das was ich wollte, right?

Re: Download-Portal gesucht! (Skript o.Ä.)

Donnerstag, 17. August 2006, 17:11

du hättest keine verschlüsselte Übertragung...
aber ansonsten wäre das eine Möglichkeit.
Gute work-live-balance ist, wenn man von seinem Privatleben erschöpfter ist als von der Arbeit.

Re: Download-Portal gesucht! (Skript o.Ä.)

Donnerstag, 17. August 2006, 17:16

Gibts denn eine Möglichkeit, die zu integrieren?
Was könnte ich denn für ein Forum nehmen? Hab jetzt mal nach Gratisversionen geschaut, die ich auch gewerblich gratis nutzen darf... das wäre einmal das altbekannte phpbb und das woltlab burning board lite... gibts vielleicht noch bessere Varianten, mit denen ich auch vernünftig Dateianhänge verwalten kann? Sodass diese auch nur von bestimmten Usern heruntergeladen werden dürfen etc...?

Re: Download-Portal gesucht! (Skript o.Ä.)

Donnerstag, 17. August 2006, 17:35

Ich hab da noch eine andere Idee, müsste man allerdings selbst implementieren: Man verzichtet einfach auf den Benutzerverwaltungs-Firlefanz und erzeugt Links mit einer langen, kryptisch anmutenden ID für jede Datei. Diesen Link gibt man an die Personen weiter, die darauf Zugriff erhalten sollten. Da würde man mit einer einzigen Tabelle in der Datenbank auskommen oder kann sogar ganz auf eine Datenbank verzichten und sich eines Flatfiles bedienen.

Einwurf zur Sicherheit: Klar kann man diese Download-Links dann weitergeben, aber das kann man bei Zugangsdaten oder den Dateien selbst ebenfalls. Dennoch sind die Links auf die Dateien nicht zu erraten und auch ein Brute-Forcen würden recht lange dauern, auch wenn es zumindest denkbar wäre - aber großartig unsicherer als der Weg über einen Login wäre es auch nicht.

Um eine Verschlüsselung zu erreichen, müsste dein Server nur per SSL zugreifbar sein. Das hängt aber stark vom Betreiber ab.

Re: Download-Portal gesucht! (Skript o.Ä.)

Donnerstag, 17. August 2006, 17:42

Zitat von »Y0Gi«

Man verzichtet einfach auf den Benutzerverwaltungs-Firlefanz und erzeugt Links mit einer langen, kryptisch anmutenden ID für jede Datei. Diesen Link gibt man an die Personen weiter, die darauf Zugriff erhalten sollten. Da würde man mit einer einzigen Tabelle in der Datenbank auskommen oder kann sogar ganz auf eine Datenbank verzichten und sich eines Flatfiles bedienen.

Die Idee hört sich gut an, müsste ich nur mal rausfinden, wie das geht. Was meinst du mit ID? Einfach nen seltsamen Dateinamen oder was anderes?
Ich möchte halt wenn möglich ganz ohne Mailen auskommen. Wenn ich das nur so mache, dann muss ich ja wieder ne Mail senden in der der Link drin ist. Gerade das möchte ich aber ja verhindern, indem ich den Leuten sage "Hier sind deine Benutzerdaten, log dich auf meiner Homepage ein und lad dir die Sachen einfach runter".
D.h. ich bräuchte schon irgendein System mit Login etc. für jeden Benutzer und da dachte ich, sei so ein Forum schonmal nicht schlecht bzw am einfachsten. Deine Idee mit den langen IDs könnte man ja noch zusätzlich als weitere Sicherheitsmaßnahme dazunehmen.

Zitat von »Y0Gi«

Um eine Verschlüsselung zu erreichen, müsste dein Server nur per SSL zugreifbar sein. Das hängt aber stark vom Betreiber ab.

Jo der Server sollte https können.

Re: Download-Portal gesucht! (Skript o.Ä.)

Donnerstag, 17. August 2006, 17:51

So eine ID wird einfach durch das hashen (MD5 oder SHA1 sind gängig) eines Strings wie etwa dem Dateinamen (kann Nachteile haben) oder einer internen ID oder sowas erzeugt.

Ok, kleiner Vorteil für den Login wäre der, dass man nur einmal die Zugangsdaten übermitteln muss - vorausgesetzt, die Leute vergessen das Passwort nicht, und für solche Fälle bedeutet es dann schon einiges an Mehraufwand.

Da du vermutlich die Leute ohnehin über neue Bilder informierst, kannst du ihnen bei der Gelegenheit auch direkt den Link zukommen lassen, den du ja gerade vorher erzeugt hast.

Zudem ließe sich der Mailversand auch ganz einfach automatisieren. Eine Möglichkeit wäre die, dass du eine Datei und anschließend die Berechtigten (und damit die Empfänger der Mail) auswählst, denen dann der Link automatisiert zugeschickt wird.

Re: Download-Portal gesucht! (Skript o.Ä.)

Donnerstag, 17. August 2006, 18:02

Zitat von »Y0Gi«

Ok, kleiner Vorteil für den Login wäre der, dass man nur einmal die Zugangsdaten übermitteln muss - vorausgesetzt, die Leute vergessen das Passwort nicht, und für solche Fälle bedeutet es dann schon einiges an Mehraufwand.

Naja, das stimmt schon. Die meisten werden sich die Daten aber denke ich abspeichern oder aufschreiben.

Zitat von »Y0Gi«

Da du vermutlich die Leute ohnehin über neue Bilder informierst, kannst du ihnen bei der Gelegenheit auch direkt den Link zukommen lassen, den du ja gerade vorher erzeugt hast.

Ja, ich würde die Leute allerdings mündlich informieren. D.h. nach Shooting oder sonstigem sag ich "ab morgen oder wann auch immer findet ihr die Bilder da und da. Hier sind die Logindaten".
Ich hatte auch schon Leute, die zwar einen Internetzugang, aber keine Mailadresse hatten. Sowas solls auch noch geben... und dann hab ich mehr Trouble :D

Zitat von »Y0Gi«

Zudem ließe sich der Mailversand auch ganz einfach automatisieren. Eine Möglichkeit wäre die, dass du eine Datei und anschließend die Berechtigten (und damit die Empfänger der Mail) auswählst, denen dann der Link automatisiert zugeschickt wird.

Klar, das ging auch. Aber wie gesagt, Leute ohne Mailadresse haben dann ein Problem. Ausserdem ist das auch wieder Hantier...naja... ich fände halt so ein Downloadcenter einfach am praktischsten und schönsten. Sieht ja auch immer gut aus sowas und wenn ich das über ein Forum nutze, habe ich sogar noch die Möglichkeit, Informationen zu den Downloads zu geben, ohne Mailen zu müssen.

Re: Download-Portal gesucht! (Skript o.Ä.)

Donnerstag, 17. August 2006, 18:12

Ok :)

Bedenke aber, dass man in Foren normalerweise als registrierter Benutzer auch eine Email-Adresse benötigt... ;)

Re: Download-Portal gesucht! (Skript o.Ä.)

Donnerstag, 17. August 2006, 18:19

Genau, aber die User kann ich ja anlegen. Selber registrieren braucht und soll sich ja keiner :D
Jetzt fehlt nur noch die passende Software, die auch prima mit Anhängen zurecht kommt. Meines Wissens nach gibt es da auch schon Foren, die Anhänge erstellen, die auch nur die entsprechenden User öffnen dürfen oder? Welche Software nehme ich da am besten? Kann das wirklich nur phpbb?

Re: Download-Portal gesucht! (Skript o.Ä.)

Donnerstag, 17. August 2006, 18:37

Durch die regelmäßigen Sicherheitsprobleme würde ich weitestgehend von phpBB absehen. Vielleicht SMF?

Re: Download-Portal gesucht! (Skript o.Ä.)

Donnerstag, 17. August 2006, 18:43

Hört sich nicht schlecht an, und wenn dus empfiehlst, wird es wohl gut sein :D also teste ich es einmal. Mal schaun, ob es das kann, was ich will.

Re: Download-Portal gesucht! (Skript o.Ä.)

Donnerstag, 17. August 2006, 18:47

Ich habe es nur genannt. Genannt < vorgeschlagen < empfohlen ;)

Re: Download-Portal gesucht! (Skript o.Ä.)

Donnerstag, 17. August 2006, 18:54

Aha so siehts du das...nagut :DD
Ich versuchs trotzdem einfach mal. Kann ja nix schaden 8)

Re: Download-Portal gesucht! (Skript o.Ä.)

Freitag, 18. August 2006, 01:13

Also das Ding macht grundsätzlich erstmal das was ich will. Aber irgendwie zeigt mir das Teil zuviel an... egal wenn ich alles disable für nicht-eingeloggte Gäste... wird trotzdem angezeigt. Naja vllt dauerts bissl, morgen nochmal gucken.