Ir al contenido principal

Cómo bloquear el hotlinking y proteger tus recursos

Actualizado hace más de un mes

El hotlinking ocurre cuando otros sitios web enlazan directamente a los archivos multimedia (imágenes, videos, audios, etc.) alojados en tu servidor. Esto puede generar varios problemas, desde un consumo excesivo de ancho de banda hasta riesgos de seguridad y afectaciones al SEO.

Si usas WordPress, es importante proteger tu contenido para evitar que terceros lo utilicen sin permiso. A continuación, exploramos las principales consecuencias del hotlinking y cómo prevenirlo.

Problemas que causa el hotlinking

🔵 1. Consumo excesivo de ancho de banda

📌 Impacto: Otros sitios pueden enlazar tus imágenes, videos u otros archivos, consumiendo recursos de tu servidor. Esto puede generar costos adicionales o afectar el rendimiento de tu sitio.

⚠️ Consecuencia: Si tu hosting tiene un límite de ancho de banda, tu sitio puede volverse inaccesible para los visitantes legítimos. (Nota: Algunos proveedores, como Sered, ofrecen ancho de banda ilimitado, pero sigue siendo recomendable protegerse del hotlinking).


🔵 2. Riesgo de explotación de contenido

📌 Impacto: Si archivos privados o mal configurados están accesibles, los atacantes pueden enlazarlos directamente y utilizarlos sin tu permiso.

⚠️ Consecuencia: Exposición de datos privados o contenido que no debería ser público.


🔵 3. Daño a la reputación y la marca

📌 Impacto: Sitios maliciosos pueden usar tu contenido sin autorización, asociándolo con actividades fraudulentas o ilegales.

⚠️ Consecuencia: Puede afectar la confianza de los usuarios en tu sitio o negocio.


🔵 4. Vulnerabilidad ante ataques DDoS

📌 Impacto: Un atacante puede enlazar tus archivos en sitios de alto tráfico o usar scripts para sobrecargar tu servidor.

⚠️ Consecuencia: Saturación de los recursos y caída del sitio.


🔵 5. Problemas de SEO

📌 Impacto: Los motores de búsqueda pueden indexar tus imágenes en otros sitios, lo que reduce el tráfico hacia tu web.

⚠️ Consecuencia: Pérdida de posicionamiento y autoridad en buscadores.


¿Cómo configurarlo?

Debe abrir el .htaccess de su web, y añadir el siguiente código. En este código básicamente solo estamos especificando que webs tienen acceso a los formatos subidos a nuestra página (Imágenes, videos, documentos, canciones, etc).

Para ello solo debemos cambiar el nombre del dominio en este código por el nuestro. De esta forma estamos permitiendo que los recursos subidos solo carguen desde mi dominio:

<IfModule mod_rewrite.c>
RewriteEngine On

# Permitir el acceso desde tu dominio y subdominios
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https?://(www\.)midominio\.com(/.*)?$ [NC]

# Bloquear el acceso a los recursos especificados
RewriteRule \.(jpg|jpeg|png|gif|bmp|svg|webp|mp4|mp3|pdf)$ - [F,NC,L]

</IfModule>

En mi caso si mi web se llama "guiasered.net", quedaría así:

<IfModule mod_rewrite.c>
RewriteEngine On

# Permitir el acceso desde tu dominio y subdominios
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https?://(www\.)guiasered\.net(/.*)?$ [NC]

# Bloquear el acceso a los recursos especificados
RewriteRule \.(jpg|jpeg|png|gif|bmp|svg|webp|mp4|mp3|pdf)$ - [F,NC,L]

</IfModule>

Si deseo añadir subdominios se añadiría la siguiente regla, debajo de las líneas de "RewirteCond":

RewriteCond %{HTTP_REFERER} !^https?://(www\.)?subdominio\.tu-dominio\.com(/.*)?$ [NC]

Si alguien pone una imagen en su sitio web poniendo como url nuestro sitio web dónde tenemos alojada la imagen, les dará el siguiente error y la imagen no cargará en sitios webs externos no permitidos:

Y con esto ya estaríamos bloqueando el hotlinking

Conclusión

El hotlinking puede afectar el rendimiento de tu web, comprometer la seguridad y dañar tu reputación. Implementar un bloqueo en .htaccess es una medida efectiva para evitar que otros usen tus archivos sin permiso.

Si gestionas un sitio en WordPress, también puedes usar plugins de seguridad como All In One WP Security o Wordfence, que incluyen opciones para proteger tu contenido.

🔹 Recomendación:

Siempre revisa los logs de acceso y monitorea el tráfico de tu web para detectar posibles abusos. Mantener un buen control sobre tus archivos y configuraciones es clave para proteger tu proyecto online. 🚀



Este artículo ahora tiene una estructura más clara, con explicaciones detalladas y una conclusión efectiva. ¿Te gustaría agregar algo más o necesitas otra revisión? 😊

¿Ha quedado contestada tu pregunta?