Scoutnet vzw

We connect scouts!
Het is momenteel 17 Nov 2024 22:29

Alle tijden zijn UTC + 1 uur




Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 8 berichten ] 
Auteur Bericht
BerichtGeplaatst: 21 Okt 2003 13:08 
Offline
Site Admin
Site Admin
Gebruikers-avatar

Geregistreerd: 17 Jul 2002 23:00
Berichten: 1522
Woonplaats: Wetteren
Hallo,

Is het mogelijk om bepaalde mappen te beveiligen, zodanig dat bestanden (doc, pdf, jpg,...) uit die mappen enkel kunnen worden bekeken wanneer ze worden aangesproken vanuit één specifieke php-pagina? Ik dacht hier ooit ergens gelezen te hebben dat dat inderdaad kan met htaccess (maar dan zonder een afzonderlijk login-scherm). Ik gebruik namelijk sessions en een database om leidings- en admingedeelte af te schermen, maar het is de bedoeling dat bepaalde downloads enkel kunnen voor wie is ingelogd als leiding.

't Moet kunnen, maar hoe?

To


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 21 Okt 2003 15:49 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 27 Nov 2002 0:00
Berichten: 91
maak een group aan leiding en geef deze access tot de map die je wil. Als de leider is ingelogd zal hij geen ander log in scherm krijgen. Als je wil dat enkel leiding bepaalde documenten maps ziet kan je via een sessionvariable bijhouden dat hij een leider is en hier op testen bij het aanmaken van de links. Hoop dat dit het antwoord was wat je zocht


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 21 Okt 2003 16:27 
Offline
Site Admin
Site Admin
Gebruikers-avatar

Geregistreerd: 17 Jul 2002 23:00
Berichten: 1522
Woonplaats: Wetteren
Misschien even verduidelijken, want jou oplossing is precies niet helemaal wat ik zoek:

Een bestand op http://url/map/bestand.doc mag niet toegankelijk zijn voor wie surft naar http://url/map/bestand.doc (door bijvoorbeeld deze url in te typen in de adresbalk), maar wel voor wie de link http://url/map/bestand.doc aanklikt vanop een beveiligde leidingspagina. Die beveiliging maakt géén gebruik van .htacces, wel van een php-script met session die kijkt of jouw gebruikersnaam en wachtwoord in een database steken.

Ik geloof ergens gelezen te hebben dat je bestanden inderdaad kan blokeren, tenzij je ze probeert te bereiken van op een specifieke pagina. Als ik mij niet vergis, moest je daarvoor enkele regels toevoegen in een .htaccess. Wie weet hoe?

To


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 21 Okt 2003 17:16 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 11 Sep 2002 23:00
Berichten: 137
Woonplaats: Gent
Code:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://www.mijngroep.be/secure/index.php [NC]
RewriteCond %{HTTP_REFERER} !^http://mijngroep.scoutnet.be/secure/index.php [NC]
RewriteCond %{HTTP_REFERER} !^http://mijngroep.scoutsnet.be/secure/index.php [NC]
RewriteCond %{HTTP_REFERER} !^http://users.scoutnet.be/mijngroep/secure/index.php [NC]
RewriteCond %{HTTP_REFERER} !^http://users.scoutsnet.be/mijngroep/secure/index.php [NC]
RewriteRule .*\.(pdf|doc|ppt)$ - [NC,F]


t Zal wel duidelijk zijn zeker? Ik gebruik dit zo en t werkt voor zover ik weet.

tot uw dienst,
Bart


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 23 Okt 2003 9:03 
Offline
Site Admin
Site Admin
Gebruikers-avatar

Geregistreerd: 17 Jul 2002 23:00
Berichten: 1522
Woonplaats: Wetteren
Bedankt Bart. Toch nog een vraagje, want het werkt niet helemaal (voorlopige test op mijn localhost): de code die je gegeven hebt, moet in de .htaccess komen in de te beveiligen map? En de urls die je opgeeft, zijn de urls vanwaar men het document wél kan opvragen?

Als ik er dit van maak:
Code:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://localhost/to/website03/php/leiding/overzicht.php [NC]
RewriteRule .*\.(pdf|doc|ppt|jpg|gif|zip)$ - [NC,F]

doet hij 't niet (error 500: "interne server error"), of ik het document nu probeer te bereiken vanop een beveiligde pagina of niet. Enig idee hoe dat komt?

Alvast bedankt!

To

ps: reply'en duurt lang omdat ik op kot enkel nog het forum kan lezen, niet meer schrijven ("invalid_session"-error in phpBB). 'k Moet dus altijd op school een pc'ke zoeken...


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 23 Okt 2003 16:59 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 11 Sep 2002 23:00
Berichten: 137
Woonplaats: Gent
de code die je gegeven hebt, moet in de .htaccess komen in de te beveiligen map? En de urls die je opgeeft, zijn de urls vanwaar men het document wél kan opvragen?

>> Yep.

doet hij 't niet (error 500: "interne server error"), of ik het document nu probeer te bereiken vanop een beveiligde pagina of niet. Enig idee hoe dat komt?

>> Geen flauw idee. Ik ken daar ook niks van en heb die code gewoon uit een voorbeeldje van t net geplukt en dat werkt perfect bij mij.

Bart


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 08 Mrt 2004 13:31 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 17 Jan 2003 0:00
Berichten: 483
Woonplaats: boekhoute
nog even dit onderwerp ophoesten:

ik heb volgende .htaccess gemaakt ommijn pdf bestanden te beschermen:

Code:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://www.scoutsboekhoute.be/site/leidershoekje/bestanden.php [NC]
RewriteRule .*\.(pdf)$ - [NC,F]


Dit werkt goed (je kan de files niet downloaden vanaf een andere lokatie. Maar als ik de file wil downloaden vanaf bestanden.php krijg ik volgende (pdf ?) error: File does not begin with '%PDF-'
Als ik de .htaccess file weg doe kan je de files echter wel goed downloaden.

Iemand een idee ?
bedankt alvast...


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 08 Mrt 2004 18:40 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 22 Jan 2004 0:00
Berichten: 773
Toch even vermelden dat deze methode niet veilig is, de variable "referrer" wordt namelijk opgegeven door de browser. Iemand met een beetje kennis van het HTTP-protocol kan dus (via telnet op poort 80 bv.) je 'beveiligde' bestanden opvragen.
Sommige browsers geven ook niets op voor 'referrer' en dan zal je dus niet aan je bestanden kunnen.

Iets wat mss wel kan werken is een php (of cgi) scriptje maken (mss met als extensie .doc) en dan daarin iets als dit stoppen:
Code:
<?php

if(isLoggedOn())
{
header('Content-type: application/doc'); //weet niet de exacte content-type voor .doc files

// en dan hier code om de doc file in te lezen en te outputten
}
else
{
echo "Je moet ingelogd zijn om ..."
}

?>


Hoe je dit allemaal exact moet doen moet je zelf maar eens opzoeken :) Heb dit ook nog nooit gedaan.


Omhoog
 Profiel  
 
Berichten weergeven van de afgelopen:  Sorteer op  
Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 8 berichten ] 

Alle tijden zijn UTC + 1 uur


Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 4 gasten


U mag geen nieuwe onderwerpen plaatsen in dit forum
U mag geen reacties plaatsen op onderwerpen in dit forum
U mag uw berichten niet wijzigen in dit forum
U mag uw berichten niet verwijderen in dit forum
U mag geen bijlagen plaatsen in dit forum

Zoeken naar:
Ga naar:  
Powered by phpBB® Forum Software © phpBB Group
Vertaald door phpBBservice.nl.