Se acabó el Hotlinking

Básicamente hacer “Hot-linking” se trata de hacer una llamada a una imagen remota en vez de a una imagen alojada en tu propio servidor. Es decir, si tengo un dominio http://www.midominio.com, insertar una imagen de otro servidor con una llamada tipo <img src= “http:// www.otrositio.com/ imagenquequiero.jgp” >.

Las ventaja es que no tengo que subir la imagen a mi dominio y me ahorro unos duros en ancho de banda, aunque corro el riesgo evidente de que me descubran y ser objeto de las iras del webmaster que aloja la imagen y que no paga un servidor para que tú lo uses by the face.

Afortunadamente hay soluciones bastante fáciles de implementar:

  • Para Editores

Puedes evitar ganarte enemigos gracias a ImgRed, un servicio que hace un caché de la imagen en sus propios servidores de forma que cada vez que se hace una llamada a ésta, se sirve desde algún servidor de ImgRed y no desde el sitio que aloja la imagen que se quiere “hotlinkear”.

Además, la forma de hacerlo es muy sencilla y soluciona los problemas que suelen llevar a hacer hotlinking: la vaguería de tener que subir la imagen a tu propio servidor y/o el ahorro de ancho de banda. Tan sólo hay que añadir la url de ImgRed antes de la llamada a la foto.

Es decir, que si soy un “hotlinkero” compulsivo sin remedio, tan sólo tengo que configurar mis imágenes de forma “<img src=”http://imgred.com/http://www.otrositio.com/imagenquequiero.jgp”> y no consumiré ancho de banda de “otrositio.com”, que posiblemente ni llegará a descubrir que estoy haciendo hotlinking.

Es básicamente de la forma que funciona Akamai.

  • Para Webmasters

Es relativamente inmediato bloquear las imágenes que son llamadas de otros sitios directamente, pero de esta forma correría el riesgo de que lectores rss como Bloglines pudiesen mostrarlas, o que los motores de búsqueda no las indexasen.

Hay varias formas de prevenir esto, la más limpia para mí es hacerlo mediante la configuración de un .htaccess e ir bloqueando sitios que hacen hotlinking “a mano”, de forma que no evito a Google, Yahoo!, Bloglines o cualquier otro servicio de este tipo que puedo desconocer acceder a mis contenidos y visualizar correctamente las imágenes. Se trata de hacer una “Lista Negra” de sitios donde no quiero que se haga hotlinking.

Este sería el código:


RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://(.+.)?sitioaprohibir.com/*
RewriteRule .*.(jpe?g|gif|bmp|png)$ /images/hotlinking.gif [L]

Y podríamos añadir tantos RewriteConds como quisiéramos.

Also read...