複数のWebサイトバインディングとSSLを使用してIIS 7.5をセットアップしますか?


11

IIS 7.5では、2つのWebサイトでこれを達成しようとしています。

Default Web Site is bound to:

(blank host header port 80 - http)
(blank host header port 443 - https)
go.example.com
www71.example.com
the IP address of go.example.com

2nd web site "Beta" is bound to:

beta.example.com
(blank host header port 443 - https)
* using blank only because it doesn't seem to be possible to 
  bind https to a named host header

そして、両方ともSSLを使用する必要があります。しかし、私にはこれらの問題があります:

  1. beta.example.comと入力すると、代わりにgo.example.comサイトが表示されます
  2. 一度に両方のWebサイトにSSLバインディングを追加することはできません(* .example.comワイルドカード証明書が1つあります)。ベータサイトは、httpsバインディングを追加しても起動しません。

これは私がそれを設定した方法です:

ここに画像の説明を入力してください

それを設定する正しい方法は何ですか?

回答:


8

SNI拡張がなければ、IP:portのペアごとに1つのSSL証明書のみをバインドできます。同じIPで2つのHTTPSを実行する必要がある場合は、それらを異なるポートにバインドし、URLでポートを提供するそのようなサイトを参照します(例:)https://beta.example.com:444/。別のポートで同じワイルドカード証明書を問題なく使用できます。

空白のホスト名を持つサイトが複数ある場合(HTTPプロトコルの場合)、IDが低いサイトは「すべてをキャッチ」する必要があります。HTTPSについても同じことが言えます。IDの小さいものは、そのポート上のすべての要求をインターセプトする必要があります。

一方、ワイルドカード証明書があり、これをIIS7で実行できることを伝える1つの記事を見ました:http ://www.sslshopper.com/article-ssl-host-headers-in-iis-7.html 。過去に自分で試してみましたが、うまくいきませんでした-静的ファイルにアクセスするときにIISが5xxエラーをスローすることがよくありました(別のホストに別のホストをバインドすると発生しなくなりました)。たぶんそれはその後修正されました。



3

これは古い質問ですが、最近同じことを達成する必要がありました。サブジェクト代替名証明書を使用して、IIS 7.xで実行できます。これらの証明書は、具体的にリストされたサイトのみに制限され、ワイルドカードでキャプチャされたドメイン内の偽のサイト名になりすますことで攻撃を軽減するため、ワイルドカードよりも望ましいです。

SAN証明書がIISにインポートされたら、appcmdツールを使用して追加のバインディングを指定するか、セクション内のapplicationHost.configを手動で編集できます。

<site name="SomeSite" id=9>
   <bindings>
     <binding protocol="http" bindingInformation="*:80:SomeSite"/>
     <binding protocol="https" bindingInformatoin="*:443:SomeSite" />
   </bindings>
</site>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.