Рекомендуемое чтение: страница Википедии и сам RFC . На странице Википедии есть код реализации для различных веб-серверов и ответ на ваш вопрос в RFC .
Ладададада
@Ladadadada, за исключением того, что RFC, по-моему, недостаточно ясен в отношении доменов. В этом вопросе домен всегда yyy.com или выдача заголовка sts из xxx.yyy.com относится только к * .xxx.yyy.com (и, таким образом, рассматривает xxx.yyy.com как «домен»)?
bvgheluwe
Ответы:
15
Да.
Отправляйте Strict-Transport-Securityзаголовок только для xxx.yyy.com, а не указывайте includeSubDomains.
Браузеры, которые правильно обрабатывают HSTS, xxx.yyy.comв этом случае будут устанавливать только требования для указанного субдомена ( ).
Мне просто интересно, что произойдет , если Strict-Transport-Securityна xxx.yyy.comдействительно включают includeSubDomains? Разве это не повлияет *.xxx.yyy.com?
Аарон Гибралтер
1
@AaronGibralter Это мое понимание (и моя интерпретация первоначального вопроса была « только для xxx.yyy.com», поэтому я сказал не устанавливать includeSubDomains) - Если вы хотите, чтобы субдомены xxx.yyy.comтакже поддерживали HSTS, то вам следует указать includeSubDomainsв заголовке.
voretaq7
2
Если includeSubDomainsприсутствует для xxx.yyy.com, это также повлияет *.yyy.com? (то есть сломается zzz.yyy.comли он, если он не развлекает HTTPS)?
mg007
Я могу это подтвердить. В моем банке есть www.bank.com и homebanking.bank.com. Это отдельные записи в списке hsts браузера, которые создаются независимо друг от друга. Список hsts в Chrome можно искать через chrome: // net-internals / # hsts -> «Запросить домен HSTS / PKP» (учтите, что это точный поиск: «банк» не дал результата).
Ответы:
Да.
Отправляйте
Strict-Transport-Security
заголовок только дляxxx.yyy.com
, а не указывайтеincludeSubDomains
.Браузеры, которые правильно обрабатывают HSTS,
xxx.yyy.com
в этом случае будут устанавливать только требования для указанного субдомена ( ).источник
Strict-Transport-Security
наxxx.yyy.com
действительно включаютincludeSubDomains
? Разве это не повлияет*.xxx.yyy.com
?xxx.yyy.com
», поэтому я сказал не устанавливатьincludeSubDomains
) - Если вы хотите, чтобы субдоменыxxx.yyy.com
также поддерживали HSTS, то вам следует указатьincludeSubDomains
в заголовке.includeSubDomains
присутствует дляxxx.yyy.com
, это также повлияет*.yyy.com
? (то есть сломаетсяzzz.yyy.com
ли он, если он не развлекает HTTPS)?