Bloqueando links para imagens do seu site



Você identificou que existe alguma página na internet usando imagens, vídeos, músicas que estão hospedados no seu site sem sua autorização? Você pode bloquear isto.

1) Crie um arquivo chamado .htaccess (exatamente assim, com um ponto na frente do nome htaccess). Deve ser um arquivo texto criado em algum programa de edição de texto puro como o “bloco de notas”.

2) Este arquivo texto chamado .htaccess que você acabou de criar deve conter os seguintes códigos:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?meudominio.com.br/.*$ [NC]
RewriteRule .(gif|jpg|png|js|css)$ – [F]
</IfModule>

Troque meudominio.com.br pelo endereço do seu site. No exemplo acima estamos bloqueando o acesso a qualquer imagem .gif, jpg, png. Bloqueamos também o acesso a arquivos de js, css. Para adicionar outros formatos basta editar o campo (gif|jpg|png|js|css) separando cada nome com uma barra |. Você pode bloquear vídeos e músicas (wmv, mpeg, mp3, wav, etc). Pode bloquear links para arquivos pdf, doc, txt, e qualquer outro formato que desejar. O erro gerado ao tentar acessar o arquivo bloqueado será o 403 Forbidden determinamos com a opção [F]

Se desejar adicionar outros sites na lista daqueles que podem usar suas imagens basta adicionar uma nova linha RewriteCond %{HTTP_REFERER} !^http://(www.)?meudominio.com.br/.*$ [NC,OR]. Observe que é necessário colocar um [NC,OR] nas primeiras linhas e deixar apaneas [NC] na ultima linha.

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?meudominio.com.br/.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} !^http://(www.)?meuamigo.com.br/.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} !^http://(www.)?meuparente.com.br/.*$ [NC]
RewriteRule .(gif|jpg|png)$ – [F]
</IfModule>

3) Você deve enviar este arquivo por FTP para dentro da pasta onde você guarda suas imagens ou em uma pasta anterior. Todas as pastas que existirem a partir daquela onde o .htaccess foi gravado seram protegidas.

Pronto. Somente o seu site terá permissão para ter links apontados para estes tipos de arquivo. Se algum “esperto” tentar utilizar estes arquivos hospedados no seu plano de hospedagem não terá sucesso.

Existe outro recurso interessante que você pode utilizar. Toda vez que o “esperto” “linkar” uma imagem do seu site será exibida uma outra imagem no lugar daquela que ele tentou “linkar”. Você pode criar uma imagem de erro com algum texto escrito dizendo que a copia de imagens é proibida. Recomendo que coloque uma imagem que chame a atenção. Exemplo: 800×800 com fundo vermelho e texto com fonte enorme da cor amarela. Aqui vai uma dica de mensagem vinda da fazenda:

ladrao.jpg

O arquivo .htaccess ficaria assim:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?meudominio.com.br/.*$ [NC]
RewriteRule \.(gif|jpg|png)$ http://www.meudominio.com.br/nao_autorizado.gif [R,L]
</IfModule>

Edite as partes em vermelho. Observe que existem alguns servidores de FTP que não mostram arquivos iniciados por ponto (exemplo .htaccess) ficando os mesmos de forma oculta. Desta forma não se assuste se você enviar o arquivo .htaccess e não o encontrar na sua pasta.


Artigos Relacionados:

Outros artigos que tratam de temas semelhantes:

Busca de Artigos

Faça uma busca e encontre outros artigos sobre o assunto:

CADASTRE SEU E-MAIL

Cadastre-se e receba novos artigos no seu email. Digite seu e-mail no campo abaixo:

E-mail: Delivered by Google FeedBurner

