Leitura recomendada: A página da Wikipedia e a própria RFC . Há código de implementação para vários servidores web na página da Wikipedia e a resposta para sua pergunta na RFC .
Ladadadada
@Ladadadada, exceto que o RFC não é claro o suficiente sobre os domínios. Nesta pergunta, o domínio é sempre yyy.com, ou a emissão de um cabeçalho sts de xxx.yyy.com se aplica apenas a * .xxx.yyy.com (e, portanto, trata xxx.yyy.com como o "domínio")?
bvgheluwe 25/09/19
Respostas:
15
Sim.
Envie o Strict-Transport-Securitycabeçalho apenas para xxx.yyy.come não especifique includeSubDomains.
Os navegadores que lidam corretamente com o HSTS apenas definirão o requisito para o subdomínio especificado ( xxx.yyy.com) nesse caso.
Só estou curioso, o que aconteceria se o Strict-Transport-Securitysobre xxx.yyy.comfez incluem o includeSubDomains? Isso não afetaria apenas *.xxx.yyy.com?
Aaron Gibralter
1
@AaronGibralter Essa é a minha compreensão (e minha interpretação da pergunta original foi " apenas para xxx.yyy.com", e é por isso que eu disse para não definir includeSubDomains) - Se você deseja que os subdomínios xxx.yyy.comtambém imponham o HSTS, defina includeSubDomainso cabeçalho.
voretaq7
2
Se includeSubDomainsestiver presente xxx.yyy.com, também afetará *.yyy.com? (ou seja, ele será interrompido zzz.yyy.comse não receber HTTPS)?
MG007
Eu posso confirmar isso. Meu banco tem www.bank.com e homebanking.bank.com. Essas são entradas separadas na lista de hsts do navegador e são criadas independentemente uma da outra. A lista de hsts do Chrome pode ser pesquisada no chrome: // net-internals / # hsts -> "Query HSTS / PKP domain" (lembre-se de que é uma pesquisa exata: "bank" não produziu resultado).
Respostas:
Sim.
Envie o
Strict-Transport-Security
cabeçalho apenas paraxxx.yyy.com
e não especifiqueincludeSubDomains
.Os navegadores que lidam corretamente com o HSTS apenas definirão o requisito para o subdomínio especificado (
xxx.yyy.com
) nesse caso.fonte
Strict-Transport-Security
sobrexxx.yyy.com
fez incluem oincludeSubDomains
? Isso não afetaria apenas*.xxx.yyy.com
?xxx.yyy.com
", e é por isso que eu disse para não definirincludeSubDomains
) - Se você deseja que os subdomíniosxxx.yyy.com
também imponham o HSTS, definaincludeSubDomains
o cabeçalho.includeSubDomains
estiver presentexxx.yyy.com
, também afetará*.yyy.com
? (ou seja, ele será interrompidozzz.yyy.com
se não receber HTTPS)?