Ik ben bezig met het opzetten van een soort persoonlijke wikipedia en wil daar graag afbeeldingen en bestanden in gebruiken. De tekstuele inhoud zit netjes in een MySQL database met een PHP frontend waarvoor je in moet loggen. Echter loop ik nu tegen een probleem aan, want wanneer ik bestanden op mijn webspace zet kun je ze gewoon direct benaderen door de volledige URL in te voeren.
Hoewel dit ergens wel security through obscurity is, voelt het toch niet zo prettig dus ben ik eens rond gaan kijken hoe ik deze bestanden hier tegen kan beveiligen.
Een eerste gedachte lag in het gebruiken van .htaccess, hiermee kan ik wel de toegang tot een directory of een aantal bestandstypen ontzeggen, alleen kleven er een aantal nadelen aan:
- Je moet een extra keer een gebruikersnaam en wachtwoord invoeren wanneer je een bestand wil downloaden
- Je kunt niet makkelijk uitloggen (voor zover ik weet kun je alleen maar je geschiedenis e.d. wissen).
Kortom, de ideale situatie zou zijn wanneer ik 1 keer met een PHP script inlog (hierbij wordt een SESSION aangemaakt) waarna ik pagina's kan bekijken waarvan de tekst uit een database komt en hier ook afbeeldingen in geplaatst kunnen worden. Verder moet ik op links kunnen klikken om bepaalde bestanden (PDF, RAR enz.) te kunnen downloaden. Wanneer iemand niet ingelogd is moet hij/zij niet bij de afbeeldingen en bestanden kunnen komen.
Ik heb het vermoeden dat de oplossing toch ergens in .htaccess ligt, maar ik weet niet of je botweg alle toegang kunt ontzeggen en met .htaccess de SESSION kunt uitlezen, om zo uitzonderingen te maken.
Wie heeft er een ingenieus idee, of ziet iets dat ik over het hoofd zie?
Hoewel dit ergens wel security through obscurity is, voelt het toch niet zo prettig dus ben ik eens rond gaan kijken hoe ik deze bestanden hier tegen kan beveiligen.
Een eerste gedachte lag in het gebruiken van .htaccess, hiermee kan ik wel de toegang tot een directory of een aantal bestandstypen ontzeggen, alleen kleven er een aantal nadelen aan:
- Je moet een extra keer een gebruikersnaam en wachtwoord invoeren wanneer je een bestand wil downloaden
- Je kunt niet makkelijk uitloggen (voor zover ik weet kun je alleen maar je geschiedenis e.d. wissen).
Kortom, de ideale situatie zou zijn wanneer ik 1 keer met een PHP script inlog (hierbij wordt een SESSION aangemaakt) waarna ik pagina's kan bekijken waarvan de tekst uit een database komt en hier ook afbeeldingen in geplaatst kunnen worden. Verder moet ik op links kunnen klikken om bepaalde bestanden (PDF, RAR enz.) te kunnen downloaden. Wanneer iemand niet ingelogd is moet hij/zij niet bij de afbeeldingen en bestanden kunnen komen.
Ik heb het vermoeden dat de oplossing toch ergens in .htaccess ligt, maar ik weet niet of je botweg alle toegang kunt ontzeggen en met .htaccess de SESSION kunt uitlezen, om zo uitzonderingen te maken.
Wie heeft er een ingenieus idee, of ziet iets dat ik over het hoofd zie?
HP ZBook Studio G3 - Hyundai Ioniq EV Classic - Opel Vivaro-e 75kWh - 22x Prusa i3 MK3S - 8x Prusa MINI+ - Ooznest Workbee 1,5m x 1,5m