1. Usando el archivo .htaccess (para servidores Apache)
Si tu servidor usa Apache, puedes bloquear una IP fácilmente con el archivo
.htaccess
en la raíz de tu sitio web.
Insertar CODE, HTML o PHP:
<Limit GET POST>
Order Allow,Deny
Allow from all
Deny from 123.456.789.000
</Limit>
Puedes agregar múltiples IPs usando varias líneas
Deny from
.
2. Usando NGINX
En servidores NGINX, debes editar el archivo de configuración del sitio (
nginx.conf
o el archivo de tu host virtual):
Insertar CODE, HTML o PHP:
server {
listen 80;
server_name tu_dominio.com;
location / {
deny 123.456.789.000;
allow all;
}
}
Luego reinicia NGINX:
sudo systemctl restart nginx
3. Con código PHP
Si no tienes acceso al servidor, puedes bloquear IPs desde tu código:
Insertar CODE, HTML o PHP:
$bloqueadas = ['123.456.789.000', '111.222.333.444'];
if (in_array($_SERVER['REMOTE_ADDR'], $bloqueadas)) {
header('HTTP/1.0 403 Forbidden');
exit('Acceso denegado.');
}
4. Firewall del servidor (iptables)
Si tienes acceso root al servidor:
sudo iptables -A INPUT -s 123.456.789.000 -j DROP
Este método bloquea todas las conexiones de esa IP al servidor, no solo al sitio web.
5. Usando servicios como Cloudflare
Si usas Cloudflare o un proxy inverso similar:
1. Ve al panel de Cloudflare.
2. Selecciona tu dominio.
3. Entra a la opción Firewall Rules.
4. Crea una nueva regla para bloquear la IP deseada.
Recomendaciones
- Evita bloquear rangos grandes de IP si no estás seguro, podrías afectar a usuarios legítimos.
- Monitorea los accesos para asegurarte de que el bloqueo tenga sentido.
- Usa herramientas como IPInfo.io o WhatIsMyIP.com para investigar IPs sospechosas.