Souhaitez-vous apprendre à activer les indicateurs HTTPONLY et SECURE sur le serveur Nginx ? Dans ce tutoriel, nous allons vous montrer comment protéger vos cookies de site Web en ajoutant les en-têtes HTTPONLY et SECURE sur le serveur Nginx.

• Ubuntu 18
• Ubuntu 19
• Ubuntu 20
• Nginx 1.18.0

Dans notre exemple, le serveur Nginx héberge le site WWW.GAMEKING.TIPS.

Liste des équipements

La section suivante présente la liste des équipements utilisés pour créer ce didacticiel.

En tant qu’associé Amazon, je gagne des achats admissibles.

Tutoriel Nginx - Activer les en-têtes HTTPONLY et SECURE

Installez le serveur Nginx.

Copy to Clipboard

Installez les paquets requis.

Copy to Clipboard

Téléchargez la dernière version du module Nginx nommée NGINX_COOKIE_FLAG_MODULE.

Copy to Clipboard

Vérifiez la version de Nginx installée sur votre système.

Copy to Clipboard

Voici la sortie de commande.

Copy to Clipboard

Téléchargez le code source de la même version de Nginx installée sur votre système.

Copy to Clipboard

Compiler et installer le module Nginx.

Copy to Clipboard

Modifiez le fichier de configuration Nginx.

Copy to Clipboard

Ajoutez la ligne suivante dans le fichier de configuration Nginx.

Copy to Clipboard

Voici le fichier avant notre configuration.

Copy to Clipboard

Voici le fichier après notre configuration.

Copy to Clipboard

Modifiez le fichier de configuration Nginx pour le site Web.

Copy to Clipboard

Si votre site web prend en charge uniquement HTTP, ajoutez les lignes suivantes au fichier de configuration.

Copy to Clipboard

Si votre site web ne prend en charge que HTTPS,ajoutez les lignes suivantes au fichier de configuration.

Copy to Clipboard

À titre d’exemple, voici notre fichier de configuration.

Copy to Clipboard

Redémarrez le service Nginx.

Copy to Clipboard

Le drapeau HTTPONLY augmente la protection du COOKIE, en ne permettant pas l'accès par le biais de scripts côté client.

Le drapeau SECURE augmente encore la sécurité, en n’autorisant que les demandes COOKIE via une connexion HTTPS.

Créez un fichier PHP pour tester la configuration HTTPONLY.

Copy to Clipboard

Voici le contenu du fichier.

Copy to Clipboard

Ce test nécessite que votre serveur Nginx prend en charge PHP.

À partir d’un ordinateur Linux distant, essayez d’accéder à cette page.

Copy to Clipboard

Voici la sortie de commande avec le drapeau HTTPONLY activé.

Copy to Clipboard

Voici la sortie de commande avec les drapeaux HTTPONLY et SECURE activés.

Copy to Clipboard

félicitations! Vous pouvez activer les drapeaux HTTPONLY et SECURE sur le serveur Nginx.