Чи потрібна унікальна IP-адреса для SSL?


23

Компанія, що користується спільним хостингом, сказала мені, що якщо я придбаю IP-адресу, вона буде застосовна і для доменів Addon. Що це означає? Тоді сертифікат SSL не працюватиме, оскільки в одній IP-адресі буде більше 2 доменів (якщо я додам домен Addon)? Якщо сертифікат SSL працює з одним IP, де розміщено два різних домену, то чому він не працює на спільному хості?


Ні, це не потрібно. Є багато хостинг-провайдерів, які дозволяють SSL-сертифікати для спільних IP-адрес.
Вільям Едвардс

1
Майже так само, як і моє запитання, чи справді сертифікат SSL вимагає спеціального IP?
Traven

Відповіді:


13

ПРИМІТКА. Хоча ця відповідь була точною під час написання та прийняття, вона більше не є правильною. Тут є інші відповіді, що стосуються SNI, що дозволяє кілька сертифікатів SSL на IP-адресу.


Так, для вашого сертифікату SSL вам потрібна спеціальна IP-адреса. Наступна стаття пояснює, чому саме:

SSL-сертифікати на Сайти із заголовками хостів

Ключовий параграф:

Це проблема з куркою та яйцями: ім'я хоста зашифроване у блоці SSL, який надсилає клієнт. Оскільки ім'я хоста є частиною обов'язкового IIS, потрібно ім'я хоста для пошуку потрібного сертифіката. Без імені хоста IIS не зможе знайти потрібний сайт, оскільки прив'язка неповна. Без сертифіката IIS не можна розшифрувати блок SSL, який містить ім'я хоста. Гра закінчена - ми крутимося по колах.

Існує спосіб використання сертифікатів SSL з заголовками хостів на спільній IP-адресі, але все-таки потрібно отримати цю першу IP-адресу:

Але є спосіб, якщо вам потрібно два різних сайти на одному IP: Порт. Ви можете досягти цього, отримавши сертифікат, який містить обидві загальні імена, тобто sitev1.mysite.com та sitev2.mysitem.com. Сертифікуючі органи зазвичай дозволяють в сертифікаті більше одного так званого "загального імені". Прив’язавши сертифікат до одного з двох сайтів, ви більше не отримаєте помилок сертифіката. Клієнт радий, якщо одне з імен у сертифікаті відповідає.

Коли ваш хостинг скаже, «тоді це буде застосовано і для доменів Addon». , що вони означають, або ви можете використовувати:

  • підстановочний SSL, наприклад * .example.com, то більше ніж один сайт, який є хостом у example.com, може ділитися IP-адресою, наприклад, www.example.com, webmail.example.com тощо.

  • суб'єкт альтернативних імен суб'єкта SSL, який дозволяє захищати більше одного домену за допомогою одного і того ж SSL, наприклад: http://www.globalsign.co.uk/ssl/buy-ssl-certificate/unified-communications-ssl/


4
@ilhan ця відповідь більше не є точною. Тут є інші відповіді, які стосуються SNI, який дозволяє отримати декілька ssl certs за IP.
Mxx

Будь ласка, оновіть цю відповідь, щоб відобразити поточну ситуацію.
Lèse majesté

20

RFC 4366 (Вказівка ​​імені сервера) дозволяє віртуальний хостинг для SSL і досить старий і добре підтримується в наші дні

Дивіться http://wiki.apache.org/httpd/NameBasedSSLVHostsWithSNI для досить глибокого пояснення.


Чи є у вас дані про поточну підтримку SNI?
Дібстер

3
У цій статті wiki міститься додаткова інформація про сумісність для підтримки вказівки імені сервера: en.wikipedia.org/wiki/Server_Name_Indication
Джеймс Маккормак


2

Існує кілька видів серверних сертифікатів SSL, включаючи сертифікати, що працюють для одного сервера, ті, які можна використовувати для цілого домену серверів (так звані «символи символів») та ті, які працюють у кількох доменах.

Будьте дуже обережні, який сертифікат ви купуєте, оскільки це обмежує масштабність.

FYI: Сертифікаційні органи (компанії, що випускають сертифікати) не люблять видавати сертифікати на всі домени або багатодоменні серти, оскільки вони розглядають їх як втрату доходу. (Чому випускаєте 1 cert для всього домену в $ x, коли ви можете видавати 5 certs за $ 5x?), Але якщо ви натиснете їх, вони зазвичай можуть змусити їх видавати вам cert на всій домені.


2

Для розміщення декількох веб-сайтів із підтримкою SSL на одному сервері зазвичай потрібна одна IP-адреса на одному сайті, але Сертифікат SAN SSL може вирішити цю проблему. MS IIS 6 і Apache обидва можуть віртуально розміщувати HTTPS-сайти, використовуючи UC-сертифікат, також відомий як сертифікати SAN.

Використання сертифіката SAN економить ваші клопоти та час, пов’язані з налаштуванням декількох IP-адрес на сервері Exchange 2007, прив’язуванням кожної IP-адреси до іншого сертифіката та виконанням безлічі команд Power Shell низького рівня, щоб звести їх разом.

Легке та безпроблемне обслуговування, ніж розміщення декількох IP-адрес на сервері та присвоєння кожному сертифіката для кожного.


1

Це означає, що весь домен, розміщений вами, призначить ваш IP. Але ви можете обмежити хост встановлювати IP лише для конкретного домену. Захищений сертифікат SSL застосовується до домену, але домен повинен бути на спеціальному IP-адресі. Деякі SSL-сертифікати також можуть захищати декілька доменів, таких як багатодоменний геодомен, наприклад. На спільному хостингу є кілька доменів на одному хостингу, тому ваш IP також розміщує домен іншого клієнта. Так що це не безпечно, чому це не буде працювати.


Не потрібно цитувати питання у відповіді.
ChrisF
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.