Kom ihåg mig?
Home Menu

Menu


Förbättringar på PHP-script

Ämnesverktyg Visningsalternativ
Oläst 2006-06-26, 16:04 #1
SiCs avatar
SiC SiC är inte uppkopplad
Nykomling
 
Reg.datum: Jun 2006
Inlägg: 13
SiC SiC är inte uppkopplad
Nykomling
SiCs avatar
 
Reg.datum: Jun 2006
Inlägg: 13
Nu behöver jag lite tips på förbättringar på en del PHP-script jag har lagt upp. Jag har fått en del mail angående scripten, som säger att t.ex. mitt include-system inte är tillräckligt säkert. Men jag har aldrig uppfattat vad det är som är säkert/osäkert med det. Därför ber jag om en vettig förklaring här istället.

http://gtc.td-webdesign.se/

Vill gärna ha kritik på samtliga script, och även tips om nya script att lägga upp.
SiC är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-06-26, 17:08 #2
hnn hnn är inte uppkopplad
Banned
 
Reg.datum: Mar 2004
Inlägg: 2 587
hnn hnn är inte uppkopplad
Banned
 
Reg.datum: Mar 2004
Inlägg: 2 587
Ditt include system visar filnamnet i URLen...

Då kan man enkelt manipulera URLen och kolla ifall andra filer finns på servern.
hnn är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-06-26, 17:30 #3
SiCs avatar
SiC SiC är inte uppkopplad
Nykomling
 
Reg.datum: Jun 2006
Inlägg: 13
SiC SiC är inte uppkopplad
Nykomling
SiCs avatar
 
Reg.datum: Jun 2006
Inlägg: 13
Sant, men det innebär ju ändå inte någon säkerhetsrisk, eller? För om filen inte finns visas ett felmeddelande.
SiC är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-06-26, 17:54 #4
DeSotos avatar
DeSoto DeSoto är inte uppkopplad
Flitig postare
 
Reg.datum: Oct 2005
Inlägg: 323
DeSoto DeSoto är inte uppkopplad
Flitig postare
DeSotos avatar
 
Reg.datum: Oct 2005
Inlägg: 323
Om man skriver ?p=index så får du oändlig rekursion, eftersom index-filen inkluderas i sig själv, som inkluderas i sig själv, som inkluderas i sig själv...
DeSoto är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-06-26, 19:22 #5
Per Per är inte uppkopplad
Supermoderator
 
Reg.datum: Apr 2003
Inlägg: 719
Per Per är inte uppkopplad
Supermoderator
 
Reg.datum: Apr 2003
Inlägg: 719
Indata från användare skall alltid kontrolleras och aldrig skickas automatisk till include med endast en file_exists()-koll. Det är ju ytterst banalt (speciellt på delade system) att utnyttja detta. Det räcker t.ex. med ett risigt kodat uppladdningsscript och vips har du fått upp en fil på det lokala systemet och du kan sedan få PHP att köra den.

maximumdays är ju dessutom felaktig. Tar inte hänsyn till skottår och det finns ju för övrigt redan date('t'); för ändamålet.
__________________
www.ip2nation.com (ip till land)
Per är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-06-26, 19:25 #6
SiCs avatar
SiC SiC är inte uppkopplad
Nykomling
 
Reg.datum: Jun 2006
Inlägg: 13
SiC SiC är inte uppkopplad
Nykomling
SiCs avatar
 
Reg.datum: Jun 2006
Inlägg: 13
Per: Men då får man väl se till att inte ha ett uppladdningsscript där då? :P

Och det där med maximumdays vet jag redan, har bara inte orkat ändra
SiC är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-06-27, 07:40 #7
eg0master eg0master är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 898
eg0master eg0master är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 898
Jag får hudutslag när jag ser kod som ditt "includesystem"... Varför göra samma kontroller massor av gånger?
Likvärdigt:
Kod:
if (isset($_GET['p'])) {
 if (file_exists($_GET['p'] . ".php")) {
  include($_GET['p'] . ".php");
 }
 else {
  echo "<b>" . $_GET['p'] . ".php doesn't exist</b>";
 }
}
else {
 include('start.php');
}
och mer lättförståligt.
Det som gör scriptet osäkert är väl möjligheten att via URLen inkludera filer utanför www-roten. Det positiva är väl att det bara går att hitta php-filer på det sättet.
eg0master är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 09:07.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017