Averiguar la dirección IP de un visitante y bloquear IPs, en ASP

  • Por
Script para obtener la dirección IP de un visitante y bloquear si la IP no está permitida.
Veremos como averiguar la dirección IP de un visitante en una página ASP. Es un proceso muy sencillo, ya que existen dos variables de servidor que nos ofrecerán directamente esta información.

Pueden ocurrir dos casos que tenemos que comprobar: 1) que el visitante navegue él mismo sobre la página y 2) que navegue a través de un proxy. Esto lo podemos comprobar de la siguiente manera:

' Guardar la IP del visitante
'El visitante puede acceder por proxy, entonces tomo la IP que lo está utilizando
ip = request.servervariables("HTTP_X_FORWARDED_FOR")
'Si no venía de un proxy, tomo la ip del visitante
if ip ="" then
   ip = Request.servervariables("REMOTE_ADDR")
end if

Si queremos evitar que nuestras páginas las puedan navegar un visitante con una IP dada, simplemente tenemos que comprobar con un IF que esa IP que queremos bloquear no es la del visitante.

if ip = "127.0.0.1" then
   response.write ("bloqueo")
end if


Imaginemos que tenemos una lista de IPs que queremos bloquear. Entonces sería útil colocar un sencillo array de IPs a bloquear y un bucle para recorrerlo, de modo que podamos comprobar si la IP del visitante está en el array de bloqueadas.

'creo un array de ips bloqueadas
dim ips_bloqueadas(5)
ips_bloqueadas(0) = "10.10.1.1"
ips_bloqueadas(1) = "103.10.1.21"
ips_bloqueadas(2) = "1.130.41.1"
ips_bloqueadas(3) = "30.105.61.13"
ips_bloqueadas(4) = "102.210.161.1"

'para cada ip bloqueada
for each ip_actual in ips_bloqueadas
   'si la ip del visitante es igual a una de las que hay que bloquear
   if ip = ip_actual then
      response.redirect "explica_bloqueo.html"
end if
next

Autor

Miguel Angel Álvarez

Miguel es fundador de DesarrolloWeb.com y la plataforma de formación online EscuelaIT. Comenzó en el mundo del desarrollo web en el año 1997, transformando su hobby en su trabajo.

Compartir

Comentarios

Alexandra Salas

05/9/2006
Como averigüo la IP de un usuario que labora en una empresa y accesa a Internet a través de un servidor de la compañia, ya que si lo hago a través de este método lo que me arroja es la IP pública de dicho servidor. Gracias,

Miguel

20/9/2006
Si deseas averiguar la IP de la red interna de un usuario de una empresa creo que lo tienes dificil. Porque tu servidor siempre va a recibir la IP con la que sale a Internet la empresa entera. Es decir, todos los empleados de esa empresa utilizarán la misma IP, por lo que respecta a tu servidor no habrá diferencia entre un acceso de un empleado u otro.

david

16/10/2006
y si quisiera bloquear un rango de ips? no voy a hacer un vector de 256 direcciones no? gracias.

Falconeti13

20/11/2006
Muy Facil


<?
echo $myIP = gethostbyname(trim(`hostname`));
?>

Alen

09/12/2006
Mis saludos a cada uno.
Me gusto este articulo, queria saber si se puede hacer en html o php?'

gracias

lead

07/4/2007
como puedo encontrar la direccion exacta atraves de un ip? es decir, tengo un ip como averiguo en que parte de mi cudad lo encuentro!?

Tomas

28/7/2007
hola nesecito averiguar la direccion IP de donde me estan manando correor electronicos en donde amenazan mi vida y saben todo sobre mi vida por favor ayuda

daniel

04/1/2009
tengoun problema grande y es que alguien se esta haciendo pasar por mi en el msn y en un cuenta de correo electronico publica fotos mias y usa mi informacion persona como fecha de nacimiento y lugar de nacimiento todo... quisiera saber como puedo averiguar la ip de la persona de donde me envia los correos electronicos o alguna forma de averiguar informacion para saber porlo menos de que ciudad hace lo que hace... les agradezco

anonimo

05/6/2009
ip
como averiguo la ip de otro ordenador con mensaje llegado de este?

linam

07/6/2009
como descubro IP
hola me pueden ayudar ,, necesito saber como puedo averiguar la ip de una persona q esta utilizando un perfil falso en el facebook para hacerme malos comentarios y esta logrando acabar con mi relacio y destruir mi matrimonio

jorge andres

07/9/2009
bloquear ip moludada
quiero bloquear ip en la red e escuchado que se puede

Félix Contreras

15/2/2010
Cómo capturar la IP de un visitante a mi blog en blogger
A mi blog UREÑA DIGITAL, con URL: http://fundelsur.blogspot.com hackers profesionales están publicando entradas a mi nombre, que una vez las detecto lo que hago es eliminarlas.
Lo único que he logrado detectar es que los visitantes proceden de Estados Unidos, porque así lo muestra el contador de visitas: http://es.99counters.com/
Puede ayudarme a detectar las IP a fin de bloquearlas, aún cuando logren esconderlas.
Gracias por la ayuda.

_cLiCk_

30/7/2010
duda
como desbloqueo un ip que bloquee con este procedimiento ya que solo con quitarla de la lista me sigue redireccionando a sin_acceso :(

MEYLYN

24/9/2010
IPS VISITANTES BLOQUEO
Hola,
Dime como los bloqueo? Ya vi tu script, pero donde lo coloco. No es para una pagina web, sino para que no entren a mi pc.
Gracias.

kazar

28/1/2011
saludos
donde hay que escribir los comandos para saber lo de la ip
gracias

Victor

13/9/2012
filtrar ips por estados
Hola amigos no se si ustedes me puedan ayudar o guiar en la direccion correcta. Vivo en Mexico y estoy buscando la forma de que cuando una persona de x estado de la republica vea solo los anuncios de ese estado por defaul. Tengo una pagina de rentoinmuebles.com y estoy buscando la forma de que si una persona del estado de sonora esta buscando rentar algun inmueble que solo muestre los inmuebles disponibles de ese estado al entrar a la pagina, ya que si decea buscar en otro estado pues tendria la opcion en la busqueda. Gracias y si alguien tiene el codigo y lo quiere vender con gusto platicamos. ..