Simply.com is available in english

Bloquear acesso de endereços IP ou países selecionados

Bloqueie endereços IP individuais, intervalos de IP ou países no .htaccess usando regras Require e o cabeçalho X‑Country‑Code.

Pode usar .htaccess para bloquear o acesso ao seu site a partir de endereços IP individuais ou intervalos de IP.

Basta adicionar as linhas relevantes ao ficheiro .htaccess do alojamento web.

Endereços IP

A sintaxe seguinte pode ser usada para bloquear endereços IP:

<RequireAll>
Require all granted

# Bloker enkelt IP
Require not ip 192.0.2.1

# Bloker IP range
Require not ip 192.0.2.0/24

# Bloker IP range
Require not ip 192.0.2
</RequireAll>

E se quiser bloquear todo o acesso, exceto a partir de endereços IP individuais:

Require ip 69.46.36.0/27
Require ip 192.0.2.1

Veja também https://httpd.apache.org/docs/2.4/howto/access.html#host

Bloquear países

O nosso servidor web adiciona um cabeçalho X-Country-Code nas solicitações recebidas, que pode usar para filtrar. Este cabeçalho não pode ser falsificado por terceiros.

Se quiser bloquear o acesso a partir de países selecionados, pode usar o seguinte:

# Bloker CN, RU og KP
SetEnvIf X-Country-Code "^(CN|RU|KP)$" blocked_country
<RequireAll>
  Require all granted
  Require not env blocked_country
</RequireAll>

E se só quiser permitir alguns países

# Tillad DK SE NO
SetEnvIf X-Country-Code "^(DK|SE|NO)$" allowed_country
Require env allowed_country

Artigo da categoria de suporte: PHP