¿Cómo puedo bloquear una dirección IP?
Puede que quiera bloquear determinadas direcciones IP para que no puedan acceder a su sitio web. Puede hacerlo de forma bastante sencilla con un script PHP o con un archivo .htaccess (solo Linux). Por último, damos también un ejemplo en ASP. Por supuesto, son scripts pequeños y sencillos; en internet también encontrará scripts más avanzados, gratuitos o no. Basta con buscar php/htaccess/asp (1 de los 3) junto con ip block script.
EJEMPLO EN PHP
En este ejemplo en PHP, envía al visitante a una página inexistente. También puede enviarlo a otro sitio, como Google, pero eso depende, claro, del objetivo.
<?php
$deny = array("111.111.111", "222.222.222", "333.333.333");
if (in_array ($_SERVER['REMOTE_ADDR'], $deny)) {
header("HTTP/1.0 404 Not Found"); // o enviar a Google, por ejemplo: header("location: http://www.google.com/");
exit();
} ?>
EJEMPLO EN .HTACCESS
En un archivo .htaccess (en el directorio public_html, solo con hosting Linux) también puede bloquear direcciones IP:
<Limit GET>
order allow,deny
allow from all
deny from 123.456.789.0
deny from 123.4.5.
</Limit>
EJEMPLO EN ASP
Un ejemplo en ASP (hosting Windows) (cree antes la página no_access.asp y ponga en ella, por ejemplo, el texto de una página 404):
<%
Dim sBlockedIPsBlockedIP = Request.ServerVariables("REMOTE_ADDR")
'check if the IP is the one that is blocked
If sBlockedIP = "32.454.42.12" Then
'if IP address is banned then redirect to no_access.asp
Response.Redirect "no_access.asp"
End If
%>
