Como permitir ou bloquear acessos de IP de outros países via .htaccess
Se você percebeu que seu site tem sofrido ataques de países específicos ou simplesmente quer negar ou permitir acessos de um ou mais países, você pode usar o arquivo .htaccess para fazer isso. Este tutorial vai mostrar como usar permitir ou bloquear acessos de IP de um ou mais países usando o .htaccess.
Conteúdo
O Que Você Vai Precisar
Antes de começar este guia você vai precisar de:
- Acesso ao cPanel ou conta FTP
1º Passo — Abrindo seu arquivo .htaccess
O arquivo .htaccess está localizado no diretório public_html e você vai conseguir abrir usando o Gerenciador de Arquivo no cPanel ou conectando sua conta pelo FTP Client (FileZilla, por exemplo). Nos tutoriais abaixo você encontra os dois métodos em detalhes:
2º Passo — Criando a lista de endereços para bloquear IP
Você pode gerar uma lista dos endereços de IP’s que você quer bloquear conforme os países específicos usando este site.
- Escolha qual o tipo do IP, que pode ser IPv4 (mais comum) ou IPv6.
- Selecione os países que você quer bloquear acessos de IP para impedir visitantes deste local no seu website.
- Agora selecione qual ação você quer aplicar, no caso abaixo escolhemos deny – negar acesso aos países que selecionamos no passo anterior. A lista gerada estará pronta para copiar e colar diretamente no arquivo .htaccess.
- Clique em Download.
3º Passo — Copiando a lista gerada no seu arquivo .htaccess
Abra o arquivo gerado no passo anterior, com a lista dos países bloqueados, e copie todas as informações. Use CTRL+A (Command+A para MAC) para selecionar tudo e CTRL+C (Command+C para MAC) para copiar. Em seguida, cole estes dados na última linha em branco do seu arquivo .htaccess usando CTRL+V (Command+V).
Conclusão
Este tutorial ensinou como permitir ou bloquear acessos de IP de outros países no seu site usando o arquivo .htaccess file. Esta pode ser uma solução caso seu site ou blgo esteja sofrendo ataques maliciosos de hackers de outros países ou você queira limitar sua audiência por outros motivos.
Comentários
June 12 2020
Ariane, nesse caso se bloquear acessos pra fora do Brasil por exemplo no servidor de vcs, até o Google não visualiza certo? nesse caso a indexação fica comprometida? Obrigado
June 16 2020
Oi, Josias, tudo certo? A indexação fica intacta, não se preocupe. Com o bloqueio internacional de IP, você apenas impede que usuários de determinado país acessem seu site. Mas o Google continua indexando seu site normalmente pelos bots do Google.
November 13 2020
O suporte pode fazer essa configuração no caso de ser leiga no assunto?
November 23 2020
Olá Iza, infelizmente isso não é possível nos planos Compartilhados ou Cloud. Apenas quem tem VPS (o plano que é mais complexo auto-gerenciado) pode fazer essa configuração de firewall por conta própria. ;)
December 10 2021
Acredito que meu site estava sofrendo ataque e bloqueei todos os países, deixando apenas o Brasil. Acontece que eu monetizo meu site através de comissão e só me interessa os usuários brasileiros mesmo. Minha dúvida é se o bloqueio para os outros países pode interferir no SEO e no resultado de buscas do google, porque meu site tem bastante acesso.
January 07 2022
Olá, Weslley! Se você tem interesse apenas em ranquear nas pesquisas do Google no Brasil, sem problemas. O bloqueio do tráfego de outros países tem pouca ou nenhuma influência no SEO ?
January 19 2022
Para bloquear o acesso de usuários usando dektop, ou seja, permitir apenas usuários mobile (celular).
January 21 2022
Olá, Rafael, infelizmente não tem como criar um site que permita apenas usuários mobile. Você até pode desenvolver um código de JavaScript que detecta navegadores para dispositivos móveis e impedem esses usuários de acessar o site. Mas eles ainda poderão facilmente encontrar maneiras de burlar essa checagem.
July 11 2023
Olá, eu sou afiliado e gostaria de saber se e possível configurar o url para ter apenas 1 acesso por IP. Assim evitando clicks duplicados.
August 04 2023
Oi, Wellington! Se você for afiliado da Hostinger, fala com a gente no email affiliates@hostingermedia.com que podemos ajudar com isso. :)
May 08 2024
Boa tarde!!! Consigo liberar acesso somente para alguns IP's específicos? Gostaria de criar uma intranet e liberar acesso somente para IP's da empresa é possível ?
May 17 2024
Oi, Wagner! Sim, é possível liberar acesso apenas para IPs específicos usando o arquivo .htaccess. Adicione o seguinte código ao seu arquivo .htaccess, substituindo 123.456.789.000 pelos IPs que deseja permitir: Order Deny,Allow Deny from all Allow from 123.456.789.000 Allow from 234.567.890.123 Assim, só os IPs especificados terão acesso à sua intranet. Boa sorte!