10. marts 2003 - 14:10Der er
30 kommentarer og 1 løsning
jeg har en fil som mine brugere ikke skal kunne læse...
Jeg har bygget et system op med MS SQL database og ASP-filer. I disse har jeg en Include-fil (.INC) som ideholder min connectionstring, denne skal mine brugere ikke kunne åbne og læse, da den indeholder UserId og Password til databasen! jeg har prøvet at krypterer den ved hjælp af Windows-krypteringen, men dette medfører at de ikke får lov til at læse filen, hvilket betyder at de ikke får forbindelse til Databasen. jeg ved ikke rigtig hvad jeg skal gøre, er der nogen der har nogen forslag??
Så er du da også selv ude om det :) Men du kan vel lade din webservers bruger (hvad den nu hedder), få eksklusiv adgang til mappen med ASP filer (og kald den nu .ASP og ikke .INC !!)
alle har adgang til drevet, da det er delt. mappen hvor de ligger er låst, så de ikke bliver ændret, men jeg skal sørge for at ingen læser selve filen.(er det ikke lidt ligemeget om jeg kalder den .INC eller .ASP??)
Men er der virkelig ikke noget man kan gøre?? eventuelt ligge min connectionstring et andet sted og kalde den?? jeg ved bare ikke rigtig hvordan!! kender du noget til det??
ikke hvis du ligger et norightclick script ind :-). Og jo jeg kan godt sætte brugerrettigheder på! alle har læse rettigheder, jeg har alle rettigheder.
Hmm, hvad mener du? Har du, som jeg spurgte om først, brugere der laver .asp scripts på din maskine? Hvis ikke, altså hvis de skal bruge dine scripts via en browser, er det da fint at reducere adgangen til filerne, så det kun er webserveren, der ser dem.
Du må præcisere hvad der sker - jeg har ikke fantasi til at forestille mig dit set-up. ;)
Jeg kan heller ikke helt forstå hvorfor du har shared den folder hvor dit site ligger.
Umiddelbart lyder det oplagt at styre det vha. NTFS rettigheder på filerne, eller på din .inc fil.
Men hvis det ikke kan være anderledes, kan du evt. oprette en ODBC DSN som du anvender i stedet. Det er vel ikke kriminelt hvis en person der åbner din .inc fil kan se navnet på en ODBC DSN (eftersom han vel trods alt ikke har mulighed for at logge ind på serveren)
Desuden kan jeg anbefale bogen "Writing Secure Code" fra Microsoft Press. Umiddelbart lader det til at du har et pænt sikkerhedshul, hvis det virkeligt er rigtigt at brugerne af dit system (som du anser for potentielle hackere) har fil-adgang til dit web-site...
nej de skal tilgå mine filer via en browser. men de har mulighed for at finde mine filer, da de ligger på vores fælles localhost. Jeg sidder i et stort firma (450 mennesker). i min inc-fil ligger en DSN forbindelse til min MS SQL server, samt UserId og Password. hvilket de jo helst ikke skal have fat i!!! jeg skal blot sørge for at de ikke ser selve connectionstringen!!
de kan stadig gå ind på drevet hvor alle mine filer ligger og åbne dem... Jeg skal nok omdøbe den til .ASP men de kan også læse min e.ASP filer, så det løser ikke problemet. De skal tilgå systemet via browser, men de kan hvis de vil, gå ind i mappen hvor de ligger og åbne alle filerne.....
Jamen, så går de jo ikke ind via en browser, som du sagde.
Jeg opgiver at bruge mere tid på dig. Enten kan du ikke forklare hvad du foretager dig, eller også er der bare ikke nogen løsning på dit problem. Du er heller ikke specielt god til at forklare om du har prøvet nogle af forslagene.
hvordan sætter man IIS'en som bruger?? hvis en bruger logger på systemet via browseren, skal denne først indtaste sit userid & password i firmaet for at se de sider som ligger på localhost. hvad skal jeg så gøre for at de får adgang til mappen via browseren??
De BURDE tilgå mine filer via browseren!!!!! Gør de det er der ingen problemer!! da KAN tilgå mine filer ved at gå ind på localhost hvor mine filer ligger, og der er problemet!!! Der er ikke nogen af brugerne der har "FULL CONTROL" de har "read & execute" rettigheder, da de skal kunne læse filerne via browseren!!!!!
Der er ikke nogen der "læser filer via browseren". Det der sker er at IIS'en (som sandsynligvis kører under IUSR_maskinenavn) læser filen, og sender den vha. HTTP til brugerens browser.
Men jeg bliver nødt til at spørge dig om følgende: - Kan man vha. Windows Stifinder browse sig frem til ASP/INC filerne (dvs. ved at bruge en UNC sti)? Dine svar vedr. dette har ikke været entydige.
Jeg formoder at "read & execute" rettighederne henviser til din opsætning af IIS. Dette er også godt nok, men så er pointen netop at når der er tale om en .asp fil fortolker IIS (faktisk asp.dll) filen, og sender output "programmet" til brugerens browser (dvs. man kan ikke se ASP-kildekoden), hvorimod en .inc fil får lov til at "smutte lige igennem" til brugeren (der så kan læse brugernavn/password)
Derfor tror jeg ligesom erikjacobsen at det skulle være nok for dig at omdøbe filen til .asp...
Men besvar venligst mit spørgsmål omkring "UNC-adgang" til filerne
man kan godt vha stifinder browse sig frem til mine filer! men jeg kan godt på en anden computer. hvor personen kun har læse-rettigheder åbne ASP filen og læse indholdet!! jeg har ændret INC filen til ASP. men jeg kan stadig læse den :-( det er det der er problemet. burde jeg ikke kunne det??
undskyld jeg er ikke så meget inde i dette her :-) Som du siger det er min IIS opsætning sat til "read & execute", som den skal! men mine brugere skal ikke have NTFS rettigheder på mappen! hvad er forskellen på disse 2?? hvor sætter jeg det ene og hvor sætter jeg det andet?? hvad er det jeg sætter ved at gå ind på min localhost højreklikker på mappen og derefter klikker på security, og så definerer brugerne, hvilken en er det?? og hvor finder jeg den anden??
du må undskylde at jeg skal have skåret det ud i pap, men jeg er ikke vant til dette her :-)
Inde i Internet Service Manager. Men der tror jeg ikke du skal sætte noget op.
Mon ikke det er ved at være på tide at du erkender at du må betale dig til at få det sat korrekt op? Så kunne du måske også lige få lidt undervisning i IIS samtidigt...
Jeg kan nok heller ikke hjælpe dig mere nu. Beklager.
det er ikke mig der står for opsætningen af IIS herude. jeg ville bare høre om du vidste hvad der skulle gøres, sådan at jeg kunne fortælle dem det... jeg må prøve at snakke med dem om det! tak for hjælpen. jeg lukker spørgsmålet
undskyld, men eftersom det i har fortalt mig sikkert er rigtigt vil jeg gerne uddele point til jer begge 2, så hvis jeg oprtter et nyt spørgsmål så kan i begge svare og så få point! er det orden??
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.