Busca


imprimir pdf
Como bloquear / autorizar certos endereços IP ao nível do meu site ?

Introdução

Pode realizar esse bloqueio graças a um ficheiro ".htaccess" . Trata-se de ficheiros de textos específicos que são detetados pelo servidor web (Apache), e que permitem definir regras especiais sobre um diretório e o conjunto das suas sub diretorias.

Procedimento a seguir
Basta-lhe criar um ficheiro com nome .htaccess e colocá-lo no diretório www (ou outra pasta cujo acesso pretenda parametrizar)

Para bloquear
O ficheiro .htaccess deverá conter regras de bloqueio. Cada regra é definida numa única linha, da seguinte forma :

Deny from adresse_IP
Ou Deny from plage_IP
Ou Deny from domaine


Necessita apenas de substituir o termo genérico pelo elemento que deseja bloquear. Eis alguns exemplos
:

  • Se deseja bloquear o endereço IPv4 192.168.1.2, escreva :

Deny from 192.168.1.2


  • Se deseja bloquear todos os endereços IPv4 192.168.x.x, escreva :

Deny from 192.168


  • Se deseja bloquear todos IP associados ao nome de domínio blablabla.pt, escreva :

Deny from .blablabla.pt



Para Autorizar

  • Para autorizar apenas alguns IPs será necessário substituir Deny por Allow (em comparação com os exemplos acima)


Exemplo :

  • Se deseja autorizar o IP 192.168.1.2, escreva :

order deny,allow
deny from all
Allow from 192.168.1.2



Contudo, não é possível autorizar uma gama de IPs incompleta, ou seja, se introduzir o seguinte:


order deny,allow
deny from all
Allow from 192.168.1
Isto vai funcionar

Mas, se não colocar a gama completa, obterá um erro 500, por exemplo:

order deny,allow
deny from all
Allow from 192.168

Esta configuração não irá funcionar