サイトのSSL対応で、Let's Encryptに対応しているレンタルサーバーを使用する事を検討しています。
Let's Encryptは、WindowsXP/IEには対応していないようですので、WindowsXPでのアクセスの場合はHTTP通信が可能にしたいと考えています。
例えば、.htaccessでWindowsXPでのアクセスの場合のみHTTPにする事は可能でしょうか?
尚、他のOSの場合は、HTTP通信は不可としたいです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ユーザーエージェント等でWindowsXPかどうかを判定するとして、その最初の判定はHTTPSではできないのでHTTPで行うことになります。しかし、攻撃者はこのHTTP通信を改ざんして、すべての通信が「WindowsXPからの接続」であるように偽装することができるので、WindowsXP以外から安全に接続できるとは限らなくなります。
なので、セキュリティを考慮するならば、ご希望のような仕様は実現できないと思います。
投稿2017/04/26 14:55
総合スコア11701
0
ベストアンサー
XPかどうかをApacheで判断するとして、その前のサーバーまでの通信が問題になりますね。
https://example.com にアクセスしてきたOSをApacheで判定しXPだったらhttp://example.comにリダイレクトするというアイディアだと、最初のHTTPS通信がXPだとできないので、判定まで行けず駄目ですね。
逆にhttp://example.com にアクセスしてきたOSがXP以外ならhttps://example.comへリダイレクトするというアイディアならできそうですが、その場合HTTP通信は不可というのは無理ですね。XPかどうかを判定するまでは、その通信元のOSはシュレディンガーの猫みたいな状態ですので。
また、最初の判定のために、来る人すべてをhttp通信に限定する方法とかも考えないといけないですね。検索エンジンへの表示もHTTPのみにしないといけませんし面倒そうです。
そこそこ面倒なやり方でできそうな気もしますが、それをするメリットがXPという古いOSのためのみであり、SEOのデメリットもあるし、サイトSSL化の趣旨を考えるとわざわざするようなことなのかなとは思います。
特殊な事情(特定の見せたい人がXPのIEを未だに使っている等)がないならXP対応はもう考えないで良いのではないでしょうか?
投稿2017/04/26 14:09
総合スコア1895
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
Let's encryptの側でもXP対応のためにルート証明書を追加したという話がありますので、あとはサーバ側でTLS_RSA_WITH_3DES_EDE_CBC_SHA
を受け入れるように(もちろん、最低優先度で)設定すれば、XP SP3でもLet's EncryptでのSSLを通せると思います。
もっとも、XPがサポート切れして3年以上になりますし、社内システムでどうしても変えられない、というのでもなければ、XPのサポートは打ち切ってもいいのではないかと思います。
投稿2017/04/26 12:10
総合スコア145183
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/26 23:23
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/26 23:37