Como bloquear seu IP

Para bloquear o seu IP, antes é necessário verificar o endereço de IP de um visitante, que é um processo muito simples, já que existem duas variáveis de servidos que oferece diretamente esta informação para você. Existem dois modos de navegação de usuário. Ele pode vir de um Proxy ou em um Browser que não usa o Proxy. Na primeira opção sabemos que ele está vindo de um Proxy através do HTTP_X_FORWARDED_FOR do objeto Request da coleção Server variáveis.

765310726_thumb[9]

– recupera IP do visitante

– O visitante pode acessar por proxy, então pego a IP que estiver utilizando;

– ip = request.ServerVariables(“HTTP_X_FORWARDED_FOR”);

– Se não vier do Proxy, recupera ip do visitante;

– ifip =”” then ;

– ip = Request.ServerVariables(“REMOTE_ADDR”);

– endif.

Evitando um Visitante

Se quiser evitar que um visitante navegue em suas páginas com um IP, simplesmente tem que verificar com um IF que esse IP que queremos bloquear não é o do visitante, assim:

– ifip = “127.0.0.1” then;

– response.write (“bloqueio”);

– endif

Pois a variável REMOTE_ADDR devolve ao endereço IP do Host remoto que faz a requisição, já o HTTP_X_FORWARDED_FOR irá dizer se o usuário está atrás de um servidor Proxy. Você deve usar este primeiro e se os resultados forem valor nulo ou desconhecido, então use o Request.ServerVariables [“REMOTE_ADDR”] para determinar o endereço IP.

Imagine uma lista de IP’s que deseja bloquear. Insira um simples “array” contendo os IP’s que você quer bloquear e assim faz um loop para percorrê-lo, de modo que possa verificar se o IP do usuário está na lista de IP’s a serem bloqueados.

Lista de IP’s Bloqueados

– dimip_bloqueados(5)
– ip_bloqueados(0) = “61.254.40.22”
– ip_bloqueados(1) = “62.454.40.25”
– ip_bloqueados(2) = “62.254.40.17”
– ip_bloqueados(3) = “65.105.61.13”
– ip_bloqueados(4) = “108.210.161.1”

-for eachip_atual in ips_bloqueadas
– se o ipdo visitante ,estiver na lista
– ifip = ip_atualthen
– response.redirect ” no_access. asp”
– endif
– next

O código abaixo detecta o endereço de IP do visitante e verifica se deve fazer o bloqueio de endereços IP. Se o endereço corresponde a qualquer um de nossa matriz, o nosso visitante será redirecionado para a página “no_acess,asp”.

<%

‘declara variáveis

DimsIP

DimsIParray(5)

‘endereços IP k serão bloqueados no array

sIParray(0) = “61.254.40.22”

sIParray(1) = “62.454.40.25”

sIParray(2) = “62.254.40.17”

sIParray (3) = “65.105.61.13”

sIParray (4) = “108.210.161.1”

Recupera o endereço IP dos visitantes

sIP = Request.ServerVariables(“REMOTE_ADDR”)

Loop através dos IPs banidos usando a função UBound

For i = 0 toUBound(sIParray)

‘Verifica se o endereço IP corresponde a qualquer dos IPs bloqueados

IfsIP = sIParray(i) Then

Response.Redirect “no_access.asp”

EndIf

Next
%>

Leave a Reply

Copyright © 2017 Mundo Atualizado · All rights reserved ·
Copyright © 2014 Mundo Atualizado · Todos os Direitos Reservados · Designer Nanda Web