Зачем нужен SSL-сертификат и как его подключить. Для чайников

23 февраля 2018
Зачем нужен SSL-сертификат и как его подключить. Для чайников

Итак, у вас есть сайт*, и вы как разумный человек задаёте себе вопрос: "Зачем мне нужен SSL-сертификат?". Начинает казаться, что это всемирный заговор хитрых масонов, которые только и хотят, что получить с вас 15-300$ в год, продавая воздух. Но не спешите делать такие выводы! В этой статье постараюсь "на пальцах" объяснить зачем нужен сертификат и что с ним делать.

Что такое HTTPS-соединение?

Чтобы понять, что такое защищённое соединение, нужно хотя бы иметь представление о том как работает незащищённое.

Передать какую-либо информацию в интернет можно только по цепочке. Например, чтобы загрузить страницу сайта, ваш компьютер передаёт запрос к роутеру, роутер провайдеру, провайдер дальше в интернет, (ещё несколько узлов), "интернет" передаёт запрос к хостингу сайта, хостинг к конкретной машине, на которой установлен сайт.

И вот любое из звеньев этой цепи может "посмотреть" что же конкретно вы запрашиваете у сайта и что ему передаёте. Очевидное — явки, логины, пароли. Менее очевидное — личные сообщения. Ещё менее очевидное — контент статьи, которую вы сейчас читаете, или специфический товар, который желаете приобрести ;)

Кроме того, можно было бы ещё что-то на сайте поменять, а вы бы и не заметили. Например, подставить скрипт, который майнит биткойны у вас в браузере.

А вот что-то подобное увидит злоумышленник, если сайт использует SSL:

Страшно? А каково ему?

И подменить это тоже нельзя благодаря IT магии.

Вот так выглядит защищённый сайт в разных браузерх.

Первые два — Google Chrome и Firefox. Чувствуете как наполняетесь силой и уверенностью в завтрашнем дне посещая такой сайт? Кроме того, знак зелёного замочка был символом защиты у древних кельтов (но это не точно).

Последние — Microsoft Edge и Internet Explorer. Им плевать на ваши чувства! Но, тем не менее, вы защищены.

А ещё вот так Google Chrome 68 будет помечать HTTPS-сайты:

Считаю, что зря не пошли дальше! Надо было бы так сделать... и красный баннер поверх страницы :)

Кроме того, не забывайте, что согласно правилам AdWords (хм... опять Google... совпадение?), SSL сертификат обязателен для страниц, предназначенных для сбора персональной информации.

Как установить SSL сертификат?

Самый простой способ — обратиться в поддержку хостинг-провайдера и узнать что для этого нужно.

Также есть крутая штука Let's Encrypt (ныне Certbot), который по сути является центром сертификации. Особенность Let's Encrypt в том, что сертификаты выдаюются на 3 месяца (а не на год как обычно), но при этом процесс их выдачи можно полностью автоматизировать и забыть о том, что вы когда-то были без сертификата.

Как настроить LE есть море инструкций в интернете, но я покажу на примере ISPManager 5 Lite как это (может быть) просто!

Трюк сработает, если у вас есть root-права для доступа к серверу.

1. В разделе "Интеграция" - "Модули" нужно включить модуль для Let's Encrypt, если он не включён. Настраивать его нет необходимости.

Подключение модуля Let's Encrypt в ISPManager 5 Lite

2. Входите от имени пользователя - владельца сайта, переходите в раздел WWW -> SSL-сертификаты

3. Нажимаете OK и ждёте некоторое время.

Сертификат готов и настроен бесплатно без регистраций и СМС! При желании можно включить редирект на HTTPS-версию в настройках WWW-домена.

 

На этом всё! Надеюсь, мне удалось пролить свет на столь популярный сейчас вопрос. Подписывайтесь, ставьте лайки :) Вопросы пишите в комментариях.

 

* Если сайта нет, можем сделать ;)