Plesk – Hotlinking

El hotlinking es una práctica extendida en Internet. Consiste en consumir el ancho de banda de un tercero, utilizando sus propias imágenes, sonido, etc. Es fácilmente detectable. En mi caso, sucedió con un blog de un compañero. 200 visitas de media diarias pero que consumía todo su ancho de banda contratado. Obviamente, no tiene sentido, no hace falta buscar más, pero revisando las URLS más visitadas de su blog con Webstat y examinando los referers todavía era más claro. ¿La solución? Es algo sencillo y ampliamente difundido. Podemos evitar el gasto de ese ancho de banda, e incluso, mostrar una imagen por defecto que enseñe que nos hemos dado cuenta de la situación. Me inclino a cortar el problema por lo sano, y no mostrar ninguna imagen.

En nuestro caso, la situación se producía bajo un entorno Plesk CP. Tenemos dos opciones. Editar un fichero .htaccess en el Document Root de nuestro host o bien editar directamente el http.include de nuestro host.

# vim /var/www/vhosts/midominio.com/conf/httpd.include

Una vez dentro, antes de la la línea

</ Virtual Host>

Añadimos

Include /var/www/vhosts/midominio.com/conf/vhost.conf

Editamos el nuevo fichero vhost.conf

# vim /var/www/vhosts/midominio.com/conf/vhost.conf

Añadimos las líneas


RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?midominio.com(/)?.*$ [NC] RewriteRule .*\.(mp3|swf|gif|jpe?g|png|bmp)$ - [F,NC]

Regeneramos el fichero de apache para ese domino y reiniciamos Apache


# /usr/local/psa/admin/bin/websrvmng --vhost-name=midominio.com
# /etc/init.d/httpd restart

Podemos encontrar diversos generadores de código htaccess para este tema en Internet. Dejo unos enlaces con más información. En HtmlBasix tenemos el generador y en Altlab un formulario para comprobar si nuestro código funciona.

NOTA: al día siguiente de aplicar la restricción ya podemos observar un descenso brusco del tráfico.

hotlinking
hotlinking

Links

2 thoughts on “Plesk – Hotlinking

  1. efectivamente says:

    Pues efectivamente, es asi como dices…solo se ta olvidado un pequeño detalle….agraga como permitica la url que agraga tu feed, o tu feed tampoco mostrara imagenes y queda un poco feo, no?
    saludos

Leave a Reply

Your email address will not be published. Required fields are marked *