Hotlinking Ngnix Erreurs communes
Comment bloquer le hotlinking à Ngnix dans Ubuntu 20.04
Voici les procédures à prendre pour empêcher Nginx d'images HotLinking. Accéder à un terminal et saisir la commande suivante pour récupérer le fichier de configuration du serveur Nginx:
Pour empêcher Nginx d'utiliser l'image Hotlinks à partir de n'importe quel domaine autre que le vôtre, ajoutez le bloc d'emplacement répertorié ci-dessous à l'intérieur du bloc serveur (E.g. site Internet.com)
Examinons le code dans l'exemple au-dessus de la ligne par ligne. Il correspondra à une variété d'extensions de fichiers photo dans la première ligne. Ajouter un nouveau tuyau «|» En plus de la nouvelle extension si vous souhaitez ajouter d'autres extensions. La liste des sites Web autorisés à se connecter aux photos de votre site Web est fournie dans la ligne suivante par un référer valide et mentionne votre site Web là-bas. Tout domaine supplémentaire auquel vous souhaitez accorder un accès peut également être ajouté. Des adresses IP peuvent également être ajoutées ici. Si la demande provient d'un domaine ou d'une adresse IP qui n'est pas répertoriée dans des références valides, Nginx l'ajoutera aux références non valides et répondra par «403: accès refusé».
Ajoutez les lignes suivantes à votre fichier de configuration Nginx si vous souhaitez désactiver HotLinking pour les fichiers dans un certain répertoire, tels que / uploads /.
Pour vérifier la syntaxe de votre fichier de configuration modifié, exécutez la commande suivante:
Démarrez le serveur Nginx en entrant la commande suivante s'il n'y a aucun problème:
Comment activer l'anti-hotlinking dans ngnix dans Ubuntu 20.04
Nous avons deux anti-hotlinking ici, comme la liste blanche et la liste noire.
Liste blanche anti-hotlink
Tous les autres noms de domaine ne sont pas autorisés; Seuls ceux sur la liste blanche sont autorisés à accéder.
Le but de la configuration ci-dessus est d'abord d'utiliser une destination pour correspondre au format nécessaire (photos et vidéos), puis utiliser la commande de références valides pour établir des noms de domaine acceptables. La liste des références valides ne contient plus de noms de domaine. En fin de compte, 403 est retourné lorsque la variable $ invalid_referer a renvoyé sa valeur de 1. La liste blanche anti-hotlink est configurée comme indiqué ci-dessus.
Liste noire anti-hotlink
Selon la liste blanche, seules les demandes d'adresses de domaine sur la liste noire sont interdites; Toutes les autres demandes seront accordées. Les limitations de la liste noire sont inférieures à celles de la liste blanche. L'option de liste blanche anti-hotlink est la seule chose couverte dans la plupart des tutoriels Internet. Une fois les fondamentaux compris, la procédure de réglage de la liste noire est comparable.
Le valid_referers_command est utilisé dans la configuration ci-dessus pour ajouter le domaine *.site Web_name.com à la liste noire. La valeur $ invalid_referer_return est définie sur 0, l'en-tête de référence fourni est obtenu, puis une erreur 403 est renvoyée, empêchant l'accès au nom de domaine du site Web spécifié.
Pourquoi le hotlinking devrait être évité?
Hotlinking a un effet particulièrement préjudiciable sur les propriétaires de sites Web. Hotlinking peut sembler que les utilisateurs sont un moyen simple d'obtenir des actifs de site Web, mais il a également le potentiel d'être nocif. Voici quelques raisons pour lesquelles Hotlinking est une mauvaise idée en premier lieu:
Conclusion
Jouez avec courtoisie et connectez-vous aux sites Web au lieu d'afficher directement des photos si vous êtes un organisateur de contenu et un partager fréquent. Hotlinking est une région qui n'est pas trop difficile à empêcher si vous êtes un fournisseur de contenu. Faites des règles prudentes pour vous protéger du vol. En utilisant l'une des techniques, vous économiserez du temps, de l'argent et de la bande passante. Augmenter également les performances du site, réduire les coûts et gagner du temps par l'intégration de CloudFlare Enterprise, les centres de données dans le monde, l'atteinte d'un public mondial et notre surveillance intégrée des performances des applications permet l'optimisation.