
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)
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

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.