.htaccess: Denegar acceso por dirección IP

Podemos denegar el servicio, desde nuestro servidor Apache, a una dirección IP o aun rango de ellas, o bien permitirlo.

Para ello modificaremos el fichero .htaccess del directorio al que queremos denegar (o permitir) el servicio por IP.

Ejemplo de permitir el acceso a todas las IP, excepto a la IP 1.2.3.4:

order allow, deny
deny from 1.2.3.4
allow from all

Con el siguiente ejemplo negamos el servicio al rango de IPs 1.2.*.*, y lo permitimos al resto:

order allow, deny
deny from 1.2.
allow from all

En este ejemplo denegaremos el servicio a todo lo que venga del dominio www.dominio.es:

order allow, deny
deny from www.dominio.es
allow from all

En los tres ejemplos siguientes haremos justamente lo contrario, denegarlo a todos y permitirlo solo en los casos que queramos:

order deny, allow
allow from 1.2.3.4
deny from all

order deny, allow
allow from 1.2.
deny from all

order deny, allow
allow from www.dominio.es
deny from all

Es posible aplicar diversas normas:

order allow, deny
deny from 1.2.3.4
deny from 1.2.3.5
deny from 1.2.4.
deny from www.dominio.es
allow from all

Una respuesta para “.htaccess: Denegar acceso por dirección IP”

  1. Nonaoco Dice:

    Si quiero bloquear el acceso por pais, seria asi?

    order allow, deny
    deny from .ja */ Japon */
    deny from .co */ Corea */
    deny from .ru */ Rusia */
    deny from .es */ Spain */
    allow from all

    que me dices? esque quiero bloquear esos accesos!

    Gracias

Escribe un comentario