プリセット
基本
max-age=31536000; includeSubDomains
厳格
max-age=31536000; includeSubDomains; preload
開発
max-age=300
テスト
max-age=86400
設定
ブラウザがHTTPSのみを使用することを記憶する時間(秒単位)
セキュリティレベル
高
HSTS設定により強力なセキュリティが提供されます
生成されたヘッダー
Strict-Transport-Security: max-age=31536000; includeSubDomains
サーバー設定
実装手順
- サイトに有効なSSL/TLS証明書があることを確認する
- すべてのリソースが正しく読み込まれるよう、HTTPSでサイトをテストする
- サーバー設定にHSTSヘッダーを追加する
- 変更を適用するためにWebサーバーを再起動する
- ブラウザの開発者ツールまたはオンラインツールを使用してヘッダーをテストする
- preloadを使用する場合は、サイトをHSTSプリロードリストに登録することを検討する
テストツール
ブラウザ開発者ツール
ネットワークタブのレスポンスヘッダーを確認する
curlコマンド
curl -I https://yoursite.com
オンラインツール
securityheaders.com, ssllabs.com, hstspreload.org
よくある問題
証明書エラー
証明書が無効な場合、ブラウザはHSTSを無視します
混合コンテンツ
HTTPSページ上のHTTPリソースはセキュリティ警告を引き起こします
max-ageが長すぎる
テスト中は短いmax-ageから始めてください