to estudando aqui como bloquear algumas query_strings e requisicoes no site (recentemente fui alvo de invasao utilizando "union all"), e cheguei ao seguinte script:
<?php
// primeiro checa se o ip tem histórico de ataque:
if($_SERVER['REMOTE_ADDR'] == "XXXXXXXXXX"){
header("Location: http://www.google.com/");
}
if(isset($_SERVER['QUERY_STRING']) && ($_SERVER['QUERY_STRING']!="")){
$variaveis = $_SERVER['QUERY_STRING'];
$array1 = strtolower(explode("=", $variaveis));
$badwords = "or cmd select insert update delete drop where -- login like table alter cast convert exec chr( union schema database outfile admin administracao echo";
$array2 = explode(" ", $badwords);
$array_resultado = array();
foreach($array1 as $key => $value)
{
if(array_key_exists($key, $array2)){
header("Location: http://www.google.com/");
}
}
}
?>
Isso tá certo? Como adicionar também essa proteção ao envio de POST?
Pergunta
carlosmandra
Pessoal,
to estudando aqui como bloquear algumas query_strings e requisicoes no site (recentemente fui alvo de invasao utilizando "union all"), e cheguei ao seguinte script:
Isso tá certo? Como adicionar também essa proteção ao envio de POST?
Abraço!
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.