La mate por un Yogur.net

La mate por un Yogur.net

Hotlinking: No hay que olvidarlo

13 de April, 2007

El robo de ancho de banda debido al uso de archivos, generalmente imágenes, por parte de páginas web ajenas es lo que se denomina hotlinking, del que ya hablé hace un par de años. Esta práctica puede llegar a suponer un alto porcentaje de la transferencia de nuestro host, teniendo incluso que tomar medidas para evitarlo.

Echando un ojo a las estadísticas de trackhop descubrí que en el mes de marzo se habían realizado 32.000 requests desde myspace, 18.000 de una página de warez, 12.000 desde otra… Eso supone un exceso de peticiones al servidor y un consumo que para muchos puede ser trágico. Para evitarlo si usamos Apache tenemos 2 opciones, todas ellas a añadir en el .htaccess:

Prohibir el hotlinking a todas las páginas con excepciones

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !midominio\.com [NC]
RewriteCond %{HTTP_REFERER} !images\.google\. [NC]
RewriteCond %{HTTP_REFERER} !bloglines\.com [NC]

RewriteRule .*\.(jpg|gif|bmp|png)$ - [F]

Se pueden añadir tantas excepciones o formatos de archivo como se quiera.

Prohibir el hotlinking a determinadas páginas

RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?myspace\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?blogspot\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?livejournal\.com/ [NC]

RewriteRule .*\.(gif|jpg|png|bmp)$ - [F,NC]

Recordar que la última siempre debe cerrarse con [NC] y las anteriores con [NC, OR].

Sustituir la imagen robada por otra

RewriteRule .*\.(jpg|gif|bmp|png)$ /nohotlink.jpg [L]

Basta con cambiar la última regla (RewriteRule) por la línea anterior, apuntando a la imagen sustituta. El inconveniente es que el consumo no disminuirá de forma total.

Enlaces

Yo he preferido neutralizar los sitios que más peticiones hacen, dejando vía libre al resto de la red, ya que de otra manera pagarían justos por pecadores y por ejemplo, no se podrían ver las imágenes desde lectores de feeds.

Nota: Si usas WordPress sitúa el código fuera del bloque de WordPress en el .htaccess. Ya que si actualizas la estructura de los permalinks se borrará.

29 Comentarios

