Necesito bloquear una dirección IP o clase en asp.netCómo bloquear direcciones IP o clases IP en ASP.NET
¿Alguien me puede ayudar con el código? ¿Y cómo implementarlo?
Gracias
Necesito bloquear una dirección IP o clase en asp.netCómo bloquear direcciones IP o clases IP en ASP.NET
¿Alguien me puede ayudar con el código? ¿Y cómo implementarlo?
Gracias
Usted puede obtener la dirección IP del cliente utilizando el HttpRequest.UserHostAddress
property (una instancia se puede acceder usando this.Request
desde cualquier página o el uso de propiedad estática HttpContext.Current
).
Hasta donde yo sé, no existe un método estándar que compare la dirección IP con un rango específico, por lo que deberá implementar este bit usted mismo.
es probable que desee comprobar esto para cada solicitud, que se puede hacer ya sea en el método de cada página OnInit
(que desea bloquear) o en el BeginRequest
event de la aplicación (típicamente en Global.asax
).
Si detecta una dirección bloqueada, puede generar un (marcador) página vacía utilizando Server.Transfer
method (Response.End
sería otra alternativa, pero que simplemente se corta la página - volviendo una página en blanco, mientras que Server.Transfer
que permite a la salida de un cierto mensaje a el cliente).
Si lo que quiere decir con "bloque" es "no dejes que hostiguen a mi servidor", este no es un problema de asp.net, necesita un servidor de seguridad (software o hardware).
Si lo que quiere decir con "bloque" es "no mostrar mis páginas":
' pseudocode, I haven't checked the exact syntax
Sub Page_Load()
If HttpRequest.UserHostAddress = "123.123.123.1" then
Response.Redirect "404.htm" ' send them elsewhere
end if
End Sub
+1 para la sugerencia de manejar este tipo de cosas en el nivel de firewall en lugar de a nivel de software, cuando sea posible. –
que mencionar que no está familiarizado con el ASP.NET, por lo que, tal vez este artículo excelente de Rick puede ayudarle, ya que como un artículo completo sobre la forma de bloquear IP e incluso tienen un área de administración para gestionar ellos ...
sé cómo conseguirlo, pero no kn cómo bloquearlo. No estoy muy familiarizado con asp.net – FinalDestiny
Además, esto debe hacerse en un HttpModule ya que no quiere consumir recursos de su servidor web procesando innecesariamente la solicitud si la IP está bloqueada. – Anero
@FinalDestiny: Agregué el resto de la respuesta :-) –