Cómo protegerse del Hotlinking

En una ocasión, Rodrigo explico bastante bien a lo que se refiere el término “hotlinking”.

hotlinking

Hotlinking o «robo de ancho de banda», es un problema bastante común en esto de las webs; por lo regular es algo que se hace con las imágenes y se hace con el fin de no gastar los recursos de una página.

Por ejemplo www.sitio.com tiene una imagen que me gusta, simplemente se copia en enlace de la imagen (www.sitio.com/img.jpg) y se incluye en mi sitio www.sitio2.com para evitarle a mi sitio gastar recursos (ancho de banda), gastando por ende, los recursos de otras personas.

Para evitar esto lo que se puede hacer es modificar el archivo htaccess de un sitio web, el cual es el archivo de configuración del sitio. Con las siguientes instrucciones se evitará el robo de ancho de banda en un sitio:

  • Primero debemos de habilitar el modo de reescritura en el servidor con la siguiente línea: RewriteEngine on
  • Con la siguiente instrucción se le dirá al servidor cuales archivos estarán siendo bloqueados, por ejemplo para imágenes: RewriteCond %{REQUEST_FILENAME} .(png|gif|jpeg|jpg)$ [NC]
  • Lo siguiente será decirle al servidor de dónde si se pueden obtener las imágenes:

RewriteCond %{HTTP_REFERER} !^http://www.midominio.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.midominio.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://midominio.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://midominio.com/.*$ [NC]

  • En caso de que se tengan algunos lectores que nos sigan por algún lector de feeds se puede hacer lo siguiente según sea el caso: RewriteCond %{HTTP_REFERER} !^http://feeds.feedburner.com/misitio$ [NC]
  • Y en caso de que se le quiera dar permiso a Google para mostrar imágenes sería de esta manera:

RewriteCond %{HTTP_REFERER} !google. [NC]
RewriteCond %{HTTP_REFERER} !search?q=cache [NC]

Con esos pasos se puede personalizar el htaccess para evitar el robo de banda ancha en un sitio, algo que en estos días está bajando de precio notablemente, pero a nadie le gusta perder plata y sobretodo regalarla a personas que no dan crédito alguno.

Vía: GeekThePlanet