1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

wp-content uploads absichern

Dieses Thema im Forum "Konfiguration" wurde erstellt von Javianer, 16. Oktober 2022.

  1. Javianer

    Javianer Member

    Registriert seit:
    16. Oktober 2022
    Beiträge:
    22
    Zustimmungen:
    0
    Guten Tag zusammen,

    ich habe angefangen mich mit Wordpress zu befassen und komme derzeit nicht weiter!
    Mein Problem ist das ich sehr gerne den Uploads Ordner aus dem wp-content Verzeichnis nach außen hin absichern möchte.
    Gibt man link/wp-content/uploads/ im Browser ein erscheint folgende Seite:
    Sorry, you are not authorized to access this area ! Goodbye !

    Das ist ja schon mal sehr erfreulich nur können Bilder oder Ähnliches direkt angesprochen werden. Diese Daten liegen im uploads Ordner in einem weiteren Verzeichnis. Das sieht dann wie folgt aus:
    link/wp-content/uploads/bilder/2022_10_15_14_05_47_asdasd_sdasdasdadsa_Passbild.png

    Das ist natürlich schlecht und sollte nicht sein.
    Was ich probiert habe ist in der .htaccess Datei den Zugriff zu verbieten. Das würde auch funktionieren NUR benutze ich eine php Datei die Zugriff auf diese Passbilder benötigt. Dieser Zugriff wäre dann nicht mehr gewährleistet. Die php Datei speichert das Passbild später in einer PDF Datei.

    Wird der Zugriff so strikt gesperrt wird kein Passbild in der PDF angezeigt :(

    Kennt sich damit jemand aus? Ich habe LEIDER im Punkte SICHERHEIT wenig ERFAHRUNG :(

    Grüße

    PS: Falls ich es im Falschen Forum gepostet habe bitte ich um Verschiebung in das richtige Unterforum :)
     
  2. JABA-Hosting

    JABA-Hosting Well-Known Member

    Registriert seit:
    29. März 2016
    Beiträge:
    2.992
    Zustimmungen:
    199
    Das ist keine Sicherheit, den Upload Ordner zu "verstecken". Dort sind immerhin alle deine Bilder drin.
     
  3. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.685
    Zustimmungen:
    1.786
    Wie genau erfolgt der Zugriff auf das Passbild in PHP?
     
  4. Javianer

    Javianer Member

    Registriert seit:
    16. Oktober 2022
    Beiträge:
    22
    Zustimmungen:
    0
    Ich versuche es mal zu erklären.

    Wir speichern den Pfad der Bilder von jedem in einem CPT Namens Spieler. Damit haben wir bei jedem Spieler im CPT einen Eintrag stehen der Passbild heißt und wie folgt aussieht:
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    MIt einer Funktion passen wir diesen Link an zu:
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Hier nach geben wir diesen Link an DomPDF weiter und erstellen somit die PDF Datei :)

    Wir wussten leider nicht besser wie es geht:confused:
     
  5. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.685
    Zustimmungen:
    1.786
    Beschäftigt euch mehr mit DomPDF und übergebt den lokalen Serverpfad statt einer http URL.
     
  6. Javianer

    Javianer Member

    Registriert seit:
    16. Oktober 2022
    Beiträge:
    22
    Zustimmungen:
    0
    Diesen meinst du sicherlich als lokalen Serverpfad. Das hatten wir versucht doch es ging nicht :(
    Hab auch etwas gesucht im Internet und finde keine Funktion / Methode in der man DomPDF umstellen könnte oder der gleichen =(
     
  7. Javianer

    Javianer Member

    Registriert seit:
    16. Oktober 2022
    Beiträge:
    22
    Zustimmungen:
    0
    Also ich verstehe das mit dem lokalen Serverpfad nicht. Wenn ich ein <img> Element erstelle mit dem lokalen Serverpfad wird das Bild nicht angezeigt. Nutze ich dann wieder den http://link wird das Bild richtig angezeigt.

    Der lokale Pfad wird mir durch die PHP Funktion angezeigt
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Wo ist mein Fehler? Weiß das jemand
     
  8. Javianer

    Javianer Member

    Registriert seit:
    16. Oktober 2022
    Beiträge:
    22
    Zustimmungen:
    0
    mhhh... hab jetzt einiges Ausprobiert und werde nicht ganz schlau aus allem.
    Also mein domPDF ist in einem Plugin und meine Passbilder speichere ich (erst jetzt gesehen) im Theme Ordner :D

    Kann es sein das ein Plugin berechtigung benötigt um auf einen Ordner im Theme zugreifen zu dürfen? Denn wenn ich auf einer Seite den relativen Link zu einem Passbild angebe /wp-content/uploads/myTheme/passbild01.png dann erscheint schön mein Bild.
     
  9. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.685
    Zustimmungen:
    1.786
    Habe lt. Anleitung Dompdf ein kleines Beispiel für Theme functions.php zusammengebastelt, das erzeugt ein PDF mit dem Bild drin. Es nutzt eine WordPress Action für ein einfaches Ansprechen/Ausgeben ausserhalb von sonstigem Code, das muss natürlich etwas anders in Deinen unbekannten Code integriert werden. Der Pfad in img src ist Dein lokaler Serverpfad.
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Aufruf des Beispiels im Browser:
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
    #9 b3317133, 16. Oktober 2022
    Zuletzt bearbeitet: 16. Oktober 2022
    Gast 100035 gefällt das.
  10. Javianer

    Javianer Member

    Registriert seit:
    16. Oktober 2022
    Beiträge:
    22
    Zustimmungen:
    0
    Danke, das hat funktioniert. Wir haben das hier nicht benutzt:
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Jetzt hätte ich noch eine Frage, wir nutzen eigentlich für den Konstruktor Aufruf ein Option Objekt das wie folgt aussieht:
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Habe nicht gefunden ob man beides dem Konstruktor übergeben kann, ebenso wenig habe ich gefunden ob man chroot in Options() setzen kann :(

    Super schon mal das es nun so geht :)
     
  11. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.685
    Zustimmungen:
    1.786
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Die Einstellungen zu isRemoteEnabled werden nicht benötigt, da keine http URL (mehr) verwendet wird.
     
    Javianer gefällt das.
  12. Javianer

    Javianer Member

    Registriert seit:
    16. Oktober 2022
    Beiträge:
    22
    Zustimmungen:
    0
    Vielen Dank.

    Eine weitere Frage hätte ich noch. Wie bekommt man die Wordpress Seite abgesichert? An sich ist der Ordner uploads im wp-content nicht erreichbar. Es ging hier nur um die spezifischen Aufrufe also wp-content/uploads/theme/...passbild.png das konnte man einfach so aufrufen. Doch das soll man natürlich nicht können ;) Im Internet gibt es jede menge Links und Artikel dazu doch wie gut sind diese? Kann jemand einen Link empfehlen?
     
  13. r23

    r23 Well-Known Member

    Registriert seit:
    9. Dezember 2006
    Beiträge:
    7.361
    Zustimmungen:
    589
    Dann leg die Dateien einfach nicht in ein Verzeichnis im Web ab - sondern außerhalb vom Web Root.

    Alles was eine eindeutige URL hat https://example.com/wp-content/uploads/theme/...passbild.png ist perse unsicher.

    Du kannst beim Apache sicherlich mit einer htaccess basteln. (wie steht in jedem Buch! über Apache)

    .htaccess
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    ^- wenn die Grafik im JPG, WebP auf dem Server liegt, kannst du das Script bereits knicken.

    Du bist mit Thema jetzt weit off-topic hier geht es um WordPress und nicht um einen VHS Kurs, jetzt lerne ich mal was mit Internet
     
  14. Javianer

    Javianer Member

    Registriert seit:
    16. Oktober 2022
    Beiträge:
    22
    Zustimmungen:
    0
    Das müssen wir dann tun :)

    Vielen Dank für die tolle und nette Hilfe :)
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden