Torben Jensen wrote :
> Jeg er stødt på en slags sikkerhedsproblem på mit site.
>
> Jeg har et site som er passwordbeskyttet (serverside). På en af mine
> sider linker ejg til en fil, hvor jeg gerne vil sikre mig at det kun
> er verificerede brugere der har adgang.
>
> 1. Vil søgemaskiner der scanner ens site, kunne aflæse links som
> ligger på passwordbeskyttede sider (den virtuelle sti er jo på ngen
> måde beskyttet)?
Hvis der er linket til siden fra en side som robotterne kan se, så kan den optræde i
deres søreresultatet. Der blev i den anden gruppe foreslået at fx google bruger deres
google-bar til at indexere sider, så hvis dine brugere anvender den - og det er
korrekt at den bruges på den måde - så vil stien teoretisk kunne optræde på google.
> 2. Kan man på nogen måde sikre sig, at det kun er besøgende på sitet,
> der kan downloade filen?
Hvis du mener om det kan lade sig gøre at det kun er folk, der _er_logget_ind_ der
kan hente filen, så er svaret ja.
> Her tænker jeg på at alle verificerede
> brugere jo i princippet har mulighed for at aflæse den direkte sti til
> filen og publicere den i et eller andet omfang.
Du kan bruge ASP til at streame filen til browseren. I den ASP-fil kan du så inden
checke om brugeren er logget ind.
Hvis filen du ønsker at beskytte hedder file.pdf og ligger i samme bibliotek som den
ASP-fil der skal streame filen, så kan du bruge kode som
' check om bruger er logget ind
if Session("loggedId") = "yes" then
set oStream = Server.Createobject("ADODB.Stream")
oStream.Type = 1 'adTypeBinary
oStream.Open
' ASP-filen kaldes som page.asp?file=file.pdf
oStream.LoadFromFile (Server.Mappath(file))
'ContentType skal ændres, hvis det ikke er en PDF-fil
Response.ContentType = "application/pdf
'Denne linie sikrer at browseren viser det rigtige filnavn
Response.AddHeader "content-disposition", "attachment; filename=" & file
Response.BinaryWrite oStream.Read
oStream.Close
set oStream = nothing
end if
Koden herover er taget fra
http://www.stocholm.dk/pmp/downloads/, hvor den i hvert
fald pt. ser ud til at virke.
--
Jesper Stocholm -
http://stocholm.dk -
http://asp-faq.dk
Skriv venligst under det du svarer på og skær det overflødige væk.
Se evt hvorfor på
http://www.usenet.dk/netikette/citatteknik.html
Svar venligt til gruppen og ikke til mig privat !