Tutoriales

Cómo detener la vinculación activa de imágenes en el servidor web Nginx

Considere un escenario en el que finalmente logró crear y alojar su primera aplicación web en Linux, y desea que su aplicación web atraiga un tráfico constante de usuarios, utiliza algunos gráficos personalizados de los que posee todos los derechos de autor para embellecerla.

Sin embargo, al comparar diferentes aplicaciones web con un espectro similar, encontrará que sus imágenes personalizadas se están utilizando sin su consentimiento. Estos sitios secundarios utilizan enlaces directos a sus imágenes para mostrarlas en sus plataformas. Cada vez que se carga su aplicación web, su imagen personalizada también se carga en su plataforma de aplicación web.

Este problema se conoce como vinculación directa de imágenes y es difícil relacionarlo con una infracción de derechos de autor porque estas plataformas solo reflejan sus imágenes.Si tienes la suerte de usar Nginx Como su servidor web principal, podemos encontrar una solución a este problema.

Esta guía nos guiará a través de la configuración. Nginx Servidor web para evitar el hotlinking de imágenes en Linux.

planteamiento del problema

Para que este artículo sea más útil y relevante, necesitaremos acceso a los siguientes recursos:

  • Una computadora remota con una dirección IP conocida (192.168.100.29).
  • Un host con una dirección IP conocida (192.168.100.3).
  • Nginx está instalado en la máquina remota.
  • Algunos archivos de imagen se almacenan en el directorio web de la máquina remota.

Evitar la vinculación activa de imágenes en el servidor web Nginx

Primero debemos acceder al archivo de configuración Nginx predeterminado del sitio web:

$ sudo nano /etc/nginx/sites-available/default 

O bien, si ha configurado hosts virtuales y desea evitar que las imágenes se vinculen en caliente a aplicaciones web específicas, p. tu_sitio.comruta a la aplicación web Nginx El archivo de configuración será similar a:

$ sudo nano /etc/nginx/sites-enabled/your_site.conf

Añadiremos las siguientes líneas de código en el servidor. {} Bloqueo:

location ~ .(gif|png|jpe?g)$ {
   valid_referers none blocked linuxshelltips.com *.linuxshelltips.com;
   if ($invalid_referer) {
      return 403;
   }
}

Entrada de línea referente válido Apunte a una aplicación web para evitar la vinculación activa de imágenes de todos los dominios excepto el nuestro (por ejemplo, linuxshelltips.com)

Evitar el hotlinking de imágenes de Nginx

Si desea evitar la vinculación activa de imágenes de archivos en un directorio específico, agregue la siguiente línea al archivo de configuración de NGINX.

location /uploads/ {
   valid_referers none blocked linuxshelltips.com *.linuxshelltips.com;
   if ($invalid_referer) {
      return 403;
   }
}

Guarde los cambios del archivo y reinicie Nginx:

$ sudo systemctl restart nginx

Prueba de hotlinking de imágenes en Nginx

Supongamos que nuestra máquina remota tiene la siguiente imagen»Frondoso.png”, luego intente usar el comando Curl para vincular desde nuestra computadora host de la siguiente manera:

$ curl -H "Referer:  -I  
Comprobar el hotlinking de imágenes en Nginx
Comprobar el hotlinking de imágenes en Nginx

Este 403 Prohibido El error en el intento confirma que hemos detenido con éxito el hotlinking de imágenes. Detener el hotlinking de imágenes protege la integridad y la identidad de su aplicación web de la sobreexposición.

LEER  Administra tus jugadores de RPG con una computadora

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba