26 junho 2009

Segurança nas requisições

Bom galera, vou retomar o blog com calma (e põe calma) pois está muito corrido basta olhar o tempo que ele fica sem publicações.

Mas a questão aqui é segurança nas requisições em seu servidor, passei por um problema muito grande na empresa que trabalho e resolvi travar as requisições provindas apenas do meu server, evitando ataques entre outros métodos de injection.

Bom chega de blá blá blá e vamos ao fonte.
<%'******************************************************************************'
'*** Tem o objetivo de filtras se todas as requisições foram provenientes do servidor que está hospedado, evitando possiveis robos para injection
WhoRequest = Lcase(Request.ServerVariables("HTTP_REFERER"))
MyDomain = Lcase(Request.ServerVariables("SERVER_NAME"))
'******************************************************************************'
'*** Testando a requisição - Caso caia na solicitação será barrado
if instr(WhoRequest,MyDomain) = 0 then
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "404/"
response.end
end if
%>
Bom está mais do comentado nao é?

Altere o conteúdo que está em vermelho para o diretório que você deseja mover o solicitante indevido.

Neste caso eu movi para uma pasta 404 com um default explicando que as solicitações são filtradas e só são autorizadas provindas do meu server.

Isso também é util para quem usa XML e nao deseja exibir o Output para outro server.

;)

Fica ai a dica.

Nenhum comentário: