HSTS erreur "No HSTS header is present on the response"

WRInaute passionné
Bonjour,
J'ai codé dans mon fichier Htaccess
<IfModule mod_headers.c>
....
Header set Strict-Transport-Security "max-age=300; includeSubDomains; preload"
</IfModule>
Quand je teste sur le site https://hstspreload.org en indiquant bien que le domaine xxxxx.com
j'obtiens le message d'ereur suivant : "Response error: No HSTS header is present on the response"

dans mon htaccess quelques lignes plus loin je redirige toutes les URLs vers WWW.xxxxx.com
j'ai cru comprendre que c'était bloquant pour la validation HSTS
dans un premier temps, merci de me confirmer

et dans un 2ème temps il y a t-il une solution (sans enlever la redirection vers www) ?

d'avance merci
 
WRInaute impliqué
Header set Strict-Transport-Security "max-age=300; includeSubDomains; preload"
(...)
Quand je teste sur le site https://hstspreload.org en indiquant bien que le domaine xxxxx.com
j'obtiens le message d'ereur suivant : "Response error: No HSTS header is present on the response"

Dans les conditions pour être accepté, il est bien noté :
  • The max-age must be at least 31536000 seconds (1 year).
Chez toi c'est 5 minutes.
 
WRInaute passionné
merci mais ce n'est pas le problème pour le moment, il est d'ailleurs conseillé de commencer à tester avec 300 secondes puis d'augmenter si tout va bien
là mon problème c'est qu'il ne voit meme pas la mise en place du HSTS (que j'ai codé dans mon fichier htaccess)
si je teste avec WWW.xxxxx.com il me dit qu'il le voit mais qu'il ne faut pas faire ça sur le sous somaine (ce qui est normal)
 
WRInaute accro
Et dans les entêtes HTTP via ton browser tu le vois cet entête ?
Ex:
OkefXWI.png
 
WRInaute passionné
j'ai retiré la directive du htaccess
en effet tant que ne je comprendrais pas ce message, cela ne me rassure pas de laisser qqe chose de bancale sur mon site
sinon je t'envoie quand meme mon site en message privée
 
WRInaute impliqué
merci mais ce n'est pas le problème pour le moment, il est d'ailleurs conseillé de commencer à tester avec 300 secondes puis d'augmenter si tout va bien

Si si, c'est bien ton problème. https://hstspreload.org s'utilise après avoir tout testé et avoir défini un max-age d'un an minimum. Tant que tu n'en es pas là, tu n'as aucune raison de tester si ton site peut être inclus.
 
WRInaute passionné
Si si, c'est bien ton problème
non non

le sujet dérive (comme souvent), ma première question n'était pas de validé ou non mon HSTS mais de savoir s'il était bien codé et il semble qu'il y ait un conflit entre la redirection systémtaique vers www.xxxx.com (pour éviter le duplicate content) et la directive Header set Strict-Transport-Security "max-age=300; includeSubDomains; preload"

c'est uniquement cela que je souhaite confirmer ou non
 
WRInaute discret
Bonjour,

Si tu as accès au fichier de configuration de ton hôte virtuel, il faut configurer HSTS dans ce fichier pour tondomaine.tld et ne pas y faire de redirection directe vers www.tondomaine.tld.

Tu peux ensuite faire la redirection vers www.tondomaine.tld dans le .htaccess comme habituellement.

La validation ne se fait que pour le domaine principal et ainsi tous les éventuels sous-domaine. Si celui-ci n'est pas accessible et configuré, la validation est systématiquement refusée.

Il y a eu quelques exceptions, pour Amazon, Google ... Elles sont rares.

Si certains sous-domaines doivent rester accessibles en http, il ne faut pas utiliser le preload : ces domaines seraient rendus inaccessibles.

Cordialement,

Eric

PS : pour la durée de max-age, colonie a vu juste. Passer la durée à un an quand tu es sur que toutes tes pages, sous-domaines ... fonctionnent correctement en https, pour activer ton ajout à la liste.
 
Dernière édition:
WRInaute passionné
merci eldk pour ta réponse précise
si j'ai bien compris, pour éviter le conflit, il faut paramètrer la directive au niveau du serveur et non du htaccess

sinon pour info je ne tiens pas à être validé dans la liste hstspreload (en tout cas pour l'instant) : en effet cela semble dangeureux car plus de machine arrière possible. C'est pour cela que je laisse un timeout asses court
 
WRInaute passionné
Discussions similaires
Haut