質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

Q&A

0回答

1172閲覧

SNIを有効にしたApacheでHTTPS非対応サイトにHTTPSアクセスすると他のサイト用の証明書が使われてしまう

hirosuke

総合スコア9

HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

0グッド

0クリップ

投稿2020/10/11 23:24

Apache 2.2.xを利用したWebサーバにて複数のサイトを運用しています。
サーバのIPアドレスは1つなので、SNIを有効にして名前ベースのバーチャルホストで一部のサイトを
HTTPS対応にしています。
残りのサイトはHTTPS非対応(証明書無しでHTTPのみ)で運用したいと考えています。

このような構成で設定してみたのですが、HTTPS非対応のサイトにブラウザで https://... でアクセスすると、
HTTPSを有効にしたサイトの証明書が使われてアクセスできてしまい、ブラウザで
「この接続ではプライバシーが保護されません」
などと表示されてしまいます。

(1) HTTPS非対応のサイトで、他のHTTPS対応サイトの証明書が使われないようにしたい。
(2) HTTPS非対応のサイトは https://... ではアクセスできなくさせたい。

上記を実現したいのですが、どのように設定すれば可能であるかご教示いただけないでしょうか。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2020/10/12 00:08

なぜそれを実現する必要があるのでしょうか?
hirosuke

2020/10/12 00:50

証明書を設定していない(HTTPS非対応の)サイトに https://... でアクセスされると 「この接続ではプライバシーが保護されません」とブラウザで表示されてしまうのを回避したいです。 通常はこのようなURLでアクセスされることはあまりないと思うのですが、あるサイトがGoogleに https://... でインデックスされてしまい、困っております。
maisumakun

2020/10/12 01:15

「そのサイトもHTTPSに対応させる」のが正攻法だと思うのですが、その手段は取れないのでしょうか?
hirosuke

2020/10/12 02:22

はい、事情がありまして該当サイトについてはHTTPS対応は見送ることになっています。
yukky1201

2020/10/12 06:20

>どのように設定すれば可能であるかご教示いただけないでしょうか。 現状どのような設定しているのですか?
CHERRY

2020/10/12 06:49

https に対応できない(予定がない)状態で、(1) (2)を実現するには、https を使わないドメイン(又は https を使っているドメイン)を別のWebサーバー(別IP)に分けるぐらいしか方法はないかもしれないですね。
hirosuke

2020/10/12 06:56 編集

抜粋となりますが、下記の様な感じで設定しております。 ``` NameVirtualHost *:80 <VirtualHost *:80> ServerName site-a.example.com DocumentRoot /var/www/site-a.example.com/html/ ... </VirtualHost> NameVirtualHost *:443 <VirtualHost *:443> ServerName site-b.example.com DocumentRoot /var/www/site-b.example.com/html/ SSLCertificateFile /path/to/certificate_file SSLCertificateKeyFile /path/to/ertificate_key_file SSLCertificateChainFile /path/to/ertificate_chain_file ... </VirtualHost> ``` 足らない部分がありましたらご指摘いただければと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問