L’implémentation de HSTS (HTTP Strict Transport Security) est une étape cruciale pour sécuriser les connexions d’un site web. HSTS est un mécanisme de politique de sécurité web qui aide à protéger les sites contre les attaques de type downgrade et les détournements de cookies en forçant les navigateurs à utiliser uniquement des connexions HTTPS sécurisées. Voici un guide pour implémenter HSTS sur votre serveur web.
```
```
- `max-age=31536000` : Indique la durée (en secondes) pendant laquelle le navigateur doit se souvenir que ce site est uniquement accessible via HTTPS (31536000 secondes équivaut à 1 an).
- `includeSubDomains` : Indique que cette politique doit également s’appliquer à tous les sous-domaines.
- `preload` : Si vous comptez inscrire votre site sur la liste de préchargement HSTS, c’est nécessaire.
```
add_header Strict-Transport-Security “max-age=31536000; includeSubDomains; preload” always;
```
Après avoir ajouté ces directives, il est crucial de tester votre configuration pour vous assurer qu’elle fonctionne correctement. Vous pouvez utiliser des outils comme [HSTS Preload List submission](https://hstspreload.org/) et [Qualys SSL Labs](https://www.ssllabs.com/ssltest/) pour vérifier l’implémentation.
Pour une sécurité accrue, vous pouvez inscrire votre site sur la liste de préchargement HSTS. Cette liste est maintenue par Google et d’autres navigateurs adoptent cette liste pour améliorer la sécurité globale. Allez sur [HSTS Preload List submission](https://hstspreload.org/) et suivez les instructions pour soumettre votre domaine.
Exemple Apache :
```
Exemple Nginx :
```
server {
listen 443 ssl;
server_name example.com;
- [Mozilla Developer Network (MDN) – HTTP Strict Transport Security (HSTS)](https://developer.mozilla.org/fr/docs/Web/HTTP/Headers/Strict-Transport-Security)
- [HSTS Preload List Submission](https://hstspreload.org/)
- [Qualys SSL Labs](https://www.ssllabs.com/ssltest/)
En suivant ces étapes et en vous assurant que votre site est uniquement accessible via HTTPS, vous protégez mieux vos utilisateurs contre les attaques potentielles.