Ergebnis 1 bis 3 von 3

Thema: Direktzugriff auf Memberverzeichnis einschränken

  1. #1
    Contao-Nutzer
    Registriert seit
    11.09.2016.
    Beiträge
    79

    Standard Direktzugriff auf Memberverzeichnis einschränken

    Hallo zusammen,
    da bin ich auch schon wieder mit einer neuen Frage zur abendlichen Beschäftigung

    Ich beschäftige mich gerade damit Bilder in einer Galerie anzuzeigen (FE), die im Benutzerverzeichnis eines jedes Members liegen. Soweit erstmal keine große Sache. Jedoch hätte ich es gerne, dass das Verzeichnis geschützt ist (Einstellung in der Dateiverwaltung im BE), so dass man nicht einfach per Browser alle beliebigen Bilder durchsuchen und herunterladen kann, wenn man den Hauptordner betritt.

    Ist im ersten Moment natürlich ein Wiederspruch in sich, den Zugriff des Ordners zu beschränken, dann aber clientseitig Bilder anzeigen zu wollen. Dennoch frage ich mich, ob es hier einen eleganten Weg gibt, dieses zu realisieren.

    Ich habe schon versucht, die Bilddatei vom Server einzulesen und enkodiert an den Client zu übermitteln (http://stackoverflow.com/questions/3...se64-encoding/) oder über die .htaccess den Direktzugriff zu sperren (http://stackoverflow.com/questions/1...ect-url-access).

    Beides brachte mich aber nicht zum Ziel. Das Bild über den Server zu enkodieren funktionierte auch nur solange der Ordner nicht geschützt ist (wie sich das Ganze von der Performance her verhält, kann ich auch nur schwer einschätzen) und die .htaccess Lösung war auch einfach auszuhebeln, indem man einfach einen Ordner im Dateipfad zurückgeht und das Bild über die Verzeichnisliste des Browsers auswählt.

    Hat jemand eine Idee, wie dieses Vorhaben bewerkstelligt werden könnte? Dass es nahezu unmöglich ist, den Benutzer davon abzuhalten, die dargestellten Bilder herunterzuladen ist völlig klar. Dennoch würde ich den grenzenlosen Zugriff durch Verzeichnisauflistung gerne etwas einschränken.

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.119
    Partner-ID
    10107

    Standard

    Zitat Zitat von *igi* Beitrag anzeigen
    Ich habe schon versucht, die Bilddatei vom Server einzulesen und enkodiert an den Client zu übermitteln (http://stackoverflow.com/questions/3...se64-encoding/)
    base64 encoding bringt dir ja nichts.
    Base64 is a group of similar binary-to-text encoding schemes that represent binary data in an ASCII string format by translating it into a radix-64 representation.

    Zitat Zitat von *igi* Beitrag anzeigen
    Dennoch würde ich den grenzenlosen Zugriff durch Verzeichnisauflistung gerne etwas einschränken.
    Verzeichnisauflistung ist eine Serverkonfiguration. Bei einem Apache kannst du bspw. folgendes verwenden: http://stackoverflow.com/a/2530404/374996


    Wenn du generell den Zugriff auf eine Datei in /files nur per Login erlauben möchtest, könntest du die [file_access] Extension verwenden.

  3. #3
    Contao-Nutzer
    Registriert seit
    11.09.2016.
    Beiträge
    79

    Standard

    Und erneut vielen Dank für die schnelle Antwort!
    Ich habe es jetzt in der .htaccess so gelöst:

    Code:
    # Direktaufruf von nicht gecachten Bildern verhindern
      RewriteRule \.(gif|jpg|jpeg|png)$ - [F]
    
    # Verzeichnisauflistung im Browser verhindern
      Options -Indexes
    Das genügt für meine Anforderung denke ich. Besucher können nicht durch willkürliches rumklicken ausprobieren, welche Fotos gefunden werden können und welche nicht.
    Danke für den Hinweis.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •