Il modo migliore per bloccare le visite di un determinato IP è certamente quello di intervenire a livello di IIS, o ancora meglio di router o firewall.
Tuttavia in molti casi (specie con l'hosting) l'accesso al pannello di configurazione di IIS non è consentito.
Se proprio vogliamo bloccare alcuni IP, perchè non graditi (penso ad esempio a particolari spider), possiamo utilizzare uno script come questo:
<% ' definisco gli IP bloccati Dim arrIP(2) arrIp(0) = "10.10.10.1" arrIp(1) = "192.168.0.1" arrIp(2) = "192.168.3.155" ' ricava l'IP corrente IPCorrente = Request.ServerVariables("REMOTE_ADDR") for i = 0 to ubound(arrIP) ' ho trovato l'IP, esco dal ciclo if arrIP(i) = IPCorrente then Response.Redirect("bloccato.asp") end if next %>
Ovviamente se gli IP dovessero crescere di numero, è consigliabile salvarli in un database e modificare il codice in modo che ne faccia uso.
Basterà salvare questo files e metterlo nella root, per poi includerlo con ogni richiesta, in questo modo:
<!--#include virtual="/bloccaIP.asp"-->
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- Visualizzare contenuti Fullscreen con HTML5
- Leggere e scrivere su cookie tramite Blazor
- Richiamare programmaticamente le operazioni di aggiornamento, eliminazione e inserimento di FormView, DetailsView e GridView
- Realizzare siti sicuri con ASP.NET Web Pages
- Il web control DropDownList di ASP.NET
- Un helper method per replicare un template per ogni proprietà con ASP.NET MVC
- Operazioni di selezione su una DataTable
- Dependency injection in ASP.NET MVC 5 con Ninject
- Aumentare la scalabilità di ASP.NET Core Web API con caching client side
- Accedere con ASP.NET ad un documento XML creato dall'oggetto recordset di ADO e ASP