2016-07-26 8 views
1

以前はHSTSを使用していたサイトを引き継ぎましたが、埋め込む必要のあるiframeがあるため、無効にする必要があります。あるプロトコルから別のプロトコルにインテリジェントにリダイレクトすることができますが、特にSafariはそのHSTSキャッシュを無視したくありません。Safari WebクライアントにHSTSを無視するように依頼する

この質問(Is it possible to ask your users to clear their HTTP Strict Transport Security (HSTS) for your site?)で、その他のサイトで、私は以下のヘッダを送信することによって、彼らのHSTSキャッシュから、私のサイトを削除するには、ブラウザを要求できることを見てきました:

Strict-Transport-Security: max-age=0 

しかし、Safariは」doesnのそれは気にするようです。 HSTSキャッシュにサイトがある同僚のコンピュータでは、そのヘッダーを受信して​​も自動的にhttpsにリダイレクトされません。

誰でも、SafariにHSTSを無視するように指示する方法を知っていますか?

+0

以前に「プリロード」を送信していた可能性はありますか? Chromeの場合、これは基本的にGoogleのサーバーからChromeへのフィードの一部になります。 Safariは同様のことをするかもしれません。 –

+0

Ssllabs(https://www.ssllabs.com/ssltest/)では、すべてのプリロードリストを簡単にチェックできます。 Safariのためのものはありませんが、少なくとも他のものをチェックすることができます(サファリがまだ使用しているかもしれません)。それはプリロードリストに含まれていなかったとは言えませんが、現在は削除されています。 –

+0

ありがとう@JoshuaDeWald。それは可能であり、論理的なようです。 – jacobe

答えて

0

トップレベルドメインに設定できます。

www.example.comを見ていると、example.comのincludeSubDomainsオプションを使ってポリシーが公開されているため、すべてのサブドメイン(wwwサブドメインを含む)に影響します。

もしそうなら、答えは似ています。このヘッダーをベースドメインから公開し、(たとえメインドメインにリダイレクトしたとしても)ベースドメインを必ず訪れてください。

Strict-Transport-Security: max-age=0; includeSubDomains 

また、ベースドメインのプリロードリストも確認してください。

ウェブ設定やスクリプトやウェブサイトのダイナミックな部分(PHP、Javaサーブレットなど)で調べる価値もあります。たとえば、特定のページにアクセスしたときに何かが設定されていないことを確認します。

+0

私は実際にはトップレベルドメインをチェックしていました。私たちのサイトは常にexample.com(www.example.comではなく)から提供されています。提供されたすべての資産を調べることをお勧めします。私はまだそれをチェックしていない。 – jacobe

関連する問題