Bloquear Endereço IP

Pode haver momentos em que você precise bloquear um endereço IP (ou endereços) para evitar comportamentos maliciosos de bots, spammers ou outros. Todos os planos da Kinsta incluem uma ferramenta gratuita de negação de IP, que permite que você bloqueie endereços e intervalos de IP específicos para que não acessem seu site.

Identificação de endereços IP a serem bloqueados no MyKinsta

Um exemplo de endereço IP que você pode precisar bloquear é aquele que está fazendo muitas solicitações sem cache para o seu site em um curto período de tempo. As solicitações não armazenadas em cache podem levar ao uso excessivo de recursos e causar problemas para o seu site.

Para visualizar os principais endereços IP que estão visitando seu site, você pode usar o painel de análise do MyKinsta. Faça login no MyKinsta e vá para Sites WordPress > nome do site > Análises  > Geo & IP. Na seção Principais IPs de clientes, procure os endereços IP que estão fazendo mais solicitações do que outros IPs por um fator de 5 a 10 vezes ou mais. Geralmente, esses são os endereços IP que você deseja investigar mais a fundo.

Você pode usar um verificador de reputação como o CleanTalk ou o Spamhaus para ver se o endereço IP foi identificado como bot, spammer ou outro endereço IP mal-intencionado. Mesmo que o endereço IP não esteja listado, isso não garante que ele seja legítimo. O endereço IP pode ainda não ter sido identificado e listado em seu banco de dados como mal-intencionado. Se o endereço IP estiver fazendo uma solicitação que esteja fazendo com que seu site retorne um erro ou fique inativo, vale a pena tentar bloquear o endereço IP como uma etapa de solução de problemas.

Bloqueio de um endereço IP no MyKinsta

Para bloquear um endereço IP ou um intervalo de endereços IP no MyKinsta, você pode usar a ferramenta Bloquear IP.

A ferramenta Bloquear IP é um recurso poderoso e, se usada incorretamente, pode bloquear um serviço ou indivíduo legítimo. Se você tiver dúvidas sobre um determinado endereço IP, abra um chat com nossa equipe de suporte.

No MyKinsta, vá para SitesWordPress > Seu Site > Bloquear IP e clique no botão Adicionar Endereços IP.

Comece a adicionar endereços IP à ferramenta Bloquear IP no MyKinsta.
Comece a adicionar endereços IP à ferramenta Bloquear IP no MyKinsta.

No modal/pop-up Adicionar Endereços IP para Bloquear que aparece, você pode adicionar endereços IPV4, endereços IPV6 e intervalos de endereços IP CIDR (Classless Inter-Domain Routing) à lista de bloqueio. Com os intervalos CIDR, você pode bloquear um intervalo sequencial de endereços IP (por exemplo, 127.0.0.1 a 127.0.0.255). Para gerar um intervalo CIDR válido, recomendamos que você use uma ferramenta como o IPAddressGuide.com.

Aqui estão alguns exemplos de endereços IP que você pode bloquear:

  • Endereço IPV4 – 103.5.140.141
  • Endereço IPV6 – 2001:0db8:0a0b:12f0:0000:0000:0000:0000:0001
  • Faixa CIDR – 128.0.0.1/32

Depois que você tiver adicionado os endereços IP a serem bloqueados, clique no botão Adicionar endereços IP.

Você pode adicionar um endereço IP a ser negado no MyKinsta.
Você pode adicionar um endereço IP a ser negado no MyKinsta.

O endereço IP e quaisquer outros que você tenha adicionado serão agora mostrados na lista de negação de IP. Nessa mesma página, você pode Editar (ícone de edição/lápis) ou Excluir (ícone de exclusão/lixeira) qualquer endereço IP ou intervalo.

Bloqueio de endereços IP no Cloudflare

Se você for um usuário do Cloudflare, poderá usar a ferramenta IP Access Rules no painel do Cloudflare para bloquear endereços IP e intervalos de IP.

No painel do Cloudflare, navegue até Firewall > Tools.

No painel de ferramentas do Cloudflare, você pode usar a ferramenta Regras de acesso IP.
No painel de ferramentas do Cloudflare, você pode usar a ferramenta Regras de acesso IP.

Para criar uma nova regra de acesso  IP, adicione um endereço IP, selecione a ação Bloquear, selecione Este site (ou Todos os sites da conta, se você quiser que a regra se aplique a todos os seus domínios do Cloudflare) e clique em Adicionar.

Adicionar uma regra de acesso IP.
Adicionar uma regra de acesso IP.

Depois que você adicionar a regra de acesso, ela aparecerá na lista Regras de acesso IP. Aqui, você pode fazer alterações na regra de acesso, como alterar a ação, adicionar notas e excluir a regra.

Regra de acesso IP no painel de controle do Cloudflare.
Regra de acesso IP no painel de controle do Cloudflare.

