|  | 		    
					
        
         
          
         
	
          | |  | Sikring af brugernavn og kodeord i databas~ Fra : M@rk
 | 
 Dato :  20-11-02 21:17
 | 
 |  | 
 
            Hej alle,
 nu har jeg lært lidt mere om asp og MySql - og har nu fået lavet mine
 første databaser og hældt data i dem via Asp.
 Men jeg er kommet til at tænke på, at i min asp-kode fremgår både
 brugernavn og kodeord til databasen og det er vel ikke så heldigt,
 hvis nogen skulle gå hen og få "onde" ideer    Min kode ser således ud:
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.open "DRIVER={MySQL}; SERVER=mit-webhotel.dk; 
    UID=mit-brugernavn; PWD=et-kodeord; DATABASE=min-dbf;"
    strSQL = "Select * From personer Order by efternavn Asc"
    Set rs = Conn.Execute(strSQL)
 Hvis nogen får fat i denne kode, så har de fri adgang til, at slette
 min database - og det vil jeg da helst undgå! Men jeg må omvendt
 erkende, at jeg har ingen ide om, hvordan jeg skal sikre disse
 oplysninger .......................
 Er der nogen i denne gruppe, som kan give mig et hint eller 2?
 /Mark
            
             |  |  | 
  Jesper Stocholm (20-11-2002) 
 
	
          | |  | Kommentar Fra : Jesper Stocholm
 | 
 Dato :  20-11-02 21:46
 | 
 |  | 
 
            M@rk wrote :
 > Men jeg er kommet til at tænke på, at i min asp-kode fremgår både
 > brugernavn og kodeord til databasen og det er vel ikke så heldigt,
 > hvis nogen skulle gå hen og få "onde" ideer    > 
 > Hvis nogen får fat i denne kode, så har de fri adgang til, at slette
 > min database - og det vil jeg da helst undgå! Men jeg må omvendt
 > erkende, at jeg har ingen ide om, hvordan jeg skal sikre disse
 > oplysninger .......................
 > 
 > Er der nogen i denne gruppe, som kan give mig et hint eller 2?
 i reg. ASP er der mig bekendt ingen måde at sikre din kode på, der ikke 
 i løbet af 5 mins vil kunne åbnes op igen. Du kan derimod vælge at kode en 
 komponent i fx VB eller C++, der så har disse oplysninger kompileret, 
 eller du kan lave det i ASP.Net, hvor det ligeledes kompiles og derfor 
 bliver ulæseligt. Det er denne metode, der er brugt i koden på 
http://asp-faq.dk   -- 
 Jesper Stocholm
http://stocholm.dk Ny FAQ for dk.edb.internet.webdesign.serverside.asp
   se http://asp-faq.dk |  |  | 
  M@rk (20-11-2002) 
 
	
          | |  | Kommentar Fra : M@rk
 | 
 Dato :  20-11-02 21:46
 | 
 |  | 
 
            Wed, 20 Nov 2002 20:45:50 +0000 (UTC), berigede Jesper Stocholm
 <jespers@stocholm.invalid> dk.edb.internet.webdesign.serverside.asp
 med:
 >i reg. ASP er der mig bekendt ingen måde at sikre din kode på, der ikke 
 >i løbet af 5 mins vil kunne åbnes op igen. 
 Man kan vel i bund og grund aldrig sikre sig mod "eksperterne"    >Du kan derimod vælge at kode en 
 >komponent i fx VB eller C++, der så har disse oplysninger kompileret, 
 >eller du kan lave det i ASP.Net, hvor det ligeledes kompiles og derfor 
 >bliver ulæseligt.
 Well, det er uhyggelig mange år siden, at jeg har programmeret
 big-time, så lige nu er asp alt rigeligt   ) Jeg har aldrig haft et
 vanvittigt godt forhold til C++ og det gør vist ikke sagen nemmere
  ))
 /Mark
            
             |  |  | 
   Jesper Stocholm (20-11-2002) 
 
	
          | |  | Kommentar Fra : Jesper Stocholm
 | 
 Dato :  20-11-02 22:09
 | 
 |  | 
 
            M@rk wrote :
 > Wed, 20 Nov 2002 20:45:50 +0000 (UTC), berigede Jesper Stocholm
 > <jespers@stocholm.invalid> dk.edb.internet.webdesign.serverside.asp
 > med:
 > 
 >>i reg. ASP er der mig bekendt ingen måde at sikre din kode på, der ikke 
 >>i løbet af 5 mins vil kunne åbnes op igen. 
 > 
 > Man kan vel i bund og grund aldrig sikre sig mod "eksperterne"    nej ... men det er end ikke - efter min mening - muligt at beskytte sig 
 imod en svært interesseret person med moderat kendskab til ASP. Det gør 
 næsten, at det er ligemeget.
 >>Du kan derimod vælge at kode en 
 >>komponent i fx VB eller C++, der så har disse oplysninger kompileret, 
 >>eller du kan lave det i ASP.Net, hvor det ligeledes kompiles og derfor 
 >>bliver ulæseligt.
 > 
 > Well, det er uhyggelig mange år siden, at jeg har programmeret
 > big-time, så lige nu er asp alt rigeligt   ) Jeg har aldrig haft et
 > vanvittigt godt forhold til C++ og det gør vist ikke sagen nemmere
 >   ))
 well ... så må du klare dig uden ... :o| I ASP.Net er det MEGET simpelt 
 at lave - hvis du skulle få lyst til at kigge på netop dét.
   -- 
 Jesper Stocholm
