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

  1. Collez la sortie de nginx -T pour inclure tous les fichiers référencés, après avoir retiré mots de passe et jetons.
  2. Précisez le rôle du serveur et ce qui se trouve derrière.
  3. Appliquez les changements par petites étapes, lancez nginx -t, rechargez et contrôlez les en-têtes avec curl -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éBlocProblèmeCorrectif
Critiquelisten 80Tout le trafic circule en clairServeur 443 avec TLS et redirection 301
Hauteserver_namewww.boutique-exemple.fr absentL’ajouter au certificat et au bloc
Moyennelocation /Pas de proxy_set_header : l’app ignore l’IP et le schéma réelsEn-têtes X-Forwarded-*
Moyenne—Aucun en-tête de sécuriténosniff, Referrer-Policy, HSTS
Basse—server_tokens actifserver_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.

Prompts similaires