[asp.net] beveilig download documenten

Pagina: 1
Acties:

  • dominion99
  • Registratie: December 2001
  • Laatst online: 13-08-2025
Ik heb een asp.net applicatie waar mensen documenten kunnen uploaden en downloaden.

Op het moment zijn documenten ondergeplaatst in een directory structuur
met een nummer van de klant en een nummer van een document + documentnaam

Ik wil voorkomen dat mensen rechtstreeks in de browser een documentpad gaan invullen en zodoende documenten kunnen gaan downloaden zonder dat er wachtwoord en inlognaam ingevoerd moet worden.

Ik heb hier al een beetje naar gekeken, ik kan anonieme toegang op director's van de website verbieden. Dit is vrij lastig omdat je dan ook een locale useraccount moet hebben wil je een document gaan downloaden. En ik wil niet 1 algemene account hiervoor hebben.

Toen ben ik even gaan zoeken en heb ik een stuk gelezen over HTTPHandlers
Ik gebruik op mijn website de FORMS authentications icm met een DB

Dus als iemand een document die in of hoger dan de root dir van mijn website zitten wil benaderen dan krijg je eerst het loginscherm te zien. Dit geldt alleen voor asp.net extensies (aspx etc)
Ik kan ook aparte extensies in ISS invullen en dan als uitvoerbaarpad dezelfde DLL geven als die van een aspx bestand. Dan krijg ik ook eerst een login scherm voordat ik bijvoorbeeld een *.doc bestand wil gaan uploaden

Mijn vraag is dit nou een beetje veilig of is er ook een andere betere manier om dit af te schermen. Ik wil eigelijk alle documenten controleren behalve de webdocumenten zoals HTML, ASPX etc

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:52

gorgi_19

Kruimeltjes zijn weer op :9

* gorgi_19 vindt dat jij best wel moeilijk doet....

1. Stop de documenten in een folder onder de webroot.
2. Haal deze door middel van webpage op.
In deze webpage kan je controleren of iemand rechten heeft of niet.

Een praktijkvoorbeeld:
http://www.ibuyspyportal.com/vbdocs/Docs/Docs.htm
Onder het kopje documenten.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • dominion99
  • Registratie: December 2001
  • Laatst online: 13-08-2025
En als nou iemand rechtstreeks naar dit document toe gaat browsen. Dan krijgt hij het document ook zo te zien toch?

ik kan uit die documenten niks opmaken waaruit dit anders blijkt

[edit]
Ik heb al overal usercontrole toegepast, dus als ik ergens op mijn site een hyperlink heb naar een document dan maakt dat niks uit omdat de user al geauthentiseerd is

het gaat erom als een user niet geauthentiseerd is (een kwaadwillend persoon)

[ Voor 42% gewijzigd door dominion99 op 06-12-2002 16:24 ]


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
dominion99 schreef op 06 December 2002 @ 16:21:
En als nou iemand rechtstreeks naar dit document toe gaat browsen. Dan krijgt hij het document ook zo te zien toch?

ik kan uit die documenten niks opmaken waaruit dit anders blijkt

Als je de directory _buiten_ de webroot houdt dan ken ik geen syntax om de httpd server de files te laten serveren.
En dat zei gorgi_19 dus ook al, Glimi |:(

[ Voor 7% gewijzigd door Glimi op 06-12-2002 16:26 ]


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 13:08

Janoz

Moderator Devschuur®

!litemod

kijk naar punt 1!

Je zet de documenten neer op een plek waar niet naartoe gesurft kan worden. Een URL intikken heeft dus geen enkele zin. De bestanden zijn alleen maar bereikbaar vanuit de serverside scripts. In dit script controleer je of iemand het bestand mag hebben, lees je het in en stuur je het naar de gebruiker.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:52

gorgi_19

Kruimeltjes zijn weer op :9

Ik heb al overal usercontrole toegepast, dus als ik ergens op mijn site een hyperlink heb naar een document dan maakt dat niks uit omdat de user al geauthentiseerd is

het gaat erom als een user niet geauthentiseerd is (een kwaadwillend persoon)
* gorgi_19 ziet nog steeds geen probleem.. Dit van je toch op in de pagina?
code:
1
2
3
4
5
If user = correct
    show document
else
   don't show document
End if

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • dominion99
  • Registratie: December 2001
  • Laatst online: 13-08-2025
Oke oke, ik had niet gelezen dat je ONDER de webroot bedoelde |:( |:(

dan heb je helemaal gelijk

Verwijderd

of zet de files in een database...

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 20-02 03:31

Gerco

Professional Newbie

Verwijderd schreef op 09 December 2002 @ 13:45:
of zet de files in een database...
Zelfde effect als files onder je webroot storen, met bijkomende overhead van je DB Engine. Databases zijn vaak niet de meest ideale manier om files te serveren, daar zijn filesystems voor.

Neemt niet weg dat het soms wel erg handig is als je provider van je homedir ook maar gelijk je webroot gemaakt heeft, wat toch al niet een al te slimme zet is.

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!

Pagina: 1