Avatar billede riversen Nybegynder
05. juli 2003 - 09:08 Der er 20 kommentarer og
1 løsning

Ordentlig sikkerhed

Jeg bruger phpmyadmin til administration og har netop installeret mysql server 4.0.13.

via phpmyadmin kan jeg logge på som root UDEN kode. phpmyadmin viser ogs følgende:
Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.

Hvordan ændrer jeg det?

Jeg vil desuden gerne have oprettet således jeg kan bruge et selvvalgt brugernavn.

Og hvad plejer man at gøre, når db'en fx skal tilgås fra en hjemmeside. Laver man en bruger, som har så begrænset adgang som muligt, eller er det ikke så vigtigt?

I det hele taget, hvad skal man overveje mht. sikkerheden.

Det må gerne smides links, men det er ikke det primære ønske.
Avatar billede ahv Nybegynder
05. juli 2003 - 09:10 #1
I config.inc.php i PHPMyAadmin mappen står der ->

$cfg['Servers'][$i]['auth_type']    = 'config';    // Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user']          = 'root';      // MySQL user
$cfg['Servers'][$i]['password']      = '';          // MySQL password (only needed

Ret root til dit mysql brugernvn og de rhvor der ikke står noget til dit kodeord, ret confik til cookie hvis du ønsker man skal logge ind når man skal ind i PHPMyAdmin.
Avatar billede riversen Nybegynder
05. juli 2003 - 09:12 #2
det har da ikke noget med phpmyadmin at gøre
Avatar billede ahv Nybegynder
05. juli 2003 - 09:14 #3
Jo.
Avatar billede riversen Nybegynder
05. juli 2003 - 09:14 #4
altså jeg går ud fra jeg skal logge på databasen ved navn "mysql" og rette noget i "user" tabellen
Avatar billede ahv Nybegynder
05. juli 2003 - 09:15 #5
Nej, du skal ind i konfigurations filen til PHPMyAdmin, den hedder config.inc.php
Avatar billede ahv Nybegynder
05. juli 2003 - 09:16 #6
Der hvor der står config retter du vil cookie og root til dit mysql brugernavn samt der hvor der ingen ting står til dit mysql kodeord, så skal man logge ind for at komme ind i PHPMyAdmin.
Avatar billede riversen Nybegynder
05. juli 2003 - 09:17 #7
jeg har sat den til cookie men jeg kan stadig logge på med tom kode
Avatar billede ahv Nybegynder
05. juli 2003 - 09:17 #8
Har du også rette root, og sat et kodeord?
Avatar billede riversen Nybegynder
05. juli 2003 - 09:18 #9
ahv: det er jo det jeg spørger til...hvordan for jeg sat kodeord og oprettet flere brugere til mysql serveren
Avatar billede erikjacobsen Ekspert
05. juli 2003 - 09:18 #10
Ja, du skal give root et password i MySql - det plejer der at stå noget
om i  forbindelse med Mysql-installation
Avatar billede ahv Nybegynder
05. juli 2003 - 09:19 #11
Ellers kan det vel rettes ->
I PHPMyAdmin -> Privilegier

Der kan du se alle dine brugere, rette deres rettigheder og give dem password osv.
Avatar billede riversen Nybegynder
05. juli 2003 - 09:22 #12
jeg kan stadig logge på uden kode...faktisk kan jeg skrive hvad som helst som bruger
Avatar billede riversen Nybegynder
05. juli 2003 - 09:34 #13
ne1?
Avatar billede erikjacobsen Ekspert
05. juli 2003 - 09:36 #14
Hvad har du gjort?
Avatar billede riversen Nybegynder
05. juli 2003 - 09:38 #15
jeg har installeret mysql intet andet
Avatar billede erikjacobsen Ekspert
05. juli 2003 - 09:40 #16
Hvis du ikke ændrer nogle parametre får du standardindstillingen
Avatar billede riversen Nybegynder
05. juli 2003 - 09:45 #17
det hjælper mig jo ikke ligefrem
Avatar billede riversen Nybegynder
05. juli 2003 - 09:49 #18
ok, jeg tror jeg har fundet ud af det nu, men hvad plejer man så at gøre, når db'en skal tilgås fra inet...opretter man en speciel bruger til formålet? eller er det ikke det store problem at benytte en bruger der har fuld adgang
Avatar billede erikjacobsen Ekspert
05. juli 2003 - 09:49 #19
Jo, da, der står noget i en fil, der følger med installationen.
Jeg har den ikke lige her. Det må du have.
Avatar billede erikjacobsen Ekspert
05. juli 2003 - 09:53 #20
Du kan gøre dette (hvordan må du lige læse dig til)
1) Give root et password
2) Fjern evt de anonyme brugere (%) - selv om de kun kan bruges fra localhost
3) Oprette en database
4) Oprette en bruger uden rettigheded (i mysql.user)
5) Give denne bruger alle rettigheder til den konkrete database i mysql.db
Avatar billede detox Nybegynder
05. juli 2003 - 11:58 #21
Desuden er der en rigtig fin artikel her:
http://dk.php.net/manual/en/security.database.php
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
Computerworld tilbyder specialiserede kurser i database-management

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