En-têtes de sécurité et protection contre les abus
Quelques lignes de configuration bloquent des familles entières d’attaques : en-têtes de sécurité, politique de contenu et limites d’usage.
Module 6 · Sécurité et qualité en continu
Réservé aux abonnés
Objectif du chapitre
Le site obtient une bonne note sur un scanner d’en-têtes et la page publique résiste à un envoi massif de requêtes. Durée : 1 h · 85 % pratique.
Prérequis : l’audit OWASP (chapitre 21).
Étape 1 : les en-têtes
// next.config.ts
const securityHeaders = [
{ key: 'Strict-Transport-Security', value: 'max-age=63072000; includeSubDomains; preload' },
{ key: 'X-Content-Type-Options', value: 'nosniff' },
{ key: 'X-Frame-Options', value: 'DENY' },
{ key: 'Referrer-Policy', value: 'strict-origin-when-cross-origin' },
{ key: 'Permissions-Policy', value: 'camera=(), microphone=(), geolocation=()' },
];
const nextConfig = {
async headers() {
return [{ source: '/(.*)', headers: securityHeaders }];
},
};
export default nextConfig;
La suite de cette leçon est réservée aux abonnés
Les 3 premières leçons de chaque formation sont gratuites. Débloquez la suite pour continuer.
Déjà abonné ? Se connecter