RSS TrackBack
  1. avatar

    No permitas que te roben las imágenes de tu host » La mate por un yogur dice:

    [...] 13/04/07: Diferentes formas para evitar el hotlinking. Diseño Web | ¡Compártelo! Entradas [...]

    Pingback — 13/4/2007

  2. avatar

    filex dice:

    Yo prefiero restringir todo, a pesar de saber las consecuencias de hacerlo; pues nada cuesta que si les gusta una imagen (que no este bajo una licencia espacial); la pueden guardar en sus pc’s y la envíen a sitios de hosting de imágenes que sobran en toda la red. ;)

    Comentario — 14/4/2007

  3. avatar

    javier dice:

    muy buen consejo

    Comentario — 14/4/2007

  4. avatar

    Cómo configurar .htaccess contra el hotlinking | La brujula verde dice:

    [...] La Maté por un Yogur Boja nos explica como hacerlo, e incluso cómo sustituir la imagen “robada” por otra [...]

    Pingback — 16/4/2007

  5. avatar

    winiberto dice:

    oohh lo pondré en marcha! de casualidad sabrás como ver el .htaccess en dreamhost?

    Comentario — 16/4/2007

  6. avatar

    Boja dice:

    Accede a tu dominio en el ftp, asegúrate que tienes activado en el cliente ftp ver los archivos ocultos, y el .htaccess debería estar en el directorio raiz de cada dominio.

    Comentario — 16/4/2007

  7. avatar

    links for 2007-04-16 » EntreGeeks.com dice:

    [...] Hotlinking: No hay que olvidarlo » La mate por un yogur Si no quieres que te roben las imágenes de tu web o blog modifica el .htaccess, aquí encontrarás como hacerlo. (tags: hotlinking imagenes htaccess) [...]

    Pingback — 17/4/2007

  8. avatar

    No dejes que otros blogs usen tus imágenes « En la Tierra Media | Alex Martínez | Wordpress | Tecnologia dice:

    [...] A veces, las imágenes que subimos a nuestro hosting, son utilizadas por otras personas en sus blogs, websites, spaces, etc. Cuando son utilizadas en otros sitios, nos están robando ancho de banda y la mayoría de los hosting no tienen un ancho de banda tan grande. Si estás harto de que utilizen tus imágenes, sigue estos sencillos pasos que aprendí en La Mate por un Yogurt. [...]

    Pingback — 17/4/2007

  9. avatar

    project17 dice:

    Tambien existe un servicio muy interesante http://imgred.com que permite referenciar URLs de imagenes sin caer en el hotlinking.

    Basta con añadir http://imgred.com a la URL original y el servicio se encarga de cachear la imagen para la proxima vez que esta se solicite.

    Saludos.

    Comentario — 18/4/2007

  10. avatar

    Victor dice:

    Lo pondré en práctica ;)

    Comentario — 18/4/2007

  11. avatar

    Poniendo en práctica el “antirrobo” del ancho de banda de alojamientos « Helektron.com dice:

    [...] Además veo que otros blogs también están tomando medidas. Como puede ser el caso de Neverlandteam.net y Lamateporunyogur.net. [...]

    Pingback — 18/4/2007

  12. avatar

    azu dice:

    Hola!

    Yo quiero implementar esto en mi web. Pero noté que al colocar el código, en Feedburner no se ven las imágenes. Hay alguna manera de evitar el hotlinking, pero que se vea solo en los feed?

    Gracias de antemano.

    Saludos y éxitos

    Comentario — 19/4/2007

  13. avatar

    Boja dice:

    Ese es el problema que comenté, azu. Puedes hacer simplemente prohibir algunos sitios (los que más peticiones hagan) o permitir otros (como google reader, feedburner, bloglines)…

    Lo malo de la segunda opción es que siempre faltarán lectores rss y algunos usuarios se verán perjudicados, por eso opté por banear solo a los sitios con más peticiones.

    Comentario — 19/4/2007

  14. avatar

    links for 2007-04-20 — minizen — diseño web dice:

    [...] Hotlinking: No hay que olvidarlo » La mate por un yogur Aprende a evitar el hotlinking correctamente (tags: hotlinking htaccess hotlink desarrollo) [...]

    Pingback — 20/4/2007

  15. avatar

    HighToro dice:

    ¡Gracias, maestro!
    Intenté varias veces antes -¿con pocas ganas, habrá sido?- pero no lo pude lograr con las recetas previas. Hoy si, y por eso te has ganado un lugar en mis «Buenos posts en otros blogs». :-)
    Saludos desde Argentina.

    Comentario — 22/4/2007

  16. avatar

    Boja dice:

    Gracias HighToro, siempre es un placer poder ayudar a alguien.

    Comentario — 1/5/2007

  17. avatar

    Deshazte de tus Ws » eduo.info dice:

    [...] que boja, Dixel y Anieto2k (que menciona el plugin de Wordpress) están estos días preocupados por el [...]

    Pingback — 6/5/2007

  18. avatar

    azu dice:

    Oooh gracias por tu respuesta. Era lo que buscaba

    Feliz dia! ^^

    Comentario — 17/5/2007

  19. avatar

    Hotlinking | La otra bola de cristal dice:

    [...] tienes una página web o un blog y también quieres añadir estas reglas, en La maté por un yogur nos explican como [...]

    Pingback — 27/5/2007

  20. avatar

    neverbot.com » archivo » Evitando el hotlinking dice:

    [...] así que he retocado el contenido de mi .htaccess [información vía mil sitios, por ejemplo en lamatéporunyogur]. Si no sabéis de qué hablo, la wikipedia es sabia. Y que conste que me he contenido mucho, [...]

    Pingback — 21/6/2007

  21. avatar

    Hotlinking de imágenes para posicionar alto en Google | adseok dice:

    [...] hat) o como se quiera, que no es recomendable utilizar. Primero porque corres el riesgo de que el webmaster cambie la imagen y ponga otra no adecuada, y segundo porque Google puede acabar penalizándote, aunque hasta ahora [...]

    Pingback — 12/7/2007

  22. avatar

    Sergio dice:

    Hola a todos. A mi el ancho de banda me da igual, pues estoy alojado en dreamhost. Me preocupa el consumo de cpu. Creeis que el hotlink consume cpu. Algo estoy seguro que si pues el servidor tiene que gestionar la petición pero en realidad no procesa nada asi que no creo tampoco que sea preocupante. Si alguien sabe algo agradecere cualquier comentario. Gracias
    Sergio

    Comentario — 25/10/2007

  23. avatar

    Armas para prevenir el hotlinking | Punto Fape dice:

    [...] implementar la solución propuesta en LaMateporunYogur, impidiendo el enlace de imágenes desde algunos de los alojamientos gratuitos para blogs; por los [...]

    Pingback — 28/1/2008

  24. avatar

    Dogguie dice:

    Simplemente genial!!!
    Acabo de descubrir que habian rateros que tomaban las imágenes de mi blog.
    Seguí los pasos que aquí das, y pum!! “al toque” se corrigió el problema :D

    Comentario — 8/2/2008

  25. avatar

    Chica Seo - Puntogeek lucha contra el Hotlink dice:

    [...] Solución al Hotlink de imágenes, Hotlink sin dañar a nadie, otra solución. Temas [...]

    Pingback — 21/2/2008

  26. avatar

    Hotlinking | Cachuco.com dice:

    [...] es el hotlinking? Hotlinking, no hay que olvidarlo Acabar con el hotlinking Hay gente que ha tomado soluciones mucho más [...]

    Pingback — 26/5/2008

  27. avatar

    www.LosPortables.Com.Ar dice:

    Hola, me parecio muy util este post, pero mi problema es otro, como puedo bloquear que un usuario de Lycos carga mi paginas desde un macro o marco, es decir tiene una web gratuita, que esta dividica en marcos, en el marco central se abre mi web! y en los laterales y arriba y abajo esta lleno de publicidad de el, ensima de eso, dice estar asociado a mi sitio http://www.losportables.com.ar (cosa que no es verdad) y pide plata para gastos del Servidor!, ya lo denuncie en Lycos, pero veo que no hacen nada por solucionarlo :(
    Hay alguna forma de prohibir q mi sitio sea levantado desde un marco? porque ya le puse blok a las ip de lycos, pero lo sigue levantando :S
    Desde ya muchas gracias y espero haberme explicado bien!

    Comentario — 9/7/2008

  28. avatar

    tupper dice:

    Los Portables:

    para bloquear a la web esa pone algo así:

    RewriteEngine On
    RewriteCond %{HTTP_REFERER} ^http://(.+\.)?hotlinkero\.com/ [NC]


    y al final de eso esto cambiando “extencion” por lo que uses en tu web, cada una de las extenciones deve estar separada por un “|”, que no se como se llama:
    RewriteRule .*\.(extension|otra|idem)$ - [F,NC]

    Comentario — 16/8/2008

  29. avatar

    David dice:

    tengo una duda con respecto a este tema…
    en mi site tengo planeado subir multimedia, musica en este caso, pero existe el temos de k me linkeen todos los archivos en otros sites, provocando k mi banda ancha truene por completo

    este codigo k tu ofreces, tiene la opcion de blokear solo archivo .mp3 a todo tipo de sites???

    gracias

    Comentario — 30/1/2009

Añade tu Comentario

Gracias a WordPress y Dreamhost
Bajo una licencia Creative Commons
Usa Firefox u Opera
Cerrar
Powered by ShareThis