http://stocholm.dk Ny FAQ for dk.edb.internet.webdesign.serverside.asp
   se http://asp-faq.dk |  |  | 
    M@rk (20-11-2002) 
 
	
          | |  | Kommentar Fra : M@rk
 | 
 Dato :  20-11-02 22:07
 | 
 |  | 
 
            Wed, 20 Nov 2002 21:09:13 +0000 (UTC), berigede Jesper Stocholm
 <jespers@stocholm.invalid> dk.edb.internet.webdesign.serverside.asp
 med:
 >nej ... men det er end ikke - efter min mening - muligt at beskytte sig 
 >imod en svært interesseret person med moderat kendskab til ASP. Det gør 
 >næsten, at det er ligemeget.
 Okay, den side af sagen havde jeg ikke lige overvejet - jeg sidder og
 tænker på, at hvis en person ved, hvad han/hun skal gøre med
 oplysningerne i asp-koden for, at denne kan få adgang til databaserne,
 så har man vist alligevel med en "ekspert" at gøre    >well ... så må du klare dig uden ... :o| I ASP.Net er det MEGET simpelt 
 >at lave - hvis du skulle få lyst til at kigge på netop dét.
 Okay - det vil jeg kraftigt overveje - jeg er ved, at føle mig godt
 tilpas (men ingenlund "god" endnu    med asp, så måske kunne lidt
 hyggelæsning være på sin plads    Tak for dine indspark.
 /Mark
            
             |  |  | 
   Peter Lykkegaard (21-11-2002) 
 
	
          | |  | Kommentar Fra : Peter Lykkegaard
 | 
 Dato :  21-11-02 11:11
 | 
 |  | 
 
            Som svar på skriblerier nedfældet af M@rk :
 > Well, det er uhyggelig mange år siden, at jeg har programmeret
 > big-time, så lige nu er asp alt rigeligt   ) Jeg har aldrig haft et
 > vanvittigt godt forhold til C++ og det gør vist ikke sagen nemmere
 Du kan lave dit komponent i VB, det er lidt ASP/VBSCript alike
 Det meste af koden kan porteres direkte over, med nogle få undtagelser
 Efterfølgende skal der så sættes de korrekte variabel typer på, og laves
 early binding etc
 mvh/Peter Lykkegaard
            
             |  |  | 
    M@rk (21-11-2002) 
 
	
          | |  | Kommentar Fra : M@rk
 | 
 Dato :  21-11-02 22:27
 | 
 |  | 
 
            Thu, 21 Nov 2002 11:11:01 +0100, berigede "Peter Lykkegaard"
 <polonline@hot.mail.com> dk.edb.internet.webdesign.serverside.asp med:
 >Det meste af koden kan porteres direkte over, med nogle få undtagelser
 >Efterfølgende skal der så sættes de korrekte variabel typer på, og laves
 >early binding etc
 Okay - jeg går lige lidt i tænkeboks og vil prøve at finde ud af,
 hvordan jeg løser problemet alternativt, om det bare er mig der er
 over-kolerisk    Tak for jeres indspark!
 /Mark
            
             |  |  | 
     Jesper Stocholm (21-11-2002) 
 
	
          | |  | Kommentar Fra : Jesper Stocholm
 | 
 Dato :  21-11-02 22:52
 | 
 |  | 
 
            M@rk wrote :
 > Thu, 21 Nov 2002 11:11:01 +0100, berigede "Peter Lykkegaard"
 > <polonline@hot.mail.com> dk.edb.internet.webdesign.serverside.asp med:
 > 
 >>Det meste af koden kan porteres direkte over, med nogle få undtagelser
 >>Efterfølgende skal der så sættes de korrekte variabel typer på, og 
 >>laves early binding etc
 > 
 > Okay - jeg går lige lidt i tænkeboks og vil prøve at finde ud af,
 > hvordan jeg løser problemet alternativt, om det bare er mig der er
 > over-kolerisk    måske ... men husk på, at alle overvejelser om sikkerhed indebærer, at du 
 må stole på mindst 1 person ud over dig selv [1] - hvis du ikke har din 
 egen maskine. Det er der sådan set ikke noget sikkerhedsmæssigt problem i 
 .... men skal blot finde den rigtige person at stole på.
   [1]
 om ikke andet vil userid+password kunne sniffes af din administrator på 
 vejen fra din webserver til din mySQL-database.
 -- 
 Jesper Stocholm
