Avatar billede normann Nybegynder
03. marts 2003 - 11:48 Der er 7 kommentarer og
1 løsning

sikker database adgang !

Hej,

Jeg har gået og overvejet flg.:

Antag man har en php-side, der bruger en mysql db.

på et eller andet tidspunkt i løbet af udførelsen af siden sender man data til mysql vha. mysql_query.

Dette data kan vel egentligt opsnappes af personer som overvåger data modtaget på computeren med mysql db'en - også selvom man smider ssl efter websiderne for det gælder vel kun fra php-serveren og udefter.

kommunikationen mellem php-serveren og database-serveren er altså efter min mening sårbar - kan det passe ? og hvis det er rigtigt - hvordan sikrer man så normalt denne ? kan en vilkårlig ikke aflytte db'en ?- som regel synes jeg man har direkte adgang til db'en fra webben, når man udvikler websites

/en nysgerrig
Avatar billede dumazz Nybegynder
03. marts 2003 - 11:50 #1
Du kan kryptere dataene med en md5()
Avatar billede dumazz Nybegynder
03. marts 2003 - 11:51 #2
og sørg selvfølgelig for kun at sende nødvendige data og ikke bruge SELECT * (hvis det altså kan undgåes)
Avatar billede dumazz Nybegynder
03. marts 2003 - 11:52 #3
Avatar billede dumazz Nybegynder
03. marts 2003 - 11:55 #4
du kan også læse en hel del om det hvis du søger efter MD5 på www.asp.dk
Avatar billede erikjacobsen Ekspert
03. marts 2003 - 11:57 #5
Men den kommunikation sker vel på et Intranet ? Så er det da ikke noget problem ?
Avatar billede fsconsult.dk Nybegynder
03. marts 2003 - 12:04 #6
Kommunikationen mellem php-serveren og mysql-serveren er normalt ikke det helt store sikkerhedsproblem, da php-serveren og mysql-serveren typisk kører på samme maskine, og kommunikationen derfor går via "localhost".

Hvis du har mulighed for at påvirke server-opsætningen, bør mysql opsættes så den kun accepterer forbindelser fra localhost.

Det er korrekt at man normalt har "direkte" adgang til db'en, men det foregår normalt via phpmyadmin installeret direkte på serveren, så der heller ikke der er nogen offentlig netværks kommunikation med databasen.

Når du programmerer dine PHP sider skal du huske ALDRIG at gemme dine login-informationer i en .inc fil (f.eks. connect.inc), men istedet benytte .php extention (f.eks. connect.inc.php), da connect.inc vil kunne læses af alle som prøver at gætte sig frem til filens navn.

Ethver seriøst webhotel vil desuden have placeret php og mysql servere bag en firewall der ikke tillader andet end adgang til web og mail, hvilket også skulle blokere ekstern kommunikation med mysql serveren.
Avatar billede normann Nybegynder
03. marts 2003 - 12:12 #7
fsconsult.dk : Du svarer, som jeg tænker ;-)
Jeg ville bare lige sikrer mig at det rent faktisk var sådan - de fleste webhoteller skriver ingenting om det, hvilket gør mig lidt bange for at vælge dem. Hvis du lige laver et svar, så er der 50 p på vej til dig.
Avatar billede fsconsult.dk Nybegynder
03. marts 2003 - 12:14 #8
normann> helt ok ..  nogle webhoteller skriver ingenting om det, fordi de faktisk ikke har en firewall, andre bare fordi de ikke har tænkt på at nævne det, selvom det er en vigtig parameter ved valg af webhotel.
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

IT-Sikkerhedsrådgiver til Cyberdivisionen i Hvidovre

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger IT-supporter til lokal IT Korsør

Forsvarets Efterretningstjeneste

Vil du arbejde med data science i FE?