Avatar billede and.vang Nybegynder
30. juli 2003 - 12:08 Der er 15 kommentarer og
2 løsninger

Beskyt enkelt fil

Jeg har en fil, hvori min opkobling til MySQL-databasen ligger. Deriblandt mit password og brugernavn. Da den fil jo må være ret nem at opsnappe, ville det være smart, hvis den var beskyttet, så den kun er tilgængelig når den bliver kaldt fra en af mine sider, eller hvis man kender brugernavn/password.

Hvordan gøres det lettest?

Mvh Anders
Avatar billede razor Nybegynder
30. juli 2003 - 12:10 #1
Kald den .php til sidst.
Avatar billede and.vang Nybegynder
30. juli 2003 - 12:13 #2
Det forhindrer vel ikke folk i at få fat i filen. F.eks. gennem Temporary Internet Files?? Eller hvad...?
Avatar billede razor Nybegynder
30. juli 2003 - 12:14 #3
Jo - for de ka jo ikke se indholdet. Prøv at se http://razor.dk/start.php - den indeholder mit username/password. Det kan du jo ikke se af den grund :)
Avatar billede oneskarvonly Nybegynder
30. juli 2003 - 12:15 #4
Læg den uden for wwwroot og kald den med en "serverpath"
Avatar billede and.vang Nybegynder
30. juli 2003 - 12:18 #5
OK, kan jeg få en uddybning Oneskarvonly??
Avatar billede repsac Nybegynder
30. juli 2003 - 12:23 #6
and.vang: *nix eller windows?
- *nix: giv apache lov til at læse i et "secure-whatever" dir (ikke os alle) og placér din "hemlige" fil dér...
- windows: /me ved intet -- det er nok det oneskarvonly snakker om(?) :)
Avatar billede sukos Juniormester
30. juli 2003 - 12:24 #7
Normalt har man adgang til andre dirs, end dem som lige ligger i "www", altså f.eks. har du ftp-adgang til et dir, som eks. kunne ha' dir'ne:

cgi, private, www
Når en bruger loader din side, vil de se filer som ligger i www

Hvis du så lægger din connectfil uden for www, vil den ikke kunne tilgås via en browser.
Avatar billede oneskarvonly Nybegynder
30. juli 2003 - 12:26 #8
Hvis filen ligger uden for wwwrootén altså i en folder i samme niveau som wwwroot eller før dette, vil man ikke kunne komme til den fra nettet af.

Med en "Serverpath" kommando kan du komme ind i mappen før wwwroot da den starter med at kigge fra serverens drevbogstav og frem.

Jeg har f.eks. et site hvor min DB (databasefolder) og wwwroot ligger ved siden af hinanden. Fra sites filer kalder jeg Databasen ved at skrive:

MM_NMC_STRING = "Driver={Microsoft Access Driver (*.mdb)};DBQ="& (Server.Mappath("../db/nmcdb.mdb"))
Avatar billede oneskarvonly Nybegynder
30. juli 2003 - 12:27 #9
Jeg gør det via ASP men der må være lign. metoder i PHP
Avatar billede repsac Nybegynder
30. juli 2003 - 12:41 #10
hov, ja -- tænkte ikke på at man jo kunne outsource sine ting ;)
Avatar billede razor Nybegynder
30. juli 2003 - 12:44 #11
oneskarvonly, hvad er det farlige ved at have det liggende i webroot? :)
Avatar billede erikjacobsen Ekspert
30. juli 2003 - 13:15 #12
Kun en ting, razor. Den dag man pga en geninstallation af Apache "glemmer"
at installere PHP - så kan indholdet ses.
Avatar billede and.vang Nybegynder
31. juli 2003 - 10:55 #13
Tak for svar! Hvis det Ericjacobsen siger er fuldstændig skudsikkert, så er der ingen ko på isen. Det hele ligger på et webhotel, og mon ikke de har riiimelig godt styr på, at få installeret PHP, når de fornyer serveren... Men hvis der skal mere til end bare .php som filnavn, så er det tilsyneladende også en mulighed, selvom det er et webhotel. Jeg har adgang til biblioteket lige under WWW (den hedder ganske vist public_html), så det eneste jeg skal finde ud af er, hvordan jeg får fat i filen vha. PHP.

Mvh Anders
Avatar billede and.vang Nybegynder
31. juli 2003 - 10:57 #14
Det hele kører på Unix (FreeBSD), men da jeg ikke har mulighed for at pille ved serveren duer Repsac's forslag desværre ikke...
Avatar billede erikjacobsen Ekspert
31. juli 2003 - 11:56 #15
Skudsikkert? Jah, på et webhotel skal man så overveje muligheden for at
andre brugere af samme webhotel, kan snige sig ned i dit katalog.
Ikke alle webhoteludbydere ser ud til at have styr på den ting ;)

Sikrest: dedikeret server.
Avatar billede and.vang Nybegynder
01. august 2003 - 10:17 #16
Det ville være direkte dumt af Cliche.dk ikke at lægge stor vægt på sikkerheden, med den popularitet de har fået, så jeg tror det er sikkert nok, og løsningen bliver, at kalde filen .php til efternavn (som den allerede gør...).

Mange tak for svar! :)

Mvh Anders
Avatar billede erikjacobsen Ekspert
01. august 2003 - 10:56 #17
For at sige det pænt, så er sikkerhedsniveauet på Cliche.dk blevet bedre
end da de startede. For at sige det mindre pænt, var det så elendigt i
starten, at jeg selv i dag, hvor jeg kan se de har forbedret en del, ikke
personligt tør satse på at det er 100% i orden. Men det er bare min
personlige holdning. Opbevarer man ikke ligefrem adgangskoder til netbank,
numre på kreditkort osv, så går det jo nok.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester