Manuel Fernández Panzuela

Vive cada día

  • Inicio
  • Anúnciate GRATIS !!!

Posts recientes

  • Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use
  • Como en familia
  • ERROR: Description table : The requested table is empty or does not exist
  • ERROR 1153 (08S01) Got a packet bigger than ‘max_allowed_packet’ bytes
  • Tunning JBoss II
  • Tunning JBoss
  • SSI en Apache
  • Instalación de RT 3.8.7 en CentOS 5.4
  • NetWork Interfaces en ESX 4
  • Recuperar contraseña de root en Mysql

Comentarios recientes

  • Manuel en error: Fatal error: Call to undefined function curl_ini…
  • Alan en error: Fatal error: Call to undefined function curl_ini…
  • 6é dia – OpenLDAP ¿? (12-07… en OpenLdap en CentOS 5
  • Manuel en Cambiando
  • No-NaMe en Cambiando
  • Manuel en IconFinder - Buscador de iconos
  • FindIcons.com en IconFinder - Buscador de iconos
  • Manuel en Caused by: java.lang.StackOverflowError
  • Antonio en Caused by: java.lang.StackOverflowError
  • Manuel en Instalación de RT 3.8.7 en CentOS 5.4

Posts actualizados

  • Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use
  • Como en familia
  • ERROR: Description table : The requested table is empty or does not exist
  • ERROR 1153 (08S01) Got a packet bigger than 'max_allowed_packet' bytes
  • Tunning JBoss II

Cómo evitar el hotlinking

Posteado por: admin el: November 19th 2007  

Imagino que a los que tengáis blogs, o webs en general os habrá pasado que al mirar los logs, una parte nada despreciable del ancho de banda consumido por el servidor web corresponde al “robo de imágenes” o hotlinking por parte de otras web donde insertan un “” con un link a una de nuestras imagenes.

Últimamente me pasa con foros y sobre todo, con eBay. Gente que vende un Mac de segunda mano, por poner un ejemplo real, imagino que buscando imagenes en google, encuentra una foto de algún post que he hecho y la inserta directamente.

Para solucionar esto, podemos usar mod_rewrite de Apache.

Creamos un un archivo .htaccess en el directorio con las imágenes que nos interese evitar hotlinking con el siguiente contenido:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} .*jpg$|.*gif$|.*png$ [NC]
RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !gra2.com [NC]
RewriteCond %{HTTP_REFERER} !www.gra2.com [NC]
RewriteCond %{HTTP_REFERER} !newton.gra2.com [NC]
RewriteCond %{HTTP_REFERER} !www.uptimed.com [NC]
RewriteCond %{HTTP_REFERER} !uptimed.com [NC]
RewriteCond %{HTTP_REFERER} !google. [NC]
RewriteCond %{HTTP_REFERER} !search?q=cache [NC]

RewriteRule (.*) /forbidden.jpg

En REQUEST_FILENAME indicamos las extensiones de imágenes (u otro tipo de archivos) que nos interese proteger.

Con las condiciones de HTTP_REFERER, en este caso, bloqueamos el acceso a las extensiones indicadas a no ser que el dominio donde está enlazada la imagen sea uno de los nuestros, o por ejemplo, Google o su caché.

Por último, con RewriteRule, los redireccionamos a un archivo en nuestro servidor que nos interese (puede ser otra imagen, donde podemos indicar que no se permite hacer hotlinking, un archivo vacío, etcétera.) By daniel.

Categoria: Webmaster

Subir a Digg

Agregar a del.icio.us

Marcar en Technorati

Stumblealo!

Sin comentarios

Post al azar

  • Disfraz de Michael Jackson
  • Terminator - un terminal muy útil
  • Concurso anti-crisis
  • Wifi Dell 1501 y Ubuntu 9.04 con NDISwrapper
  • Teclado en Pantalla - Google Keyboard
  • Xplanet en Ubuntu 8.04 y Kde
  • Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use
  • Cómo se complica la cosa
  • La web
  • MacBook
Deje sus comentario:

