Fix: Configuration trust proxy plus sécurisée

Problème:
- trust proxy: true est trop permissif
- Permet à n'importe qui de contourner le rate limiting
- Erreur: ERR_ERL_PERMISSIVE_TRUST_PROXY

Solution:
- Utilisation de trust proxy: 1 au lieu de true
- Indique exactement 1 proxy devant l'application (nginx)
- Plus sécurisé: seul le premier proxy est considéré comme fiable
- Empêche les attaques par falsification de X-Forwarded-For

Configuration appropriée pour une architecture Docker avec nginx reverse proxy.
This commit is contained in:
Claude committed 2025-11-12 12:37:12 +00:00
1 parent a99801747e
commit 0f8c6ccc57
1 file changed
+3 -2
+3 -2
View File
@@ -14,8 +14,9 @@ const app = express();
const PORT = process.env.PORT || 2222;
// Configurer Express pour faire confiance au proxy (nginx, etc.)
// Nécessaire pour express-rate-limit et pour obtenir la vraie IP du client
app.set('trust proxy', true);
// Utiliser 1 pour indiquer qu'il y a 1 proxy devant (nginx/reverse proxy)
// Plus sécurisé que 'true' qui accepterait n'importe quel proxy
app.set('trust proxy', 1);
// Créer les dossiers nécessaires (silencieusement, ils peuvent déjà exister via les volumes Docker)
const dataDir = path.join(__dirname, 'data');