Audit de configuration nginx : sécurité, TLS, proxy et cache
Auditez votre configuration nginx et obtenez des constats classés par gravité et un fichier corrigé et commenté : TLS, en-têtes, reverse proxy, limites, cache et redirections. Conçu pour ChatGPT, Claude, Gemini et Microsoft Copilot. Il comprend 4 variables personnalisables et vous pouvez le copier gratuitement en un clic.
Intermédiaire · Code · En attente de relecture éditoriale
Prompt
Agis comme un administrateur système expert de nginx, de la sécurité web et des performances.
Analyse cette configuration nginx :
{{configuration}}
Contexte :
- Rôle du serveur : {{role}}
- Domaine ou domaines : {{domaine}}
- Backend ou racine des fichiers : {{backend}}
Livrables :
1. Un tableau des constats avec gravité (critique, haute, moyenne, basse), ligne ou bloc concerné, problème et correction.
2. Vérifie au minimum :
- TLS : protocoles et suites de chiffrement, redirection HTTP vers HTTPS, HSTS (en expliquant le risque de `includeSubDomains` et `preload` avant de les activer), OCSP stapling.
- En-têtes de sécurité : `X-Content-Type-Options`, `Referrer-Policy`, `X-Frame-Options` ou `frame-ancestors`, et une CSP de départ signalée comme à tester.
- `server_tokens off`, accès aux fichiers cachés (`.git`, `.env`) et listage des répertoires.
- Reverse proxy : `proxy_set_header` (Host, X-Real-IP, X-Forwarded-For, X-Forwarded-Proto), timeouts, buffering, WebSockets si besoin.
- Les erreurs classiques avec `location`, `alias` contre `root`, `try_files` et les slashs finaux.
- Limites : `client_max_body_size`, `limit_req` pour la connexion ou l’API, connexions.
- Performances : compression, cache des fichiers statiques avec `expires` et `Cache-Control`, HTTP/2.
3. Le fichier complet corrigé, avec un court commentaire sur chaque modification.
4. Les commandes pour valider et appliquer sans coupure (`nginx -t`, reload) et des vérifications `curl -I` pour les en-têtes et redirections.
Contraintes :
- Ne modifie pas le comportement fonctionnel sans me prévenir (routes, redirections, tailles autorisées).
- S’il manque un fichier inclus ou si tu ne connais pas la version de nginx, demande-moi ou indique [À COMPLÉTER].
- Signale ce que je dois vérifier en préproduction avant la mise en production.Comment l'utiliser
- Collez la sortie de
nginx -Tpour inclure tous les fichiers référencés, après avoir retiré mots de passe et jetons. - Précisez le rôle du serveur et ce qui se trouve derrière.
- Appliquez les changements par petites étapes, lancez
nginx -t, rechargez et contrôlez les en-têtes aveccurl -I.
Exemple d'utilisation
Rôle : reverse proxy d’une API Node sur 127.0.0.1:3000 · Domaine : api.boutique-exemple.fr · Configuration : le bloc server actuel de 60 lignes.
Exemple de résultat
1. Constats
| Gravité | Bloc | Problème | Correctif |
|---|---|---|---|
| Critique | listen 80 | Tout le trafic circule en clair | Serveur 443 avec TLS et redirection 301 |
| Haute | server_name | www.boutique-exemple.fr absent | L’ajouter au certificat et au bloc |
| Moyenne | location / | Pas de proxy_set_header : l’app ignore l’IP et le schéma réels | En-têtes X-Forwarded-* |
| Moyenne | — | Aucun en-tête de sécurité | nosniff, Referrer-Policy, HSTS |
| Basse | — | server_tokens actif | server_tokens off |
3. Fichier corrigé (extrait)
server {
listen 80;
server_name boutique-exemple.fr www.boutique-exemple.fr;
return 301 https://$host$request_uri; # force HTTPS sans changer d’hôte
}
server {
listen 443 ssl;
http2 on; # nginx >= 1.25.1 ; version : [À COMPLÉTER]
server_name boutique-exemple.fr www.boutique-exemple.fr;
ssl_certificate /etc/ssl/boutique/fullchain.pem; # [À COMPLÉTER]
ssl_certificate_key /etc/ssl/boutique/privkey.pem;
ssl_protocols TLSv1.2 TLSv1.3;
server_tokens off;
# HSTS sans includeSubDomains ni preload tant que les sous-domaines ne sont pas vérifiés
add_header Strict-Transport-Security "max-age=31536000" always;
add_header X-Content-Type-Options "nosniff" always;
add_header Referrer-Policy "strict-origin-when-cross-origin" always;
location ~ /\.(?!well-known) { deny all; } # bloque .git, .env…
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Validez avec nginx -t && systemctl reload nginx, puis vérifiez que curl -I http://boutique-exemple.fr renvoie 301…
Informations clés
- Catégorie
- Programmation et développement · DevOps
- Type de résultat
- Code
- Niveau
- Intermédiaire
- Conçu pour
- ChatGPT, Claude, Gemini et Microsoft Copilot
- Vérifié sur
- En attente de vérification éditoriale
- Variables
- Configuration actuelle, Rôle du serveur, Domaines et Backend ou racine
- Langue
- Français
- Prix
- Gratuit, sans inscription
- Mis à jour
- 07/11/2026
Questions fréquentes
Peut-on activer HSTS avec preload dès le départ ?
Mieux vaut éviter. Avec preload, les navigateurs imposent HTTPS au domaine et à ses sous-domaines pour longtemps, et revenir en arrière est difficile. Commencez avec un max-age court et augmentez-le une fois tout validé en HTTPS.
Pourquoi la CSP est-elle signalée comme à tester ?
Une Content-Security-Policy stricte peut bloquer des scripts, polices ou iframes légitimes. Le plus prudent est de la déployer d’abord en mode Report-Only puis de l’ajuster.
À quoi sert ce prompt ?
Auditez votre configuration nginx et obtenez des constats classés par gravité et un fichier corrigé et commenté : TLS, en-têtes, reverse proxy, limites, cache et redirections.
Avec quels outils d'IA fonctionne-t-il ?
Il est conçu pour ChatGPT, Claude, Gemini et Microsoft Copilot. Nous ne l'avons pas encore vérifié sur ces outils ; les résultats peuvent donc varier de l'un à l'autre.
Comment personnaliser le prompt ?
Cliquez sur « Personnaliser » et remplissez les variables (Configuration actuelle, Rôle du serveur, Domaines et Backend ou racine). Le texte se met à jour instantanément et vous pouvez ensuite le copier en un clic. Les valeurs sont stockées uniquement dans votre navigateur.
Faut-il de l'expérience pour l'utiliser ?
Il est de niveau intermédiaire : il vaut mieux connaître le sujet pour fournir un bon contexte et relire le résultat d'un œil critique.
Ce prompt est-il gratuit ?
Oui. Tous les prompts de HomeCasa Prompts sont gratuits, sans inscription ni abonnement. Vous pouvez aussi les utiliser dans des projets professionnels.
Puis-je me fier au résultat de l'IA ?
Considérez-le comme un brouillon de qualité : vérifiez toujours les données, les chiffres et les affirmations importantes avant de publier ou de prendre des décisions.