forum.netbsd.se - NetBSD Sweden

You are not logged in.

#1 2007-11-11 19:26:02

mikli485
Member
From: Linköping
Registered: 2006-03-27
Posts: 41
Website

Webbserverfråga -> Blockera åtkomst till bilder

God afton gott folk!


Eftersom jag brukar få hjälp med alla möjliga problem här tänkte jag höra om någon kan upplysa mig i en webbserverrelaterad fråga (LightTPD) big_smile

Låt oss säga att jag har en hemsida med massa bilder. Dessa bilder finns i en separat mapp. Är det möjligt att förhindra användare att komma åt bilderna direkt i mappen men fortfarande visa dem som vanligt på hemsidan?

Exempel:
Sidan www.myurl.com/index.php har ett hemmabyggt fotoalbum fullt av <img src="images/photo.jpg">.  Bilderna ska visas som vanligt på hemsidan, men användarna ska inte kunna visa bilderna genom att skriva www.myurl.com/images/photo.jpg!


Jag kan inte själv se något sätt att lösa detta. Är det någon som har någon ide?


/ Mikael

Offline

 

#2 2007-11-13 16:56:17

z999
Member
Registered: 2006-02-19
Posts: 116

Re: Webbserverfråga -> Blockera åtkomst till bilder

Ska undvika att fråga varför...:-)
I apache finns det en möjlighet att lägga en fil katalogen som  heter .htaccess som oftast används för att lösenordsskydda directoryn.
Så här ser motsvarande ut i lighttpd
http://diaryproducts.net/about/web_serv … s_lighttpd

Det går kanske att fixa om du använder cgi-script?

Offline

 

#3 2007-11-25 10:18:37

rAWTAZ
Administrator
Registered: 2007-02-02
Posts: 16

Re: Webbserverfråga -> Blockera åtkomst till bilder

Du kan göra detta enkelt med modulen mod_access, se LigHTTPd's hemsida/dokumentation för exempel på hur du gör. Alternativt kan jag ju pejsta ett exempel där jag skyddar en /admin med enkel HTTP-auth:

  ## Administrative area authentication..
  $HTTP["url"] =~ "^/admin/" {
    auth.backend = "plain"
    auth.backend.plain.userfile = domaindir + username + "/priv/administrators.txt"
    auth.require = ("" => (
      "method"  => "basic",
      "realm"   => "Where you need a password :)",
      "require" => "valid-user"
    ))
  }

Lycka till!

Offline

 

#4 2007-12-04 08:37:14

mikli485
Member
From: Linköping
Registered: 2006-03-27
Posts: 41
Website

Re: Webbserverfråga -> Blockera åtkomst till bilder

Tackar tackar!

Ska kolla på mod_access när jag får tid (och det blir nångång efter jul... håller på att exjobba, och det tar tid)!


z999: FYI

Jag har en albumfunktion på min sida där jag kan skapa olika sorters album. Bilderna från dessa album ska sedan kunna användas från alla sidor på domänen, men det ska gå att styra, för varje album, vilka sidor som kan använda bilderna. Tanken med detta är att vissa album ska kunna skyddas så att endast sidor som kräver inloggning kan använda dem. Detta förutsätter ju att inte användare kan skriva in sökvägen till bilderna och visa dem på det viset... De ska vara tvungna att logga in på en viss sida för att kunna se ett visst album!


Kanske låter lite krångligt, men det är inte helt lätt att förklara såhär smile



/ Mikael

Offline

 

#5 2008-02-06 20:20:54

Xorath
Member
Registered: 2007-10-27
Posts: 5

Re: Webbserverfråga -> Blockera åtkomst till bilder

Vet inte om det är en tänkbar lösning för dig och ditt problem, men det enklaste är ju att skapa en katalog skiljd från wwwrooten och skapa en httphandler/php-script som outputtar bilden, så det endast går komma åt bilden genom php-scriptet. På så vis kan du baka in autentsieringen också i php'n för inloggningen. Man får väl bara tänka sig för vilka rättigheter man använder sig av i och med att php scriptet ska läsa från filsystemet utanför www-rooten och sånt.

Det är mitt förslag, men det går ju lösa på flera, du har ett par att välja på nu iallafall.. lycka till smile

Offline

 

#6 2008-02-11 16:38:55

rAWTAZ
Administrator
Registered: 2007-02-02
Posts: 16

Re: Webbserverfråga -> Blockera åtkomst till bilder

Antar att den här tråden är ganska out of date nu, men som kommentar till Xoraths inlägg kan jag nämna att Lighttpd kan ta hand om att skicka statiska filer genom att få order om det via en header, exempelvis från PHP. Se http://trac.lighttpd.net/trac/wiki/HowT … hesentfile .

Offline

 

#7 2008-02-17 19:01:51

mikli485
Member
From: Linköping
Registered: 2006-03-27
Posts: 41
Website

Re: Webbserverfråga -> Blockera åtkomst till bilder

Tack för alla svar!

Jag är inte klar med sidan än på grund av ont om fritid att leka på, så ni kan tyvärr inte få se något resultat  smile

Jag kom dock fram till samma lösning som Xorath föreslog... det passar bra för mitt ändamål och i min miljö!


/ Mikael

Offline

 

#8 2008-02-18 07:28:11

rAWTAZ
Administrator
Registered: 2007-02-02
Posts: 16

Re: Webbserverfråga -> Blockera åtkomst till bilder

Funkar säkerligen. Nackdelen är att du har en PHP-process som ligger och tar upp resurser för varje förfrågan om filen. Det kan vara drygt ifall det är många filer det handlar om eller om några av dem är stora. Men så länge det är hanterbart så go go!

Offline

 

Board footer

Powered by PunBB
© Copyright 2002–2008 PunBB