Por favor, tenga en cuenta: Todos los comentarios seran moderados

« Disfraz de Michael Jackson
Google API Search »

Subscribirse via feeds

Subscribirse via email


feeds

Anunciantes

Rafael Bono El sistema por excelencia Profesionales del WEB Hugo Robles García Fernando González b5 b5 b5

Articulos

Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use

Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use: 8999; nested exception is: java.net.BindException: Address already in use La causa del error de puerto ya en uso, sobre versiones antiguas de Tomcat, que no ...seguir leyendo

Como en familia

Andaba hoy echando un ratico mirando fotos del "feisbuk" y vaya !!! He localizado una que me trae muy buenos recuerdos. Os echo mucho de menos amigos. Abrazos !!! ...seguir leyendo

ERROR: Description table : The requested table is empty or does not exist

Estás trabajando con Nagios y has obtenido este error ?? Mi caso: [root@Paquito libexec]# ./check_snmp_int -H 127.0.0.1 -C public -n eth0 -r ERROR: Description table : The requested table is empty or does not exist. Veamos como solucionarlo: Shell> vi ...seguir leyendo

ERROR 1153 (08S01) Got a packet bigger than ‘max_allowed_packet’ bytes

Para solucionar este problema, le diremos al servidor que puede cargar ficheros de mayor tamaño al que tiene por defecto (1M). Editamos el fichero de configuración de MySQL /etc/my.cnf Dentro de la sección mysqld agregar la línea ...seguir leyendo

Tunning JBoss II

JBoss es un servidor de aplicaciones que se ejecuta sobre la JVM, así que deberemos afinar y mejorar todo lo posible el rendimiento de esta, para que las aplicaciones que despleguemos sobre JBoss se ejecuten ...seguir leyendo

Tags

Buscar

Categorias

  • Uncategorized (23)
  • Chisteradas (6)
  • Curiosidades (16)
  • General (83)
  • Linux (37)
  • MacOS X (4)
  • Sobre el autor (2)
  • SysAdmin (45)
  • Webmaster (12)
  • Sobre el autor (8)
  • PHP (4)
  • Alfresco (5)
  • JavaScript (1)
  • bbdd (4)
  • Java (5)
  • JBoss (4)
  • Monitorización (2)
  • vmware (1)

Archivos

  • August 2010 (1)
  • June 2010 (2)
  • April 2010 (4)
  • March 2010 (3)
  • February 2010 (7)
  • January 2010 (7)
  • December 2009 (7)
  • November 2009 (5)
  • October 2009 (1)
  • September 2009 (2)
  • August 2009 (7)
  • July 2009 (6)

Paginas

  • Anúnciate GRATIS !!!

Meta

  • Log in
  • Valid XHTML
  • Valid CSS
  • WordPress

Posts Mas Comentados

  • error: Fatal error: Call to undefined function curl_init() (12)
  • Activar WIFI Atheros en HP DV6 1120es (11)
  • Instalación de Heartbeat (10)
  • Cómo instalar Xen en 10 minutos CentOS 5 (10)
  • Disfraz de Michael Jackson (7)
  • Montando un servidor LDAP (5)
  • Recuperar clave de Root (5)
  • Buscando un Portátil (4)
  • Transformar PDF a DOC (4)
  • IconFinder - Buscador de iconos (4)

Mas Populares

  • Debes instalar el plugin "most popular" de alex king

Posts recientes al azar

  • ERROR: Description table : The requested table is empty or does not exist
  • Nueva versión de PHP 5.3
  • Disfraz de Michael Jackson
  • Configurar virtualHosting con Proftd autenticando usuarios con Mysql
  • Combinaciones de arranque en Mac OS X
  • lsof - Recupera archivos eliminados
  • Cómo instalar Oracle 10G Express Editon en Debian
  • Toda una experiencia
  • Hugo Robles García
  • Geo Localización con PHP
©2006-2009 Manuel Fernández Panzuela
Theme Vestique por London Properties & Wedding Bands | Traducido por Guillermo