Gå til innhold

Hvor sikkert er password_protect.php fra Zubrag.com


Anbefalte innlegg

Videoannonse
Annonse

passorda blir jo lagra i klartekst i php dokumentet da, det er litt klønete, spess om php modulen din tryner.

 

passordet og brukernavn blir md5 hasha i cookien så her går det fint an å logge seg inn så lenge man har cookien. (den tar ikke hensyn på ip)

 

ville ikke brukt dette scriptet for å beskytte spess viktige filer, men funker vel greit for fotoalbum og slike ting.

Lenke til kommentar

passorda blir jo lagra i klartekst i php dokumentet da, det er litt klønete, spess om php modulen din tryner.

 

passordet og brukernavn blir md5 hasha i cookien så her går det fint an å logge seg inn så lenge man har cookien. (den tar ikke hensyn på ip)

 

ville ikke brukt dette scriptet for å beskytte spess viktige filer, men funker vel greit for fotoalbum og slike ting.

Har du noen forslag til noen sikkrere script?

Lenke til kommentar

passorda blir jo lagra i klartekst i php dokumentet da, det er litt klønete, spess om php modulen din tryner.

... som er hvor mye bedre enn at passordet til databasen blir avslørt? Uannsett, det kan man enkelt motvirke ved å fjerne opprettelsen av $LOGIN_INFORMATION-arrayen og legge den i en fil som er utilgjenglige via web og inkludere denne filen.

 

passordet og brukernavn blir md5 hasha i cookien så her går det fint an å logge seg inn så lenge man har cookien. (den tar ikke hensyn på ip)

... som er eksakt det samme problemet som ørten andre innlogginger som benytter session i PHP eller tilsvarende i andre språk. Dette kan lett motvirkes ved kryptering (SSL/TLS aka. HTTPS). At den ikke sjekker opp mot IP eller nettleser er dog en helt klar svakhet med dette scriptet. Sånn sett er det ikke optimalt, men det kunne vært langt verre. For de aller fleste så vil nok dette være tilfredstillende sikkerhet, spesielt hvis man legger til en sjekk mot IP (f.eks utvider verify til brukernavn%passord%ip).
Lenke til kommentar

eLangm, har ingen gode alternativer til deg, desverre. Men om du følger noen av Ernies tips (legge fila med b/p et sted man ikke har tilgang til den fra web og legge til en sjekk mot ip) vil det være mye bedre.

 

Personlig ville jeg nok godt for noe med databasebackend da brukeradministrasjon blir litt enklere. Men det kommer jo helt an på hva du skal bruke dette til.. Er det bare èn bruker (deg) så er det jo ikke noe vits.

 

Ernie, finnes sikkert mange svakheter i andre implementasjoner der ute, jeg bare pekte på de jeg så i dette scriptet.

... som er hvor mye bedre enn at passordet til databasen blir avslørt?

Spørs om den står bak brannmur eller ikke og om du har passord lagret i klartekst i databasen.. :) Men som du poengterer er ingen av delene spess heldig, derfor bør ikke slik informasjon være tilgjengelig i scripts.

Lenke til kommentar

Når dere skriver ”legge fila med b/p et sted man ikke har tilgang til den fra web” mener dere da hele .php fila eller bare den delen med b/p? I så fall hvordan linker jeg til en del av scriptet hvis det må ”deles opp”? Og hvor legger jeg den for at den skal være utilgengelig fra web?... Takker for hjelp så langt.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...