SSL Https, это так просто? - PullRequest
3 голосов
/ 30 июня 2010

Я просто настраиваю область SSL на сайте, и мне просто интересно ... это так же просто, как добавить HTTPS в URL?

(это предполагает, что у меня есть действующий сертификатхостинговая компания?)

Или есть что-то еще?

Спасибо.

Ответы [ 3 ]

8 голосов
/ 30 июня 2010

Вы должны настроить сервер для разрешения ssl-соединений .Это включает в себя создание подписанного запроса сервера.Вы отправляете этот CSR в центр сертификации (Verisign и т. Д.), И они отправляют вам сертификат для установки на сервер.Если вы находитесь за брандмауэром, вам нужно открыть порт 443.

Если вы не управляете сервером, то есть общим хостингом, вероятно, на вашей панели управления есть страница, чтобы сделать все это за вас с помощью графического интерфейса.

5 голосов
/ 01 июля 2010

Когда вы заменяете http: в URL на https: вы запрашиваете у своего веб-браузера две вещи:

  • Для попытки зашифрованного (SSL) соединения
  • Чтобы изменить, какой порт использовать на удаленном сервере, если в URL не указан ни один

Большинство веб-браузеров по умолчанию используют порт 80 для незашифрованного трафика и порт 443 для зашифрованного трафика. Итак, первое, что вам нужно, это веб-сервер, который прослушивает порт 443. Если вы используете хостинговую компанию, это, вероятно, уже имеет место или становится тем, когда вы настраиваете SSL.

Вам не нужно использовать порт 443, но именно там браузеры будут искать, когда пользователи не указывают порт. Вы также можете заставить всех, кто подключается к порту 80, использовать SSL, хотя и с правильной конфигурацией. Это означает, что ВСЕ трафик на ваш сайт будет зашифрован.

Чтобы запустить шифрование, вам обычно нужны три вещи: сертификат, ключ шифрования и запрос к серверу (CSR).

Способ их настройки чрезвычайно зависит от того, как вы размещаете веб-сервер. Большинство хостинговых компаний имеют «панели управления», в которые вы входите для настройки. Обычными являются Plex и CPanel. Если кто-то из них позвонит в колокольчик, вы можете опубликовать дополнительную информацию, чтобы получить лучший ответ.

Если вы сами управляете сервером, большой вопрос в том, используете ли вы хостинг на Windows или Linux. Если это Windows, вы, скорее всего, захотите настроить IIS (Internet Information Server), в то время как в Linux вы, вероятно, настроите Apache.

Если вы используете IIS, эта ссылка может помочь:

http://www.petri.co.il/configure_ssl_on_your_website_with_iis.htm

Если это Apache, Байрон дал хорошую ссылку выше:

http://httpd.apache.org/docs/2.0/ssl/ssl_faq.html

Вы можете использовать другие веб-серверы. Например, я использую nginx:

http://rubypond.com/blog/setting-up-nginx-ssl-and-virtual-hosts

Итак, я думаю, реальный шаг - узнать больше о вашем сервере. : -)

2 голосов
/ 01 июля 2010

После того, как на вашем веб-сервере установлен сертификат SSL, это так же просто, как использовать HTTPS в URL-адресах. Есть несколько соображений, о которых следует знать:

  • Порт 443 должен быть открыт между пользователем и веб-сервером. (Очевидно)
  • Кэширование браузера будет уменьшено до кэша сеанса в памяти и не будет сохранено на диске. Кроме того, кэширующие прокси между ними не смогут кешировать что-либо, поскольку все зашифровано. Это означает увеличение времени загрузки и требований к пропускной способности веб-сервера.
  • При использовании HTTPS для получения конфиденциальных данных обязательно запретите их использование по HTTP. например Если у вас есть страница, которая принимает номера кредитных карт в POST, приложение должно не пройти проверку, если это не было сделано по HTTPS. Это можно сделать в вашем коде или в конфигурации веб-сервера. Это предотвращает систематическую отправку конфиденциальной информации об ошибке или вредоносном ПО без уведомления пользователя.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...