http://www.example.com
と入力した人にリダイレクトすると、https://www.example.com
に移動します。デフォルトはhttpなので、プロトコルを終了してwww.example.com
と入力するとhttp://www.example.com
に行きますので、このリダイレクトが必要です。
これにはいくつか問題があります。
最初のhttpは安全ではなく、ネットワーク上の他の人が読んで変更することができます。それがhttpsを使うべき理由です。しかし、httpが安全でないため、リダイレクトを傍受してhttpバージョンを維持し、トラフィックを傍受し続ける可能性があります。代わりにhttps://www.evilexample.com
にリダイレクトすることもできます。
HTTP厳密転送セキュリティ(またはHSTS)は、この問題に対処するセキュリティメカニズムです。あなたのサーバーは、ブラウザにといつもそのサイトのhttpsを使用するように指示します。プロトコルを入力しなくても(httpが通常使用される場合)、DOと入力しても、プロトコルはhttpとなります。
ブラウザにサイト用のHSTSが読み込まれると、HTTPリクエストを送信しなくても自動的にhttpsに変更されます。これにはいくつかの利点があります。
- これは傍受できないため、より安全です。
- にお送りする時間を無駄にしないようにすることは、ただちに
https://www.example.com
に行くように言われています。
- 誤ってhttpソースを含めると、混在したコンテンツのエラーをhttpリソース(そのサイトのみであり他のサイトからは読み込まれない)として自動的に変更することができます。 Content Security Policyのアップグレードが安全でない要求は、おそらくこれに対するより良い解決策ですが、HSTSは引き続き基本バージョンを提供します。
また、別の回答として、この設定は、ブラウザが訪問者にこのサイトの証明書エラーをクリックさせないようにすることも意味します。 。httpだけで、サイトの一部を欠場することが明らかなく、簡単に思えるかもしれない - あなたのサイトがHTTPSのみにする必要がある
- :HSTSの
主な欠点があることですまたは、includeSubdomainオプションを使用している場合はhttpのサブドメイン。
- 訪問者はまずこのサイトにアクセスしてHSTSポリシーを選択する必要がありますが、これをブラウザにあらかじめ読み込むことはできますが、それは可能性のある決定ではありません。
- ブラウザサポートはまだ普遍的なものではありません。また、検索エンジンなどで使用されるクローラであっても、おそらくそれを使用しませんでした。
HSTSがなぜ良いことであり、あなたが保持すべきものなのか、それがうまくいけば説明できます。リダイレクトの上に。
ありがとうございます。私はそれをそのまま残します。私は確かにプリロードリストに自分のサイトを追加することを検討しますが、おそらくクライアントのためではありません。 –
正直言って、私はプリロードの大ファンではありません。私がここで説明したように:https://www.tunetheweb.com/blog/dangerous-web-security-features/ –
喜んでリストにサイトを追加する前にそれを読んでいます。どうもありがとう! –