2012-08-31 13 views
7

मैंने आईआईएस 7 में पोर्ट 443 (https) में एक वेबसाइट "www.example1.com" की मेजबानी की है। अब मैंने "www.example2.com" के लिए एक नया डोमेन खरीदा है आईपी। मैं पोर्ट 443 में इस डोमेन (www.example2.com) में दूसरी वेबसाइट होस्ट करना चाहता हूं (मैंने पहले से ही "www.example1.com" के लिए पोर्ट 443 का उपयोग किया है)।एक ही आईपी में 443 पोर्ट में एकाधिक डोमेन

मैं यह कैसे कर सकता हूं? क्या एक ही आईपी में बंदरगाह 443 में दो डोमेन होस्ट करना संभव है? यदि हाँ कोई मुझे ऐसा करने का सही तरीका बता सकता है? मैं आईआईएस 7.

सादर उपयोग कर रहा हूँ, कार्तिक

उत्तर

2

हम भी पोर्ट 443 में कई साइटों की मेजबानी लेकिन हम प्रत्येक साइट के लिए अद्वितीय IP पतों की जरूरत है। आप केवल एक आईपी पते का उपयोग कर पोर्ट 443 पर एकाधिक साइटों को बाध्य नहीं कर सकते हैं। जब तक कोई काम न हो, लेकिन मुझे किसी के बारे में पता नहीं है।

इस लेख में मदद कर सकते हैं: http://www.harbar.net/articles/ssl.aspx

5

आप IIS7 में नहीं कर सकते हैं - प्रत्येक HTTPS बाध्यकारी एक अद्वितीय आईपी/पोर्ट संयोजन क्योंकि होस्ट हैडर SSL का उपयोग साइटों अंतर करने के लिए नहीं किया जा सकता की आवश्यकता है। ऐसा इसलिए है क्योंकि होस्ट हेडर एसएसएल हैंडशेक के दौरान दिखाई नहीं दे रहा है।

आपका कामकाज साइट को अलग-अलग बाहरी आईपी के लिए बाध्यकारी करके या 443 के अलावा किसी बंदरगाह से बाध्य करके साइटों को अलग करना है। दोनों विकल्प आदर्श से कम हैं।

इस पर एक शानदार MSDN blog है।

सौभाग्य से आईआईएस 8 में Server Name Indication (SNI) के रूप में एक समाधान प्रतीत होता है।

दिलचस्प बात यह है कि यह आईआईएस क्विर्क नहीं है, Apache has the same issue, जैसा कि एसएनआई के परिचय से पहले कोई भी वेब सर्वर होगा।

+0

मुझे यह जोड़ना चाहिए कि आप एक ही आईपी + पोर्ट के साथ कई एसएसएल डोमेन रखने के लिए एक SAN प्रमाणपत्र प्री-आईआईएस 8 का उपयोग कर सकते हैं। एक SAN प्रमाण एकाधिक डोमेन नामों को एक प्रमाणपत्र के साथ संरक्षित करने की अनुमति देता है। उदाहरण के लिए, आप myserver.com के लिए प्रमाणपत्र प्राप्त कर सकते हैं, और फिर उसी प्रमाणपत्र को myserver.org, myserver.net और यहां तक ​​कि myserver2.com या www.example.com की सुरक्षा के लिए अधिक SAN मान जोड़ सकते हैं। – saille

6

यह किया जा सकता है।

आईआईएस 7 में एसएसएल होस्ट हेडर आपको एक ही आईपी पते पर एकाधिक आईआईएस वेबसाइटों के लिए एक एसएसएल प्रमाण पत्र का उपयोग करने की अनुमति देता है। आईआईएस प्रबंधक इंटरफ़ेस के माध्यम से, आईआईएस केवल आपको एक आईएसएल पते पर एक एसएसएल प्रमाणपत्र का उपयोग कर पोर्ट 443 पर एक साइट को बांधने की अनुमति देता है। यदि आप उसी प्रमाणपत्र में आईपी पते पर दूसरी साइट को बांधने का प्रयास करते हैं, तो आईआईएस 7 साइट को शुरू करते समय आपको एक त्रुटि देगा कि एक बंदरगाह संघर्ष है। एक ही आईपी पते पर एकाधिक आईआईएस साइटों द्वारा उपयोग किए जाने वाले प्रमाणपत्र को असाइन करने के लिए, आपको नीचे दिए गए निर्देशों का पालन करके SSL होस्ट शीर्षलेख सेट अप करने की आवश्यकता होगी।

