Avatar billede photop Nybegynder
02. marts 2004 - 06:54 Der er 5 kommentarer og
1 løsning

HTTP Authorization. Et par spørgsmål om bl.a. sikkerhed.

Jeg bruger følgende kode som login til nogle administratorsider:

<?php
$auth = 0;
if ((md5($_SERVER['PHP_AUTH_USER']) == "krypteret_brugernavn" ) && (md5($_SERVER['PHP_AUTH_PW']) == "krypteret_adgangskode" )) $auth = 1;
if ( $auth != 1 ) {
    header( "WWW-Authenticate: Basic realm=\"Authorization Required!\"" );
    header( "HTTP/1.0 401 Unauthorized" );
    echo "Authorization Required!";
    exit;
}
echo "her følger så selve sidens indhold";
?>

Nu til spørgsmålene:
1)
Hvor sikker er denne metode. Er der nogen måde at få fat i kildekoden, og dermed se sidens indhold?
2)
Hvis jeg indsætter et link til en anden php-side (der også begynder med ovenstående kode), så gemmer den tilsyneladende informationerne i $_SERVER[] på tværs af siderne.
Hvis jeg lukker browservinduet og forsøger at åbne siden i et nyt vindue, så skal jeg til gengæld skrive brugernavn og adgangskode igen.
Men hvor længe bliver de informationer gemt, og kan jeg være sikker på at de ikke eksisterer længere, når jeg først har lukket browseren?
3)
Jeg har stjålet det meste af koden fra en tutorial et eller andet sted. Så hvad er det præcist at de to headere gør?
Avatar billede erikjacobsen Ekspert
02. marts 2004 - 08:55 #1
På et webhotel løber du altid en risiko for at andre kan se kildeteksten, men
men md5-krypteret password kan man ikke bare gætte det oprindelige password.
Man kan man se denne kildetekst, så kan man jo også se dine andre hemmeligheder.
Du må fx ikke have rigtigt følsomme oplysninger på et webhotel.

Du er "logget ind" så længe din browser/browservindue er åbent.

De to headere sørger for at browseren spørger dig om brugernavn og password.
Avatar billede photop Nybegynder
02. marts 2004 - 09:10 #2
De eneste hemmeligheder i sidens indhold bliver nogle værdier hentet fra en MySQL-database. På siden kan man så både indsætte, slette og se værdier i denne database. Men er indholdet i en sådan database heller ikke "sikkert"???

Hvis man har adgang til kildeteksten, så har man jo også adgang til både server, brugernavn og adgangskode til databasen, eller kan jeg skjule disse oplysninger på nogen måde?
Avatar billede erikjacobsen Ekspert
02. marts 2004 - 09:20 #3
Det er meget nemt at gøre sikkert. Svaret er: egen server.

På et webhotel kan du som sagt aldrig være 100% sikker - med mindre webhotellet
bruger særlige teknikker, men så ville de jo nok selv gøre opmærksom på det ;)
Avatar billede photop Nybegynder
02. marts 2004 - 09:25 #4
Tja, så må jeg vel til at regne på om min strømregning har råd til at holde sådan en kørende :-)

Et sidste spørgsmål: Smider du et svar?
Avatar billede erikjacobsen Ekspert
02. marts 2004 - 09:31 #5
Det er altid en afvejning om bekvemmelighed og sikkerhed. Men er det data, der
skal sikres i henhold til registerlovgivningen, er der ikke mange webhoteller,
der kan bruges.

Men ellers tak, jeg samler ikke på point.
Avatar billede photop Nybegynder
02. marts 2004 - 09:49 #6
Jeg skal jo spørge:-)

Takker.
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