Jeg har et sikkerhedsproblem med min server. Jeg kan se, at der er nogle, som forsøger at køre noget trafik på nogle af mine domainer, som de ikke skal.
Serveren er begyndt at gå ned 1-2 dagligt. Så ja, det må jeg tolke som om, at de har succes med det. Typisk er det russiske "bots" eller hvad man skal kalde det, som forsøger at afvikle nogle scripts på serveren.
Jeg ved ikke om, det er dette kode, som du evt. mangler for at kunne løse problemet.
Hmm, ja så afhænger sikkerheden vist af hvordan der kommer data i dine sessions og om du tjekker dem for skaldeligt indhold.
Du bruger $_REQUEST[...] i din første kode. Det bør du ikke. Du bør være helt klatr på om dine data kommer fra en form - $_POST[...] - eller fra et link - $_GET[...] - eller fra en session - $_SESSION[...] - eller fra en cookie - $_COOKIE[...].
Alt hvad der kommer udefra skal valideres, så sikkerhedsmæssigt bør der ikke være forskel på $_REQUEST og de andre tre: POST, GET og COOKIE. $_SESSION får man ikke fat i via REQUEST
> sikkerhedsmæssigt bør der ikke være forskel på $_REQUEST og de andre tre: POST, GET og COOKIE
Korrekt, der er ikke nogen forskel på hvordan man skal sikre sig.
Men som web udvikler bør man være klar over hvorfra at man forventer at få input udefra. Ved specifikt at angive - f.eks. ved at bruge $_GET[] - at man forventer at få et givet input fra et link, har man effektivt skåret ned på de mulige måder en hacker kan forsøge at angribe din side på.
Jeg har stadig ikke set noget sted hvor du includer noget.
... kun set et par steder hvor at du kommer nogle variable i din database uden at der øjensynligt er sket noget for at sikre imod SQL injection. Men det er måske sket på et tidligere tidspunkt da input kom ind i første omgang?
Input kommer fra klienten. En habil hacker er ret ligeglad med om du så bruger GET, POST, COOKIE eller REQUEST. Hvis du ikke er sikret, så kommer han ind.
Det eneste, som jeg ved med sikkerhed, det er, at jeg kan se på serverens overvågningsskærm, at der bliver afviklet nogle underlig på serveren, som åbenbart får serveren til at gå ned hele tiden.
Typisk så er det en eller anden russisk side, som bliver sat ind på vores hjemmeside og vores server kan stå i flere døgn og arbejde på det link.
Den har nu stået og kørt i to døgn. Hvad der er i den pågældende TXT fil aner jeg ikke, men den får i hvert fald serveren til at knække sammen på et tidspunkt. Derfor vil jeg gerne, at vi kunne kode os ud af dette problem, så der ikke kan køres noget ekstern trafik på serveren.
Jeg ved ikke, hvad siden http://holengirl.eclub.lv skulle få ud af at afvikle scriptet henover vores server.
Den kode du har vist 10/03 2008 20:30:13 giver ikke nogen problemer. Den tager godt nok imod noget input udefra, men den gør intet som helst med dette.
Dog bliver find_forside() som resultat kaldt ved dette.
Hvorvidt der sker noget "vemmeligt" i den sammenhæng afhænger af hvad du har i din $_SESSION['id_team'] på det tidspunkt. Jeg kan bare ikke se noget sted hvor den bliver sat, og derfor har vi ikke de rette forudsætninger endnu for at bedømem hvad der sker.
Endeligt så er der satdig ikke noget sted hvor at du includer noget som helst?
<? $query=mysql_query("select * from teams_sider where id='$sid'"); if(mysql_num_rows($query)<1){ echo '<h1 class="h1">Siden findes ikke!</h1>'; $link_forside = 'index.php?sid='.find_forside(); echo 'Siden du søger, findes ikke! <a href="'.$link_forside.'">Klik her</a> for at komme til forsiden.'; } else { while($result=mysql_fetch_array($query)){ $tekst = $result["tekst"]; $id_skabelon=$result["id_skabelon"]; echo $tekst; if(!empty($id_skabelon)){ $query2=mysql_query("select * from teams_sider_skabeloner where id='$id_skabelon'"); while($result2=mysql_fetch_array($query2)){ $skabelon='../teams/sider/skabeloner/'.$result2["fil"]; include($skabelon); } } } } ?>
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.