आपको किस प्रकार का एसएसएल प्रमाणपत्र चाहिए? क्योंकि आप केवल एक प्रमाण पत्र का उपयोग कर सकते हैं, उस प्रमाणपत्र को उन वेबसाइटों के सभी होस्टनामों के साथ काम करने की आवश्यकता है जिनके साथ आप इसका उपयोग करते हैं (अन्यथा आपको नाम मिस्चैच त्रुटि प्राप्त होगी)। उदाहरण के लिए, यदि आपकी प्रत्येक आईआईएस 7 वेबसाइटें एक सामान्य डोमेन नाम (जैसे नीचे दिए गए उदाहरण में) के सबडोमेन का उपयोग करती हैं, तो आप * .mydomain.com के लिए वाइल्डकार्ड प्रमाणपत्र प्राप्त कर सकते हैं और यह site1.mydomain.com, site2 सुरक्षित करेगा .mydomain.com, आदि

यदि दूसरी तरफ, आपकी आईआईएस 7 साइटें विभिन्न डोमेन नामों का उपयोग करती हैं (mail.mydomain1.com, mail.mydomain2.com, आदि), आपको एक प्राप्त करने की आवश्यकता होगी एकीकृत संचार प्रमाणपत्र (जिसे SAN प्रमाणपत्र भी कहा जाता है)।

की स्थापना आईआईएस 7 पर SSL होस्ट हेडर एक SSL प्रमाणपत्र प्राप्त करें और इसे स्थापित आईआईएस 7. में ऐसा करने के तरीके पर चरण-दर-चरण निर्देशों के लिए, विंडोज सर्वर 2008 में एक SSL प्रमाणपत्र स्थापित कर रहा है देखते हैं (IIS 7.0) । आईआईएस में प्रमाण पत्र स्थापित होने के बाद, इसे आईपी पते पर पहली साइट पर बांधें। प्रारंभ मेनू पर क्लिक करके और "cmd" टाइप करके और एंटर मारकर कमांड प्रॉम्प्ट खोलें। कमांड लाइन पर "सीडी सी: \ विंडोज \ System32 \ Inetsrv \" टाइप करके C: \ Windows \ System32 \ Inetsrv \ पर नेविगेट करें। Inetsrv फ़ोल्डर में, प्रमाणपत्र का उपयोग (दोनों लाइनों कॉपी) की जरूरत है कि आईपी पते पर अन्य वेबसाइटों से प्रत्येक के लिए निम्नलिखित कमांड चलाएँ:

appcmd set site /site.name:"<IISSiteName>" /+bindings.[protocol='https',bindingInformation='*:443:<hostHeaderValue>'] 

Replace <IISSiteName> with the name of the IIS site and <hostHeaderValue> with the host header for that site (site1.mydomain.com) 

टेस्ट एक ब्राउज़र में प्रत्येक वेबसाइट। इसे सही पृष्ठ लाया जाना चाहिए और बिना किसी त्रुटि के लॉक आइकन दिखाना चाहिए। यदि यह पहली आईआईएस साइट का वेब पेज लाता है, तो एसएसएल होस्ट हेडर सही तरीके से सेट नहीं किए गए हैं।

+2

यह सही है, आप इसे SAN प्रमाण के साथ कर सकते हैं। पकड़ यह है कि यदि आपके पास पहले से ही अलग-अलग SSL certs हैं, तो आपको उन्हें निरस्त करना होगा और एक नया SAN प्रमाणपत्र प्राप्त करना होगा, और हर बार जब आप कोई अन्य डोमेन जोड़ना चाहते हैं, तो आपको एक नया SAN प्रमाणपत्र चाहिए। – saille

संबंधित मुद्दे