Cómo evitar el hotlinking y proteger los archivos de un sitio web
NorfiPC
NorfiPC Posicionamiento web Como evitar los hotlink

Cómo evitar el hotlinking y proteger los archivos de un sitio web

Como impedir que hagan vinculos sin tu consentimiento a las imágenes, archivos de descargas y otro contenido en tu sitio. Evitar el trafico innecesario, consumir ancho de banda de forma indiscriminada y sin ningún beneficio.
Cómo evitar el hotlinking y proteger los archivos de un sitio web Quizás al revisar los logs de los accesos a tu sitio o las estadísticas de Google Analytics, te percates de que hay numerosos accesos a diversos archivos y no se corresponden con las visitas a las páginas donde estos archivos están insertados.
Los archivos involucrados generalmente son imágenes y comprimidos zip, que generalmente contienen aplicaciones o cualquier contenido fátil.
Esto significa que estas siendo víctima del hotlinking o sea tus archivos han sido vinculados a páginas de sitios externos, sin que exista beneficio para ti en lo absoluto ya que tus paginas no están siendo visitadas, por lo tanto el uso de estos archivos no te trae ninguna ventaja al posicionamiento web.


No sabes que es el hotlinking?


La practica conocida como hotlinking en el area de lengua inglesa, es una de los procedimientos mas despreciables en Internet, no es mas que crear links a contenido ajeno sin conocimiento ni consentimiento del autor.
Una de las formas de hacer hotlinking consiste en ofrecer contenido para descargar gratis, atribuyendose el que lo ofrece la autoria, el vinculo asi creado conduce al sitio del verdadero autor que ni se enteraran que descargan archivos de su propiedad, sin tener ni siquiera una referencia.
Usando este sistema hay miles de blogs en Internet que ofrecen descargar gratis varios archivos desde programas, aplicaciones, imagenes, musica, video y cualquier otro contenido, en esos sitios el dinero que genera la publicidad insertada, beneficia a los supuestos autores, que solo son copiadores de vinculos.
Otro modo del hotlinking es insertar en las paginas o blogs imagenes, flash o videos que verdaderamente estan hospedados en otros servidores de Internet.
De esta forma es mas facil la publicacion y no se consume ancho de banda, el que la consume es el propietario del objeto insertado.
Las imagenes se obtienen haciendo una sencilla busqueda en Google Imagenes e insertando en el codigo fuente el link al archivo original.


Como evitar el hotlinking?


No es nada dificil para el que tome conciencia de en que consiste y el daño que le provoca.
Es posible evitarlo por completo si hosteas tu sitio en un servidor web que use Apache, en ese caso solo es necesario añadirle unas lineas de codigo a tu archivo ".htaccess".
Lee: Que es el archivo .htaccess en Apache, como configurarlo?
Para eso se utiliza la poderosa directiva de Apache Rewrite
Copia y pega el siguiente codigo al final del archivo .htaccess que puede abrirse con el Bloc de notas u otro editor de texto plano.
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://sitio.com*/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://sitio.com*$ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp|zip)$ - [F,NC]
Sustituye solo "http://sitio.com" por la direccion URL de tu sitio web.
• NC nocase
El empleo de NC significa que la directiva Rewrite sera aplicada de forma insensitiva (case-insensitive), es decir que no importa si los terminos aparecen en minusculas o mayusculas.
• F forbidden
Hace que se devuelva a la peticion del cliente un mensaje de acceso denegado "403 Forbidden".
En este caso se bloquearan todos los accesos a cualquier archivo con las siguientes extensiones: jpg, jpeg, gif, png, bmp y zip
Siempre que el que los solicite no provenga de una pagina de tu mismo sitio, se recibira un mensaje de error 403 Acceso denegado.
Puedes incluir cualquier otro tipo de archivo que consideres.

Mostrar una imagen de advertencia contra el hotlink


De otra forma en vez que se muestre un mensaje de error, puede lograrse que se muestre una imagen creada con la informacion que no se permite los hotlink en dicho sitio.
Para eso puede usarse el siguiente codigo:
RewriteEngine on RewriteCond %{HTTP_REFERER} !^http://sitio.com*/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} ^http://.*$
RewriteRule .*\.(jpe?g|gif|bmp|png)$ http://sitio.com*/imagen-error.jpg [NC,R,L]


Como funciona la proteccion contra el hotlinking?


Cada cliente que solicita un archivo en tu servidor (cliente puede ser un navegador o cualquiera otra aplicacion) envia una informacion al hacer la solicitud, esta informacion esta en los llamados encabezados o HTTP headers, estos contienen datos como el nombre de la aplicacion, la version y muchos otros datos, entre ellos se encuentra: "HTTP Referer header".
Este encabezado informa la pagina desde donde proviene el cliente, si viene referido de una pagina de tu sitio el servidor aceptara la peticion, si no es asi la denegarabr> De esta forma se hace imposible el hotlinking.


Configurar el hotlinking en CPanel


Actualmente muchos servidores ofrecen la posibilidad a sus usuarios de evitar los hotlink con una sencilla configuracion en el panel de configuracion de estos servidores conocido como CPanel.
Cpanel esta disponible en las cuentas de alojamiento compartido (share hosting)
Para eso solo es necesario acceder a tu panel de control y en la herramienta hotlink especificar separados por comas los tipos de archivos a los que se impedira el acceso a no ser que la solicitud sea efectuada de una pagina de tu dominio.
Los tipos de archivos o extensiones de archivo que generalmente se bloquean son los siguientes: jpg, jpej, png, gif, zip

Pagina en Askapache.com con mas informacion sobre trucos utiles para usar en el archivo htaccess: htaccess Tricks for Webmasters


Paginas relacionadas