Chciałbym przesłać moją osobistą witrynę na listę wstępnego ładowania Chrome HSTS .
Witryna mówi:
Aby zostać uwzględnionym na liście wstępnego ładowania HSTS, witryna musi:
- Posiadaj ważny certyfikat.
- Przekieruj cały ruch HTTP na HTTPS - tzn. Bądź tylko HTTPS.
- Podaj wszystkie subdomeny przez HTTPS.
- Podaj nagłówek HSTS w domenie podstawowej:
- Termin ważności musi wynosić co najmniej osiemnaście tygodni (10886400 sekund). Token includeSubdomains musi zostać określony. Token wstępnego ładowania musi zostać określony. Jeśli podajesz przekierowanie, przekierowanie to musi mieć nagłówek HSTS, a nie stronę, na którą przekierowuje.
Czy to oznacza, że mój certyfikat musi być ważny dla wszystkich subdomen, czy tylko, że są one dostępne / obsługiwane przez HTTPS? (Mam certyfikat dla sub.example.com
, ale nie root.)
Czy mogę ubiegać się o listę wstępnego ładowania HSTS z poddomeną, na przykład sub.example.com
?
źródło
Konieczne jest dołączenie wszystkich subdomen jako SSL, aby uzyskać dostęp do listy wstępnego ładowania, jak tutaj: https://hstspreload.appspot.com/
Czy to oznacza, że potrzebujesz wieloznacznika? Nie. Możesz uzyskać indywidualne certyfikaty SSL dla każdej subdomeny. To byłaby prawdopodobnie najtańsza trasa. Możesz wybrać symbol wieloznaczny, ale dopóki nie będziesz mieć ponad 5 subdomen wartych ochrony, nie jest to opłacalne finansowo. Tak czy inaczej, wszystkie poddomeny muszą być w trybie HTTPS, jeśli chcesz być wstępnie załadowane.
Korzystając z tej myśli, jeśli użyjesz subdomeny jako katalogu głównego, będziesz musiał chronić subdomenę subdomeny w ten sam sposób :) Lub oczywiście również wstecz, nie możesz zadeklarować HSTS na subie bez ochrony TLD korzeń.
źródło