Avatar billede dr-webdesign.tk Nybegynder
07. marts 2005 - 15:39 Der er 6 kommentarer

Sikkerhed på password med MySQL

Okay ser i, jeg har den heldige evne af at jeg godt kan lide at udforske alle slags kodesprog og derved er jeg nu kommet til Delphi programmeringen, men...

...jeg er nu nået så langt (ikke langt alligevel) at jeg nu begynder at bruge MySQL database via Delphi. Så langt så godt for der er ikke nogle problemer der, kan sagtens connecte og trække/indputte data fra databasen, men når jeg vil lave et lille program som skal sendes ud til mine venner og kolleger så skal de jo have en version af programmet hvori jeg har forbindelse til en ekstern database.


Til det bruger jeg dette:

FMysql:=TMysqlClient.create;
FMysql.Host := '***.***.***.**';
FMysql.port := 3306;
FMysql.user := 'Test';
FMysql.Db := 'Profiler';
FMysql.password := 'jdls49'; // Her ligger problemet så.

Jeg har det problem at mine kammerater kan opsnuse det kodeord som programmet sender ud til serveren og derved kan få deres egen adgang til serverens database.
(det er så denne 'FMysql.password...' vi snakker om)


Kan den krypteres/skjules eller måske helt fjernes? :S
Måske kræver det at jeg skal lave det på en helt anden metode og jeg er FULDSTÆNDIG åben over for nye idéer...

Måske kunne DU/i lige fortælle hvad du/i bruger/gør for at anvende eksterne databaser med en sikker adgang...?!

- Tak på forhånd (Jeg vil følge op på denne debat dagen lang)
- Dennis
Avatar billede martinlind Nybegynder
07. marts 2005 - 15:53 #1
Når du laver en connect "direkte" til din mySQLdb server så er du lidt afhængig af den måde mySQL har valgt. nårmalt vil man dele din app op i tre lag i stedet for 2, hvor du har de to første på din server og clienten på "clienten"

din server indeholder så din mySQLdb og en Delphi-server-app som conecter localt på din server til din DB, så selve mySQLdb password ligger kun på serveren og ikke på clienten, den har så en connect til din delphi-server-app og det password kan de muligvis godt snuse op, med det er næppe "så farligt" som det andet, der er vist nok nogle eks. på multi-tier app. som det hedder når det er mere en Client/Server ( to-tier ).

/Martin
Avatar billede doc404 Novice
07. marts 2005 - 17:22 #2
Hvad med at give dem hver et user/password? Så kan du også håndterer situation, når I ikke er venner mere ;-)
Avatar billede dr-webdesign.tk Nybegynder
07. marts 2005 - 19:39 #3
Hmm så det vil sige at jeg skal lave nogle applications på min server og så programmere mine connections til at gå igennem den?

Evt. give nogle links til hvor jeg kan læse om det, eller se nogle tutorials...?
Avatar billede martinlind Nybegynder
07. marts 2005 - 21:18 #4
du kan læse lidt her <Delphi>\Demos\WebSnap\Tutorials, sikkert også på borland.com hvis du søger på muti-tier eller datasetprovider
Avatar billede dr-webdesign.tk Nybegynder
10. marts 2005 - 14:51 #5
Hmm men dog, jeg har ikke alle demo-eksempler...
Og at kigge på borlands hjemmeside er ik lige mig (farer vild)

Hvad med en som har et eksempel jeg kan arbejde ud fra?
Avatar billede pigbear Nybegynder
15. marts 2005 - 12:38 #6
Undskyld jeg blander mig, men hvordan får du fat i TMysqlClient ?,
er det en unit der bliver inkluderet i delphi projektet, eller en active x,
og i givet fald hvor får man fat i den ?

PigBear
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
Kurser inden for grundlæggende programmering

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