14 comentários

  1. Claudio disse:

    Não conhecia esta peculiaridade, mto boa mesmo

  2. Bela dica, meu caro. Mas aonde devo gravar esse arquivo, para que ele funcione?

    Abraços,

  3. Marcus disse:

    Muito útil para os desenvolvedores, porém para os leitores via feed, todas as imagens aparecem dessa forma (como é o caso de vocês, que tenho acompanhado pelo Google Reader)

  4. admin disse:

    Olá Marcus. O problema que você teve com o feed pelo Google Reader foi solucionado. Como utilizamos o http://www.feedburner.com bastou adicionar feeds.feedburner.com no .htaccess. Veja um exemplo:


    RewriteEngine On
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://((www\.)?meudominio.com.br/.*|feeds.feedburner.com/MeuDominio)$ [NC]
    RewriteRule \.(gif|jpg|png)$ http://www.meudominio.com.br/nao_autorizado.gif [R,L]

    Fiz um teste pelo Google Reader e as imagens foram exibidas sem problemas agora. Me confirme.

  5. mario disse:

    Legal! Mas sou inicinate em linux e já tropeçou nas 2 primeiras linhas:
    1) Crie um arquivo chamado .htaccess (exatamente assim, com um ponto na frente).
    => uma pasta? isso = ok
    2) Coloque neste arquivo o conteúdo de texto abaixo:
    => como “colocar”, sob que forma?

    desculpa a ignorância, mas começa-se de um lado e vai andando,nem sempre numa sequência correta!
    Agradeço de ante-mão qq ajuda
    Mario

  6. admin disse:

    O arquivo deve ser criado em um editor de texto puro como o “bloco de notas” do windows. Se você usa linux pode usar os comandos pine, nano, vi na tela do shell (shell é a telinha preta do linux). No ambiente gráfico do linux deve existir algum tipo de “bloco de notas”. O arquivo deve conter os códigos que estão descritos no artigo e deve ser salvo com o nome .htaccess. Você pode digitar o código ou pode copiar e colar. No windows para copiar é CTRL+C e depois para colar é CTRL+V. O termo CTRL significa a tecla do seu teclado chamada CTRL que normalmente fica embaixo da tecla Shift que deve ser precionada ao mesmo tempo que a tecla C ou tecla V.

  7. interessante, fiz essas alterações, porém quando chamo algum arquivo (fiz um deteste) e nesse arquivo chama alguma imagem, ele mostra como se a imagem não existisse (com o X vermelho no IE) inclusive traz o tamanho da imagem, mas não seu conteúdo. não redireciona para a mensagem de erro, muito menos para o arquivo gif de acesso proibido.
    detalhes: esta tudo certo, inclusive se eu exibir o arquivo diretamente, ele mostra certo…

    mesmo que não seja o resultado esperado, já bloqueou o conteúdo, mas porque será q nao mostra como devia?

    buenas, vai saber,

    se alguém souber, e esta a fim de ajudar-me, já pesquisei bastante e não descobri o porque.

    Grato. Luiz

  8. Francisco disse:

    Desculpe a ignorância, mas mesmo já tendo sido perguntado antes, ainda não entendi como fazer. Se puder me dar um exemplo (tipo passo a passo) como editar no dreamweaver se possível, pois preciso urgente usá-lo e permitir apenas alguns sites tenham acesso as imagens e musicas no site.Grato

  9. Meickel disse:

    Não entendi qual a dificuldade:
    1) abram o bloco de notas (Iniciar – Executar – “notepad”) do windows
    2) copiem o texto que ele postou no tópico lá no bloco de notas
    3) no bloco de notas cliquem em Arquivo e depois em Salvar
    4) em nome do arquivo coloquem .htaccess
    5) em Salvar como tipo escolham a opção “Todos os arquivos”
    6) clique em salvar
    7) pegue este arquivo e coloque na pasta root, básica de seu site que todo o conteúdo dele estará protegido.

  10. Francisco disse:

    falou meickel, as vezes é tão simples que fica difícil, obrigado.

  11. Francisco disse:

    amigos, gostaria de saber se demora algum tempo para o servidor entrar em ação ou assim que colocar o arquivo .htaccess na pasta root começa a funcionar.
    Pergunto porque fiz isso há uma hora e meia atrás, e um blog continua feliz com minhas imagens e músicas lá, funcionando bonitinho.
    Alguém tem alguma idéia do porque?
    Grato

  12. luiz f. g. deitos disse:

    olá,
    continuo com o mesmo problema na dreamhost, no caso da imagem de bloqueado, mostra uma imagem, mas ela não é carregada, aparece na tela uma imagem, mas não carrega, no ie, por exemplo, aparece aquele detestavel x vermelho de arquivo corrompido, como qndo a gnt faz uma img pelo php truncada.

    mas vai uma dica: na dreamhost, que não mostra os arquivos iniciados com um “.” (ponto) basta quando fizer o log-in no ftp (cuteftp q eu uso por ex.:) basta adicionar um filtro nas propriedades da conexão…

    é preciso habilitar os filtros, e o filtro é o -a,
    encontrei essa informação no site dreamhost-brasil.com e uso até agora sem problemas…

    uma dica simples, mas útil.

    valeu.

  13. Chris disse:

    MUITO util… fazia tempo que procurava uma maneira de fazer isso!
    =)
    Muito Obrigada!

  14. ubirajara disse:

    eu gostaria de saber se tem algum jeito de bloquear as imagens do meu blog, com varios avisos se alguem tentar salvar tipo assim

    Voce nao pode salvar esta imagem

    proibido a copia

    proibido a reproducao

    voce nao tem autorizacao para copiar

    conforme ele vai clicando em ok vai aparecendo essas mensagens ou outras que nao sejam essas mas escolhidas por mim. tipo assim eu quero essas 4 mensagens, quando ele clicar no ultimo aviso, desaparace o quadro com essas mensagens, isso eu ja vi num blog nao me lembro qual foi, mas tinha que clicar em ok, cada ok que eu clicava aparecia uma mensagem assim

Deixe seus comentários


web stats