Hallo zusammen!
Ich habe ein Problem, bzw. eine Fragen zu meiner Webapplikation. (Kundenverwaltungssystem).
Jetztige Situation
Ich habe mit PHP eine Webapplikation zum Verwalten meiner Kunden geschrieben. Ebenfalls habe ich ein Dateiupload erstellt, wo man Dokumente zum Kunden hochladen kann. Die Dateien werden, dass Sie von aussen nicht so leichz erreichbar sind, mit einem 10 stelliger Random Zahl gefolgt vom eigentlichen Dateinamen auf dem Ordner "files" auf meinem Server abgelegt. Gibt man jetzt die genaue Url (also findet man die Random Zahl heraus), z.B. "www.hansmuster.com/files/4675378624_musterdoc.pdf" an, gelangt man auf das Dokument.
Problem
Da die Dateien vertrauliche Dateien beinhalten, sollten die Dateien nicht unbedingt über eine URL aufrufbar sein. Was aber noch schlimmer wäre, ist, wenn die Dateien bei einer Suchmaschine auftauchen würde.
Lösungsansatz...
Ich probierte, das Verzeichnis "files" mit .htaccess zu schützen.
Dies funktionierte eigentlich, da ich aber mit PHP auf das Verzeichnis "files" schreiben muss, funktionierte diese Lösung nicht, da PHP sich ja auch irgendwie anmelden müsste, um mit
PHP-Code:
move_uploaded_file($_FILES['datei']['tmp_name']
die Datei in den Ordner zu schreiben.
Mit "noindex, nofollow" sowie einer robots.txt habe ich das indexieren der Website eingegrenzt. Eine 100% Sicherheit gäbe es aber nur, wenn das Verzeichnis mit einem Passwort geschützt ist...
Meine Fragen
Wie kann ich es lösen, dass die Dateien innerhalb von meinem System aufrufbar sind (auch z.B. mit Login) sind, per PHP hochgeladen werden können und die Dateien im "file" Verzeichnis abgerufen werden, jedoch nicht von ausserhalb meines Systems (per direkter URL oder per Suchmaschine) zugänglich sind?
Ich bin dankbar für alle eurere Inputs und Lösungsvorschläge!
Bei weiteren Fragen gebe ich euch gerne Auskunft.
Ich danke jetzt bereits für eure Antworten!