kostenloser Webspace werbefrei: lima-city


Bilder nur von webseite erreichbar machen wie?

lima-cityForumDie eigene HomepageSicherheit im Internet

  1. Autor dieses Themas

    christian1603

    Kostenloser Webspace von christian1603

    christian1603 hat kostenlosen Webspace.

    Hi,
    ich habe auf meiner webseite ein login, wo sich jeder anmelden kann.
    Nach der anmeldung kann jeder user ein bilderalbung erstehlen und bilder hochladen. so jetzt hab ich es sogemacht das jeder user einstehlen kann das seine bilder nur seinen freunden gezeigt werden. das funktionirt auch soweit. mein prob is mann kann die bilder immer noch perr bildadresse erreichen kann man das ihrgentwie schützen? wenn ja wie?
    LG
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Da musst du im Endeffekt mit Sessions arbeiten. Damit prüfst du ab, ob der User das Bild sehen darf oder nicht, ansonsten gibst du eine Fehlermeldung aus.

    http://tut.php-q.net/de/sessions.html


    PSEUDOCODE:

    Wenn User Bild sehen darf(über Session-Variable)
    => Gebe Bild aus
    
    Wenn nicht
    =>Gebe eine Meldung aus.


    Beitrag zuletzt geändert: 3.8.2009 14:37:25 von karpfen
  4. eventuel mit rechstklicksperre (kann leich umgangen werden)
    oder den url mit php manipuliren damit nur das bild über der php datei erreichbar ist dirse kann aber nur in benützer erreichen

    viel mehr fällt mir dazu leider nicht ein und mir fehlt leider das php wissen um das skript zu bsteln
  5. Es ist nicht ganz trivial.

    Aber, ein Ansatz:

    Du speicherst die Bilder in einem Ordner, den man nicht durch logisches Denken herausbekommt.

    Zum Beispiel: images/21489h9f32nhd23rtndbjklsahd38924630981234nfsajklnesagfd/Bild.jpg

    Auf ein Bild greifst du aber via images/Bild.jpg zu.

    Da es dieses Bild natürlich nicht gibt, musst du mit mod_rewrite arbeiten. Damit leitest du die Anfrage zum Beispiel auf imges/showimg.php?imgName=Bild&type=jpg um.

    In dieser Datei prüfst du ob derjenige ein Freund ist. Wenn nicht, dann gibst du einfach einen Text aus, dass man keinen Zugriff besäße. Wenn man die Rechte hat, dann lieferst du das Bild mit nötigem Mimetype aus (beispielsweise kannst du die GD zum Ausgeben nutzen. Also Bild einlesen und dann gleich ausgeben).

    Wenn du Hilfe brauchst oder was nicht klar ist, sag Bescheid.
  6. vampiresilence

    Kostenloser Webspace von vampiresilence

    vampiresilence hat kostenlosen Webspace.

    Geht viel einfacher. Du überprüfst einfach, ob der Referer von deiner Seite kommt und erlaubst nur dann den Zugriff auf das Bild, wenn dieser gültig ist. Der Benutzer ist dann gezwungen über deine Seite (also den Code, den du selbst zur Verfügung stellst) das Bild anzuschauen. Dann musst du natürlich nur noch deine Seite an sich von Bugs freihalten. Fertig.

    Liebe Grüße
    - VampireSilence
  7. sieh dir das mal an.
    wenn mich nicht alles täuscht sollte das die lösung + der vorhergehende vorschlag sein.

    http://net.tutsplus.com/tutorials/other/5-fun-and-practical-htaccess-solutions/
  8. m******s

    Doie Referrer-Variante ist ungeeignet. Sie verhindert nicht, dass Aussenstehende das Bild einsehen, sondern sie erschwert es nur (denn der Referrer wird client-seitig gesetzt, ist damit kein hinreichendes Sicherheitsmittel).

    Die imho beste Möglichkeit ist, was nikic vorgeschlagen hat (was quasi eine okmpliziertere Umsetzung von karpfens Vorschlag ist). wirkt zwar kompliziert, aber verknüpft auf jeden Fall Sicherheit mit Transparenz (nach aussen hin merkt man dabei nichts von den Sicherungsmechanismen).
  9. vampiresilence

    Kostenloser Webspace von vampiresilence

    vampiresilence hat kostenlosen Webspace.

    merovius schrieb:
    Doie Referrer-Variante ist ungeeignet. Sie verhindert nicht, dass Aussenstehende das Bild einsehen, sondern sie erschwert es nur (denn der Referrer wird client-seitig gesetzt, ist damit kein hinreichendes Sicherheitsmittel).


    Also wenn man nen Referrer fälschen kann, wird man auch keine Probleme haben ne BruteForce anzusetzen und sich einfach das Passwort des Users zu holen. Hacken kann man immer, also bleibt es sich gleich.

    Liebe Grüße
    - VampireSilence
  10. v***********e

    die bilder kann man doch auch in der db speichern, oder?
    wäre denke ich am leichtesten!
  11. vampiresilence schrieb:
    merovius schrieb:
    Doie Referrer-Variante ist ungeeignet. Sie verhindert nicht, dass Aussenstehende das Bild einsehen, sondern sie erschwert es nur (denn der Referrer wird client-seitig gesetzt, ist damit kein hinreichendes Sicherheitsmittel).


    Also wenn man nen Referrer fälschen kann, wird man auch keine Probleme haben ne BruteForce anzusetzen und sich einfach das Passwort des Users zu holen. Hacken kann man immer, also bleibt es sich gleich.

    Liebe Grüße
    - VampireSilence


    Naja, ich möchte gerne sehen, wie du einen, sagen wir mal 30 Zeichen langen, zufallsgenerierten Text mit BruteForce knackst... Und im Zweifelsfall geht auch immer mehr.

    Das das fälschen eines Refferers ein Ding der Unmöglichkeit ist, würde ich nicht sagen. Auch wenn man das in Firefox nur mit about:config hinbekommen sollte, in anderen Browsern ist diese Möglichkeit glaube ich auch normalen Usern gegeben (Opera, oder irr ich mich mal wieder?)

    visualwebzone schrieb: die bilder kann man doch auch in der db speichern, oder?
    wäre denke ich am leichtesten!

    Jop. Aber ob du die Bilder nun in einer Datenbank speicherst oder in einem Ordner ist eigentlich egal. Ich glaube nur, dass Datenbank in diesem Fall langsamer ist. Die meisten Systeme unterstützen zwar das Speichern großer Datenmengen, aber ich bin mir nicht sicher, wie schnell das ist...
  12. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!