Proteção contra hotlinking: impedir que outros usem a sua largura de banda

Velocidade, Cache e CDN·· 389 visualizações· 3 min de leitura

Hotlinking é quando outro site mostra uma imagem sua a partir do seu servidor, em vez de a ter guardada no dele. Para o visitante dele, parece uma imagem normal; para si, cada visita dele é um pedido à sua conta, com o consumo que isso traz, e sem nada em troca. A proteção faz uma coisa simples: quando o pedido vem de uma página que não é sua, recusa.

Ligar a proteção no cPanel

1 Entre no cPanel (como entrar) e, na seção Segurança, abra «Hotlink Protection» (Proteção contra hotlink).
2 Confira a lista de endereços permitidos. O cPanel preenche-a com os domínios da conta. Acrescente as variantes que faltarem: com e sem www, em http e https, os subdomínios, e os outros sites seus que usem estas imagens.
3 Escolha as extensões a proteger. As imagens são o caso habitual (jpg, jpeg, png, gif, webp). Acrescente outras (pdf, mp4, zip) só se for isso que está sendo levado.
4 Deixe marcada a opção que permite pedidos diretos. Sem ela, quem abre a imagem escrevendo o endereço no navegador também é recusado, e alguns programas que não enviam a página de origem deixam de funcionar.
5 Opcional: indique uma imagem de substituição. Em vez de um erro, quem faz hotlink vê, por exemplo, uma imagem com o seu endereço. Ponha lá a que quiser.
6 Ensaie. Abra a imagem diretamente (deve abrir) e depois ponha-a numa página de outro domínio que tenha (não deve aparecer). Limpe o cache do navegador antes de testar: veja limpar o cache.

Três maneiras de o fazer

Maneira Quando serve Cuidados
Hotlink Protection do cPanel A mais simples: sem editar arquivos. Confirme que a opção existe na sua conta e que a lista inclui todos os seus domínios.
Regras no .htaccess Quando quer controle fino (por pasta, por tipo de arquivo). Um erro de sintaxe dá erro 500. Faça cópia antes.
Opção do Cloudflare Se o domínio já passa pelo Cloudflare. É uma configuração do Cloudflare, na conta do Cloudflare, e as condições são as dele.

A regra à mão, para o .htaccess, é esta (troque o domínio pelo seu e acrescente as extensões que quiser):RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?yourcompany.com [NC]
RewriteRule \.(jpg|jpeg|png|gif|webp)$ - [F,NC]

A proteção também pode recusar quem não devia. Pré-visualizações em redes sociais, mecanismos de busca de imagens, leitores de feeds e programas de e-mail podem pedir as imagens de uma forma que a regra trata como hotlink. Depois de ligar, compartilhe um link do site e veja a pré-visualização (pré-visualização errada no Facebook e no WhatsApp). Se usa as imagens num boletim por e-mail, teste-o também.
Se a ideia é só poupar recursos, veja primeiro se as imagens têm o tamanho certo: imagens e WebP. E para perceber o tráfego do site, comece pelas estatísticas de visitantes.

Ligou a proteção e uma imagem legítima deixou de aparecer, ou continua vendo pedidos de outros sites? Diga-nos o endereço da imagem.

Abrir um pedido de suporte

VEJA TAMBÉM

Otimizar imagens e usar WebP

Estatísticas de visitantes: onde estão e o que significam

Como entrar no cPanel

PRODUTO RECOMENDADO

Hospedagem de sites com cPanel

Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde R$ 36,30/mês (plano de 3 anos, com cupom)

Ver planos
Esta resposta foi útil? Sua resposta nos ajuda a melhorar este artigo.