Bonjour les amis. Nous continuons avec cette petite série de tutoriels et astuces Nginx. Cette fois, nous allons vous expliquer comment désactiver ETag dans Nginx. Comme dans les articles précédents, ce sera un article simple, mais qui peut nous aider beaucoup sur un serveur.
Qu'est-ce qu'Etag ?
ETag (balise d'entité) fait partie de HTTP et est une méthode utilisée par le protocole pour valider le cache Web et permet aux utilisateurs de faire des demandes conditionnelles.
Une chose à noter est que l'utilisation des ETags dans l'en-tête HTTP est facultative. Mais le problème est que de nombreux administrateurs de sites considèrent qu'il n'est pas sécurisé et qu'il présente un risque pour la sécurité et choisissent de le désactiver.
Le problème est que si les ETags sont mal utilisés, il est possible de suivre les utilisateurs via le cache du navigateur. Donc aujourd'hui nous allons le désactiver.
Prérequis
Avant de continuer, nous devons nous assurer que nous remplissons les conditions requises pour terminer le message sans problème
- Vous devez avoir installé et configuré Nginx. Assurez-vous donc de l'avoir en utilisant les dépôts officiels de votre distribution Linux.
- La version de Nginx doit être supérieure à 1.9.5. Vous ne devriez avoir aucun problème à l'avoir car la plupart des distributions incluent des versions récentes.
- Avoir des connaissances de base sur l'utilisation du terminal.
- Un utilisateur avec
sudo
accès ou accès root.
Allons-y.
Comment désactiver globalement ETag dans Nginx
Si vous souhaitez désactiver ETag globalement affectant tous les sites que vous avez sur le serveur, vous devez alors modifier le fichier de configuration Nginx qui est /etc/nginx/nginx.conf
.
sudo nano /etc/nginx/nginx.conf
Et à l'intérieur du http
section ajouter le etag off
directif. Cela ressemblera à ceci.
http {
...
etag off;
...
}
Enregistrez les modifications, fermez l'éditeur et redémarrez Nginx pour appliquer les modifications.
sudos sytemctl restart nginx
Comment désactiver ETag dans Nginx pour un site
Dans le cas où vous avez plusieurs sites et que chacun a sa propre configuration dédiée, alors vous devez éditer chacun des fichiers de configuration du site où vous souhaitez désactiver ETag.
Par exemple,
sudo nano /etc/nginx/sites-enabled/domain.conf
Mais contrairement à la méthode précédente, nous devons ajouter etag off
à l'intérieur du server
. Cela ressemblera à ceci.
server {
listen 80;
server_name domain;
etag off;
}
De la même manière, fermez l'éditeur et redémarrez Nginx.
Conclusion
ETag peut être très utile, mais c'est aussi un peu risqué. Tant d'administrateurs système considèrent qu'il vaut mieux le désactiver. Aujourd'hui, vous avez appris cela en utilisant Nginx.