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á.

25 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

Añade tu Comentario

Gracias a WordPress y Dreamhost
Bajo una licencia Creative Commons
Usa Firefox u Opera
Cerrar
E-mail It