Ajoutez X-Frame-Options dans l'en-tête HTTP pour sécuriser NGINX contre l'attaque Clickjacking
Clickjacking est une vulnérabilité d'application Web bien connue.
Dans mon dernier message, j'ai expliqué comment sécuriser Serveur Web Apache, serveur HTTP IBM et .htaccess et certains d'entre vous ont posé des questions sur Nginx.
Alors voilà…
La solution Options X-Frame dans l'en-tête de réponse HTTP peut être utilisé pour indiquer si un navigateur doit être autorisé ou non à ouvrir une page dans un cadre ou une iframe.
Cela empêchera le contenu du site intégré dans d'autres sites.
Avez-vous tous essayé d'intégrer Google.com sur votre site Web en tant que cadre? Vous ne pouvez pas car il est protégé et vous pouvez le protéger aussi.
Il existe trois paramètres pour les options X-Frame:
- SAMEORIGINE: Ce paramètre permettra à la page d'être affichée dans un cadre sur la même origine que la page elle-même.
- NIER: Ce paramètre empêchera l'affichage d'une page dans un cadre ou une iframe.
- URI AUTORISER: Ce paramètre permettra à une page d'être affichée uniquement sur l'origine spécifiée.
Remarque: vous pouvez également essayer Ancêtres du cadre CSP pour contrôler l'intégration du contenu.
Implementation
- Allez à l'endroit où Nginx est installé, puis dans un dossier conf
- Faites une sauvegarde avant de modifier
- Ajoutez le paramètre suivant dans
nginx.conf
sous la section serveur
add_header X-Frame-Options "SAMEORIGIN";
- Redémarrez le serveur Web Nginx
Verification
Vous pouvez utiliser un outil de développement Web dans le navigateur pour afficher les en-têtes de réponse. Ça devrait ressembler à ça.
Alternativement, vous pouvez également utiliser Outil en ligne HTTP Header pour vérifier cela.
J'espère que ça aide. Pour en savoir plus sur la sécurité, consultez mon Guide de durcissement et de sécurité Nginx.
Ceci est juste l'un des centaines de correctifs de sécurité pour un site Web. Si vous recherchez une solution de sécurité complète, vous pouvez envisager des fournisseurs de sécurité basés sur le cloud comme SUCURIou Cloudflare.