http://stocholm.dk Ny FAQ for dk.edb.internet.webdesign.serverside.asp
   se http://asp-faq.dk |  |  | 
      M@rk (24-11-2002) 
 
	
          | |  | Kommentar Fra : M@rk
 | 
 Dato :  24-11-02 22:47
 | 
 |  | 
 
            Thu, 21 Nov 2002 21:52:21 +0000 (UTC), berigede Jesper Stocholm
 <jespers@stocholm.invalid> dk.edb.internet.webdesign.serverside.asp
 med:
 >måske ... men husk på, at alle overvejelser om sikkerhed indebærer, at du 
 >må stole på mindst 1 person ud over dig selv [1] - hvis du ikke har din 
 >egen maskine. Det er der sådan set ikke noget sikkerhedsmæssigt problem i 
 >... men skal blot finde den rigtige person at stole på.
  )
 Så sandt, så sandt - min database indeholder hverken opskriften på
 guld eller universets glemte viden - jeg har bare ikke lyst til, at en
 eller anden med for megen tid i livet, opsnapper eller læser sig frem
 til brugernavn/kodeord og sletter mine databaser - det ville være for
 træls    Well, jeg tænker videre ............
 /Mark
            
             |  |  | 
  Peter Lykkegaard (20-11-2002) 
 
	
          | |  | Kommentar Fra : Peter Lykkegaard
 | 
 Dato :  20-11-02 21:53
 | 
 |  | 
 M@rk <unknown@get2net.dk> skrev i en
 nyhedsmeddelelse:u2rntu8slhphmhim5omeju6rrll7nk4ub4@4ax.com...
 
 > Men jeg er kommet til at tænke på, at i min asp-kode fremgår både
 > brugernavn og kodeord til databasen
 
 > Hvis nogen får fat i denne kode, så har de fri adgang til, at slette
 > min database - og det vil jeg da helst undgå!
 
 Du har vel een mySQL bruger der kan selecte/inserte/update og evt delete
 Og en anden bruger de er sa (System Adminsitrator)?
 
 Alternativt kan du pakke dit datalag ned i nogle komponenter
 
 mvh/Peter Lykkegaard
 
 
 
 
 
 
 |  |  | 
  M@rk (20-11-2002) 
 
	
          | |  | Kommentar Fra : M@rk
 | 
 Dato :  20-11-02 21:38
 | 
 |  | 
 
            Wed, 20 Nov 2002 21:53:04 +0100, berigede "Peter Lykkegaard"
 <polonline@hotmail.com> dk.edb.internet.webdesign.serverside.asp med:
 >Du har vel een mySQL bruger der kan selecte/inserte/update og evt delete
 >Og en anden bruger de er sa (System Adminsitrator)?
 Beklageligvis har jeg kun én konto til denne database og denne skulle
 gerne dække "det hele" - det er ikke mit valg, men det webhotels hvor
 siderne ligger    Jeg tænkte noget i stil med, at det er serveren der læser og fortolker
 mine asp-sider og det er også denne, som forbinder sig til min
 database - kunne man så ikke lægge de "kritiske" informationer i en
 include-fil og placere denne i et bibliotek, hvor kun "owner" har
 adgang og herefter referere til denne i mine asp-sider?
 Giver ovenstående overhoved mening for end mig, som sidder og tænker
 dette?    /Mark
            
             |  |  | 
   Thomas Due (29-11-2002) 
 
	
          | |  | Kommentar Fra : Thomas Due
 | 
 Dato :  29-11-02 13:40
 | 
 |  | > Jeg tænkte noget i stil med, at det er serveren der læser og fortolker
 > mine asp-sider og det er også denne, som forbinder sig til min
 > database - kunne man så ikke lægge de "kritiske" informationer i en
 > include-fil og placere denne i et bibliotek, hvor kun "owner" har
 > adgang og herefter referere til denne i mine asp-sider?
 
 Nu vil jeg så lige blande mig. Er der ikke sådan at asp sider bliver
 fortolket af serveren INDEN de sendes ud til klienten, og med mindre man har
 directory browsing slået til, vil disse oplysninger aldrig blive sendt til
 klienten i det hele taget?
 
 Sagt med andre ord: Server anvender connection string til at forbinde til
 databasen og generere html sider som så sendes til klienten. Med mindre der
 er tale om client-side scripting kommer selve asp koden jo aldrig ud til
 klienten.
 
 Eller har jeg fuldstændig misforstået et eller andet?
 
 --
 Thomas Due
 Software Developer
 Scanvaegt Nordic A/S
 
 
 
 
 |  |  | 
    M@rk (03-12-2002) 
 
	
          | |  | Kommentar Fra : M@rk
 | 
 Dato :  03-12-02 20:02
 | 
 |  | 
 
            Fri, 29 Nov 2002 13:40:24 +0100, berigede "Thomas Due"
 <t.due@scanvaegt_REMOVE_.dk> dk.edb.internet.webdesign.serverside.asp
 med:
 >Eller har jeg fuldstændig misforstået et eller andet?
 Det tror jeg faktisk ikke .................. faktisk = men jeg kan da
 godt tage fejl    Jeg lavede en lille konkurence for et par dage siden, med en kammerat
 som ikke er helt tabt bag en www-vogn og han gjorde sit ypperste for,
 at få fat i mit brugernavn og kodeord - det lykkedes ham ikke!
 Så jeg er kommet til samme konklusion som dig ............
 /Mark
            
             |  |  | 
 |  |