Avatar billede tuctoh Nybegynder
11. december 2003 - 16:22 Der er 6 kommentarer og
3 løsninger

Online database - sikkerhed?

Hej,

Jeg har delphi 4. Jeg ville gerne have at mit program kunne kontakte en SQL database som ligger på en server et eller andet sted (har domæne).
Jeg har adgang til MySQL databaser.
Da programmet skal distribueres til forskellige personer, er sikkerhed rimeligtr vigtigt, hvis det er muligt.

Hvordan vil i foreslå mig at oprette MYSQL databasen, og hvordan skal jeg koble delphi sammen med det (ved godt ved brug af table komponent, men mere eksakt HVORDAN sikres det)?

Håber i kan hjælpe :) Leder efter lidt generel info.
Avatar billede arne_v Ekspert
11. december 2003 - 16:27 #1
Det er ihvertfald ikke sikkert at putte passwordet i applikationen.

Du bør lade brugerne indtaste et MySQL brugernavn og password
og så bruge det.
Avatar billede bufferzone Praktikant
11. december 2003 - 16:37 #2
Du kan sådan set dele sikkerheden op i to dele,


Første del er system sikkerhed:

1. alle systemer patches, systemer her både styresystemer og alle applikationer der er installeret på serveren. windows update, office update samt opdateringer fra alle trediepartsleverandøres hjemmesider. Dette er en ongoing ting.

2. Konfiguration. Følg f.eks. de udemærkede (og meget lange) vejledninger på http://www.nsa.gov. Du skal det hele igennem, både konfiguration af styresistemet og webserveren (samt alle andre relevante programmer der findes på serveren. Kik herinder på MS IIS Lockdown tool og MS baseline security analyzer.


Anden del er kode sikkerhed:

Denne del drejer sig generelt om gennemvaliderin af alle inputfelter sørg for at SQL injection ikke er muligt. Kontroller også om alle tredieparts componenter er sikre, kan man noget ikke hensigtsmæssigt med disse? er der huller i dem der kan udnyttes.
Avatar billede tuctoh Nybegynder
11. december 2003 - 16:48 #3
buffer, du nævner microsoft... det er MYSQL denne database vil ligge på - en linux box.
Jeg har ikke selv mulighed for at installere noget på serveren (en ven lod mig få en db der), så special programmer har jeg nok ikke mulighed for.

Det system jeg skal bruge skal ikke være specielt sikkert... bare hvis det kunne bliver sådan at enhver armatør ikke kunne hacke det. Det er ikke specielt vigtige data, kun nogle stats der skal gemmes.

Mit program kører lige nu på en paradox database, på den enkelte clients computer. Det er denne del som jeg gerne ville have ud på en server, så programmet kunne køres fra alle steder uden at databasen skal med etc... Det vil sige så exe filen bare kan køres, og der er db adgang.

Hvis vi dropper security delen af det (lader være med at distribuere programmet til andre end jeg stoler på), hvordan kan jeg så i det hele taget connecte til en MYSQL database på en anden server? Hvor indtastes brugernavn og password, hvilke komponenter etc...
jeg er ny til delphi, men ikke til database generelt.

Håber i kan hjælpe mig :)
Avatar billede arne_v Ekspert
11. december 2003 - 16:56 #4
En MySQL server lytter på port 3306 så der skal være hul igennem
på den port til serveren (ud af client firewall/router, ind gennem
server firewall/router).

Der kræver brugernavn og password (selvfølgelig). Adgang gives til
brugernavn@host således at man kan restricte hvorfra en bruger kan
connecte. Host kan dog også wildcardes. Password sendes ikke i klar tekst.

Med hensyn til connection så skal du jo vælge driver:
  - ODBC
  - OLE DB
  - native MySQL API

I dem kan/skal brugernavn og password angives i kald.

Jeg har aldrig brugt MySQL fra Delphi, så jeg ved ikke hvad
der er nemmest i Delphi. Jeg formoder at det er noget
som de indbyggede Delphi komponenter kan bruge.
Avatar billede arne_v Ekspert
11. december 2003 - 17:01 #5
Avatar billede bufferzone Praktikant
11. december 2003 - 17:07 #6
tuctoh>samme principper er gældende for en MySql på linux
Avatar billede tuctoh Nybegynder
11. december 2003 - 17:10 #7
ok... jeg vil kigge lidt nærmere på det. Lige nu gider programmet slet ikke at kompilere... den giver ikke fejl, men programmet lukker ned lige så hurtigt som det starter.
Belastende
Avatar billede tuctoh Nybegynder
12. december 2003 - 17:34 #8
Ok, jeg har valgt at droppe alt om sikkerhed :p Indtil videre anyway.

ArneV, smid et svar og vi deler alle tre points (jeg fik ikke en metode til en sikker connection, men i brugte da tid på det).

thanks
Avatar billede arne_v Ekspert
12. december 2003 - 18:16 #9
svar
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