Nuevo post de htaccess en el que vamos a ver cómo bloquear o permitir visitar y accesos por IP. Las instrucciones que voy a repasar son deny y allow.
Anteriormente ya vimos cómo proteger directorios y archivos en estos post:
- Proteger directorios con contraseña en .htaccess con .htpassword
- Proteger archivos de una web con contraseña en .htaccess
- Bloquear visitas detectando el user agent con htaccess
Ejemplo para bloquear el acceso o visitas por IP con htaccess
1 2 3 4 |
order allow,deny deny from 187.0.0.0 deny from 194.45.6.71 allow from all |
En las líneas superiores podéis ver cómo permitimos el acceso a todas las IPs excepto a las 187.0.0.0 y 194.24.6.71. De esta manera podemos bloquear varias IPs de una manera sencilla, solo tenemos que ir añadiendo una nueva línea con la IP en cuestión.
Ejemplo para permitir el acceso o visitas por IP con htaccess
1 2 3 4 |
order allow,deny allow from 187.0.0.0 allow from 194.45.6.71 deny from all |
Ejemplo opuesto al anterior, esta vez en el código superior podemos apreciar cómo bloqueamos el acceso a todas las IPs excepto a las 187.0.0.0 y 194.24.6.71. Si queremos permitir más accesos añadimos una nueva línea con la IP.
Ejemplo para bloquear o permitir el acceso por rangos de IP con htaccess
En el siguiente ejemplo vamos a bloquear el acceso a este rango de ip 187.0.0.x. Es decir para poner un ejemplo… que bloquearíamos a estas IPs: 187.0.0.6 y 187.0.0.18:
1 2 3 |
order allow,deny allow from all deny from 187.0.0. |
Ejemplo opuesto, permitir el acceso al mismo rango de IP:
1 2 3 |
order allow,deny deny from all allow from 187.0.0. |