2010-05-23 34 views

Respuesta

4

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).

+0

sé cómo conseguirlo, pero no kn cómo bloquearlo. No estoy muy familiarizado con asp.net – FinalDestiny

+1

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

+0

@FinalDestiny: Agregué el resto de la respuesta :-) –

4

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 
+0

+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. –

0

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 ...

http://www.west-wind.com/WebLog/posts/59731.aspx

Cuestiones relacionadas