Além da ação Bloquear, o Cloudflare oferece suporte Challenge, Allow e Challenge do JavaScript. Dependendo do seu objetivo, você pode querer usar uma dessas outras ações em vez de Bloquear.

Bloqueio de intervalo de IP, País e ASN no Cloudflare

Além de endereços IP únicos, as regras de acesso IP do Cloudflare também são compatíveis com intervalos de IP, nomes de países e ASNs (números de sistemas autônomos).

  • Para bloquear um intervalo de IPs, especifique um intervalo CIDR para o valor da regra de acesso de IP.
  • Para bloquear um país, especifique o código Alfa-2 do país.
  • Para bloquear um ASN (uma lista de IPs controlados por uma única operadora de rede), especifique um ASN válido que comece com “AS”.

Bloqueio de endereços IP no Nginx

Se o seu site for auto-hospedado com o servidor web Nginx, você poderá bloquear endereços IP diretamente na configuração do servidor web. Embora esse método não seja tão fácil de usar quanto o bloqueio de IPs com a ferramenta Bloquear IP do MyKinsta ou com o firewall do Cloudflare, ele pode ser a única opção em determinadas situações.

Para bloquear um endereço IP no Nginx, faça um SSH em seu servidor e abra o arquivo de configuração do Nginx com o editor de texto nano da seguinte forma:

nano /etc/nginx/nginx.conf

Bloqueio de um único endereço IP com o Nginx

Para bloquear um único endereço IP (IPV4 ou IPV6) no Nginx, use a diretiva deny da seguinte forma:

deny 190.60.78.31;
deny 4b73:8cd3:6f7b:8ddc:d2f9:31ca:b6b1:834e;

Bloqueio de intervalo de IPs CIDR com o Nginx

Para bloquear um intervalo de IP CIDR no Nginx, use a seguinte diretiva:

deny 192.168.0.0/24;

Técnicas avançadas de bloqueio de IP do Nginx

Se quiser bloquear o acesso a um diretório específico (por exemplo, domain.com/secret-directory/), você pode usar a diretiva Nginx abaixo:

location /secret-directory/ {
        deny 192.168.0.0/24;
}

A diretiva deny aceita all como um valor. Isso é útil quando você bloqueia todos os endereços IP do seu site. A diretiva deny all; é frequentemente usada em conjunto com allow, o que permite que você permita endereços IP específicos e bloqueie todos os outros.

location /secret-directory/ {
        allow 192.168.0.0/16;
        deny all;
}

Salvar a configuração do Nginx e recarregar o Nginx

Quando você terminar de editar a configuração com o nano, salve as alterações pressionando Ctrl + O. Depois de salvar o arquivo, pressione Ctrl + X para sair do nano.

Para ativar as novas regras de bloqueio de IP, você também precisará recarregar a configuração do Nginx com o comando abaixo:

sudo systemctl reload nginx

Bloqueio de endereços IP no Apache

Se o seu site for auto-hospedado com o servidor Web Apache, você poderá bloquear endereços IP diretamente na configuração do servidor web. Para bloquear um endereço IP no Apache, você precisará usar um arquivo .htaccess, que permite aplicar regras exclusivas a diretórios específicos. Para aplicar regras em todo o site, o arquivo .htaccess deve ser colocado no diretório raiz do site.

Para começar, faça o SSH em seu servidor, navegue até o diretório raiz do site e crie o arquivo .htaccess com o comando abaixo:

touch .htaccess

Em seguida, abra o arquivo .htaccess com o editor de texto nano da seguinte forma:

nano .htaccess

As regras exatas para bloquear IPs dependem do fato de você estar usando o Apache 2.2 ou 2.4, portanto, incluiremos regras para ambas as versões. Ao editar o arquivo .htaccess, use as regras da versão do Apache que você usa.

Bloqueio de um único endereço IP com o Apache

Para bloquear um único endereço IP (IPV4 ou IPV6) no Apache, use as regras abaixo:

# Apache 2.2
order allow, deny
allow 192.168.0.0
deny from all

#Apache 2.4
Require all granted
Require not ip 192.168.0.0

Bloquear um intervalo de IPs CIDR com o Apache

# Apache 2.2
order allow, deny
allow 192.168.0.0/16
deny from all

#Apache 2.4
Require all granted
Require not ip 192.168.0.0/16

Resumo

Dependendo da configuração do seu site, há diferentes maneiras de bloquear endereços IP para que você não acesse seu site. Se você for um usuário Kinsta, recomendamos usar a ferramenta Bloquear IP integrada do MyKinsta.

Se o seu site não estiver hospedado na Kinsta, recomendamos protegê-lo com o Cloudflare, que permite que você crie regras de acesso IP exclusivas para bloquear endereços IP, intervalos e muito mais. Por fim, se não for possível configurar o Cloudflare para o seu site, você poderá implementar regras de bloqueio de IP diretamente no arquivo de configuração do servidor web.

Este artigo foi útil?