Monday, June 24, 2019

Установить HTTPS для сайта

В Википедии написано, что HTTPS - это расширение протокола HTTP для поддержки шифрования в целях повышения безопасности. Данные в протоколе HTTPS передаются поверх криптографических протоколов SSL или TLS.

Установка HTTPS - это не тривиальная задача, несмотря на то, что в 2019 все стало намного проще и дешевле. В данном посте будет рассказано об установке HTTPS с помощью Cloudflare.


Зачем нужен HTTPS?


Без SSL сертификата сайт часто не отображается в Safari на телефонах iPhone:



Также без HTTPS бессовестные операторы связи (такие как Мегафон) имеют возможность встроить свою рекламу на сайте!




Добавить домен на сайт Cloudflare


Подразумевается что у вас уже есть аккаунт на сайте https://www.cloudflare.com/
Необходимо добавить свой сайт. Интерфейс Cloudflare довольно удобен.



Затем необходимо для своего домена сменить name-сервера


Изменить name-сервера


name-сервер или DNS сервер или ns-сервер - это сервер доменных имен. Первым делом необходимо изменить адреса. Интерфейс Cloudflare подсказывает что надо сделать:



На сайте, необходимо произвести изменения. В моем случае интерфейс выглядит так:



Теперь необходимо подождать пока изменения вступят в силу.
Через некоторое на почту приходит уведомление о смене name-сервера:




Создание SSL сертификата


На вкладке "Crypto" необходимо сгенерировать SSL сертификат. Если все сделано правильно, во всплывающем окне появятся сертификаты:



Теперь сертификаты можно и нужно сохранить в файлы origincert и privatekey соответственно.


Установка сертификата на сервер


Теперь необходимо эти сертификаты установить на сервер. Тут для каждого сервера все индивидуально, в моем случае необходимо писать в техническую поддержку:



И ждем, когда установят и еще некоторое непродолжительное время, когда действия SSL сертификата вступит в силу.


Еще пару настроек Cloudflare


Установить:



И еще:



И еще:



Это самое простое и минимальные действия.
Теперь ссылка начинается с «https»


Не пугайтесь


Если вы открываете сайт и видите такой экран:



Это означает, что сертификат на сайт еще не установлен.


Подключить поддомен


Например, у меня есть сайт gsgusev.ru и второй сайт на поддомене info.gsgusev.ru. Для работы поддомена достаточно на сайте Cloudflare добавить DNS запись "info".




Итого


Сертификат установлен на мой сайт: https://vadimcpp.ru/


Дополнительно на сайте https://www.ssllabs.com/ssltest/  можно проверить надежность сертификата. Пример проверки для моего сайта:



Список сайтов, для которых подключен SSL: