Blog* Si no supiésemos de lo que estamos hablando, no lo haríamos. :-)

¿Qué es el hotlinking?

Publicado por estilorama*, el Martes 3 de Mayo de 2011

Esta ocasión voy a explicaros qué es el hotlinking, puesto que es una actividad bastante extendida y os puede afectar en cualquier momento.

Bien, antes de comentar estrictamente qué es hotlinking necesito indicaros que un siitio web, cuando está online operativo, está consumiendo el ancho de banda del alojamiento/servidor contratado (en orden de MB o GB).

  • Cada usuario que accede a cada página del sitio genera un tráfico a descontar del ancho de banda contratado.
  • Al cargar una página, ésta se compondrá en base a otros ficheros internos de la página con programación etc. Cada fichero genera una petición y más trafico.

Ejemplo: Vamos a suponer que una página cualquiera de un sitio web pesa 0,3MB. Supongamos también que todas las páginas de ese sitio pesan lo mismo, y que hay unas 200 páginas diferentes.  Por otra parte, gracias a las estadísticas del servidor, sabemos que el último mes han solicitado cada página 20 usuarios diferentes, todos los días. Vamos a hallar el tráfico consumido en ese mes:

20 usuarios X 200 url X 0,3 MB X 30 días = 36000MB = 35GB aprox.
Esto es un cálculo ejemplo. En un caso real cada url pesa diferente, cada día hay un nº diferente de usuarios, etc.

Como vemos, hay muchos parámetros multiplicándose entre sí para hallar el tráfico mensual. Esto implica que cualquier cambio a mayor en el número de usuarios, número de urls del sitio o peso de la página, etc tiene un impacto negativo en el ancho de banda. Consumiremos más y si pasamos el umbral tendremos que contratar más ancho de banda para el servidor.

Esto hay que controlarlo y preverlo antes de que ocurra; pero hay otra manera de gastar ancho de banda de TU servidor y es que alguien haga HOTLINKING desde su página a su página.

¿En qué consiste el HOTLINKING?

Es muy sencillo. Se trata de "coger" código, imágenes, etc desde una página web A y mostrarlos en una página B; accediendo a los mismos directamente por código y consumiendo ancho de banda de la página A.

Página A: www.midominio.com
En esta página existe una imagen llamada "www.midominio.com/imagenes/logo.jpg" que pesa 13KB. La página tiene poco tráfico en general y sólo 0,5GB de transferencia contratada. Actualmente lleva consumidos 100MB este mes y estamos a día 28.

Página B: www.sudominio.com
Esta es una gran página con muchos visitantes y ha publicado el logotipo de la página A, en un banner contratado por la página A en la página B. Este mes podemos suponer unas 700 cargas de página al día con el banner de página A activo.

El problema es que no subieron el logotipo de A al servidor de la página B y lo vincularon desde el servidor B; sino que han utilizado directamente la dirección desde el servidor A: www.midominio.com/imagenes/logo.jpg.

Esto implica que con cada carga en página B se consumirán 10KB del alojamiento o servidor de la página A.

Haciendo cálculos:

Página A: 0,5GB = 512MB - 100MB = 412MB pendientes de gasto de ancho de banda. Utilizado el 19,5% del ancho de banda disponible en página A.

Página B: 13KB (peso logotipo) x 700 (páginas en las que aparece y se cargan al día) x 27 (días) = 240MB aprox. Esto incremente el uso de ancho de banda en página A hasta el 66%.

Lo que quiere decir que cogerte una imagen de tu servidor, directamente, puede incrementar el tráfico de tu página de manera desproporcionada. Y sólo es una imagen.

Conclusiones

El hotlinking recibido es una actividad "peligrosa" para los administradores de sistemas web. Hay que controlar minuciosamente el ancho de banda consumido y los logs del servidor para ver por dónde van los tiros en caso de aparecer alguna irregularidad. (Ej: aumento de tráfico sin aumento de visitas)

El hotlinking realizado es una mala práctica. Elimina esos enlaces y pon los ficheros en tu propio servidor.

Saludos a tod@s

0 Comentarios

No existen comentarios a esta entrada. Sé el primero-a!!

Deja tu comentario:

  • Imagen de seguridad Cargar otra imagen