В пирамиде Абрахама Маслоу безопасность занимает строчку сразу же после биологических потребностей человека.
Что же касается сайтов, их безопасность должна стоять на первом месте везде и всегда. И прежде всего нужно позаботиться об обеспечении защиты всех передаваемых через него данных.
Что такое HTTPS
HyperText Transfer Protocol Secure — это расширение HTTP, используемое для защиты конфиденциальной информации пользователей от злоумышленников, простыми словами, HTTPS — протокол передачи данных с встроенным шифровальщиком
Протокол активируется для доменов, к которым подключен SSL-сертификат, и вся передача данных идет в зашифрованной форме. Соответственно, ему доверяют больше, т.к. в его основе лежит безопасность работы с информацией.
Как работает HTTPS и зачем он нужен
Разберем принцип работы зашифрованного соединения.
- Пользователь вводит в адресной строке браузера имя сайта.
- Браузер посылает запрос к серверу на предмет наличия на сайте SSL-сертификата.
- Сервер отвечает через отправку браузеру копии этого сертификата в комплекте с публичным ключом шифрования.
- Браузер верифицирует сертификат через запрос в сертификационный центр, его выдавший.
- После успешного подтверждения браузер создает ключ сеанса, шифрует с помощью полученного публичного ключа и отправляет на сервер.
- Сервер производит расшифровку сообщения и сохраняет ключ сеанса.
- Как результат, между сервером и браузером устанавливается безопасное соединение по HTTPS-протоколу.
Отсюда логично вытекает, что в идеале обеспечивать безопасность соединений нужно на любом новом сайте а старые — переводить на secure с подключением к ним SSL.
В первую очередь протокол понадобится:
- интернет-магазинам и маркетплейсам;
- разработчикам программного обеспечения;
- организациям — агрегаторам персональных данных пользователей;
- любым компаниям, сайты которых имеют функцию оплаты;
- сервисам электронной почты.
Благодаря HTTPS можно добиться максимального уровня безопасности для финансовых операций, передачи персональных данных и просто комфортного общения, когда есть уверенность, что за тобой никто не следит. Да, информация может быть перехвачена, но злодей на том конце провода попросту не сможет ее расшифровать.
Резюмируем плюсы протокола безопасной передачи данных:
- Максимальная безопасность, потому что шифрованию подвергаются номера банковских карт, реквизиты документов, персональные данные пользователей и даже URL.
- Это фактор ранжирования в поисковой выдаче. Будет проблематично попасть в топ-10 SERP, если у вас старенький HTTP.
- Повышенная лояльность пользователей. У людей есть уверенность, что их данные и, не дай Бог, денежки не утекут в неизвестном направлении с вашего сайта.
- Повышение конверсии. Безопасный сайт → Больше целевых действий → Еще больше целевых действий.
В чем разница между HTTPS и HTTP
Первый из них — закрытый протокол передачи данных с шифрованием, второй же — открытый. Hyper Text Transfer Protocol для соединений задействует 80-й порт и не фиксируется в адресной строке браузера в виде замочка.
HTTP задействует 443-й порт и его название всегда отображается в адресной строке браузера как серый значок-замочек:
Иными словами, если вы видите заветный замочек рядом с адресом сайта, можно успокоиться и выпить какавушки: все передаваемые данные зашифрованы и дурные люди не смогут ничего с него получить, разве только головную боль.
Передаваемые по HTTP данные отнимают меньше места для хранения, поэтому и быстрее скорость их передачи как туда, так и обратно. При этом если на сайте проведена оптимизация, пользователи не ощутят разницу: лишь при передаче «тяжелых» объемов может быть задержка в 2-3 секунды. Согласитесь: это ерунда по сравнению с потерей конфиденциальной информации и денег!
Учитывайте, что как Google, так и «Яндекс» одним из признаков качественного сайта определяют наличие у него HTTPS.
Резюмируем. Вам нужен переход на на безопасный протокол передачи данных, потому что он принципиально лучше HTTP:
- Злоумышленники и горячие головы не смогут получить ваши данные.
- Браузеры размечают сайты на «стандартном» протоколе как потенциально небезопасные. Соответственно, отношение к ним будет настороженное.
- HTTPS — один из факторов ранжирования.
- В принципе не использовать этот протокол в наше неспокойное время — моветон и путь в ад мизерного трафика.
Как купить и установить SSL-сертификат
Он понадобится для корректной работы одноименного протокола.
SSL (англ. Secure Sockets Layer, или слой защищенных подключений) — это криптографический протокол для защищенного обеман информаций на веб-ресурсах.
Эти сертификаты представляют собой текстовые файлы-ключи и различаются тем, как проверяются права владельца на их выпуск.
Самый популярный объект такой проверки — права на владение доменом. Есть и более продвинутые сертификаты, где проверке подвергаются целые организации.
В каждом таком SSL содержится:
- информация, что сертификат обеспечивает защиту соединения «браузер — сервер».
- доменное имя, на которое он оформляется;
- ЮЛ или физическое лицо — владелец сертификата;
- его местонахождение (город и страна);
- дата выдачи и истечения срока действия;
- наименование центра сертификации;
- применяемый в нем алгоритм шифрования;
- публичный ключ со стороны сервера.
Выбираем сертификат
Как правило, их можно приобрести у поставщиков:
- NIC.RU
- High-Cloud
- REG.RU
- TIMEWEB и т. д.
У них различаются цены. Кроме того, есть бесплатные варианты, которых мы поговорим чуть позже.
Мы со своей стороны рекомендуем обратить внимание на одного из перечисленных поставщиков: вам может повезти и вы получите сертификат в подарок при регистрации домена.
Теперь рассмотрим их популярные типы.
DV-сертификаты для подтверждения домена
DV — самые дешевые сертификаты и их можно быстрее всех получить. Но при этом они отличаются меньшей надежностью и скромным уровнем шифрования. Популярны для блогов или сайтов-новостников, где в принципе нет сбора персональных данных.
Для получения владелец сайта должен подтвердить право собственности на домен в ответе на полученный звонок или email. В итоге в браузере он получит заветный значок замка без указания названия компании.
OV-сертификаты для подтверждения организации
Обладают тем же уровнем доверия, что и рассматриваемые ниже сертификаты с расширенной проверкой и требуют от владельца домена серьезной проверки.
Здесь информация о владельце сайта отражается в строке браузера, чтобы ее можно было отличить от вредоносных сайтов-дублеров.
Описываемый тип отличается высокой стоимостью (дороже только с расширенной проверкой) . Они предназначены для шифрования конфиденциальной информации при совершении операций. Такие сертификаты устанавливают для себя сайты коммерческой направленности и сайты-агрегаторы данных о пользователях, чтобы на 100 % обеспечить защиту пользовательской информации.
EV-сертификаты с расширенной проверкой
Имеют максимальный рейтинг доверия и, увы, соответствующую стоимость. Широко используются для сайтов, собирающих данные и имеющие встроенные платежные системы.
После их установки в адресной строке браузера появляется значок замочка, обозначение HTTPS, а также местонахождение и название компании. Благодаря информации о владельце в адресной строке можно отличить оригинал сайта от его злонамеренных копий.
Для настройки такого сертификата владелец веб-ресурса проходит процедуру проверки подлинности и подтверждает свои исключительные права на домен.
Wildcard-сертификаты
Они дают возможность обеспечить как основной домен, так и безлимитное число субдоменов при помощи лишь одного сертификата.
Когда у вас на сайте сразу несколько поддоменов, лучше приобрести Wildcard, так как это обойдется дешевле, чем покупка SSL на каждый из них.
Эти сертификаты имеют в составе знак звездочки (*) как часть общего имени. Она вместо любого корректного субдомена поддомена в составе базового.
То есть нужен всего один сертификат для *.poops.ru, потому что он распространяется на hyper.poops.ru, sexy.poops.ru, oh-my-god.poops.ru и т. п..
MDC: мультидоменные сертификаты
Они применяются в целях защиты сразу нескольких доменов и поддоменов, куда входят как и всецело уникальные домены, так и субдомены с различающимися доменами верхнего уровня, исключая локальные или внутренние.
Это, например, такие:
- poops.com
- com
- iloveseo.su
- godlike.com.bel
- cheboorahka.ru
- cheboorashka.org
Дефолтно мультидоменные сертификаты не обеспечивают субдоменную поддержку. То есть если вам надо будет защитить www.poops.ru и poops.ru с помощью одного такого документа, при получении потребуется обозначить оба имени.
UCC-сертификаты унифицированных коммуникаций
В принципе их можно отнести к мультидоменным. Первоначально они были созданы для защиты серверов Microsoft Exchange и Live Communications.
В 2022 году их может использовать любой вебмастер для защиты сразу нескольких доменов с помощью единого сертификата.
UCC верифицируются на уровне организации, в браузерной строке они отображаются как замочек. Их также можно использовать как сертификаты с расширенной проверкой для обеспечения 100 % безопасности веб-сайта для пользователей.
Различайте виды SSL, чтобы получить именно то, что сейчас нужно для вашего типа сайта!
Устанавливаем SSL-сертификат
Его можно получить непосредственно в центре сертификации, которые делают это на потоке. Без них тяжело говорить о безопасности интернета в принципе. Стоимость такого документ может составлять сотни долларов США: все зависит от планируемого уровня защиты.
Когда вы выбрали нужный тип SSL, потребуется найти издателя, который предлагает приемлемый сертификат для вас и условия его получения.
Итак, процесс получения включает следующие шаги:
- Подготовительный этап. Здесь вы настраиваете и проверяете, чтобы ваша запись WHOIS была актуальной и соответствовала тому, что требуется отправить в центр сертификации: корректное название компании и ее адрес, ваши личные данные и т. д.
- Формирование запроса на установку подпись SSL-сертификата на вашем сервере. Если здесь есть какие-то трудности, обратитесь к своей компании-провайдеру хостинга.
- Отправка запроса в сертификационный центр, где будут проверены все данные о вашем домене и организации.
- Финальный этап, в ходе которого вы получаете искомый сертификат.
Когда вы получили его, произведите настройку на своему хосте или серверах, если сами обеспечиваете хранение сайтов.
После получения сертификата его необходимо настроить на вашем веб-хосте или серверах, если вы обеспечиваете хостинг веб-сайта самостоятельно.
Быстрота, с которой вы получите свой SSL, зависит от поставщика и типа документа. Каждый этап проверки требует разных временных затрат: если простой SSL для подтверждения домена могут дать в течение пяти минут, то с расширенной проверкой — спустя неделю.
Бесплатные сертификаты
В качестве примера рассмтрим три типа с бесплатной проверкой домена (DV).
Let's Encrypt
Сайт: letsencrypt.org
Преимущества:
- 90-дневное действие сертификата;
- поддержка с 2016 года интернационализированных доменных имен (IDN);
- поддержка поддоменов;
- уведомления об истечении сертификата.
Недостатки:
- необходимость установки клиентского ПО на сервер для получения сертификата или использования внешних сервисов;
- вытекает из предыдущего — среднее время выдачи занимает около 15 минут;
- всего один способ подтверждения для сторонних сервисов — и это HTTP, что создает сложность вплоть до невозможности получения сертификата;
- отсутствие поддержки ряда ОС и не поддерживаемых браузеров;
- нулевая гарантия безопасности,
- отсутствие печати доверия SiteSeal, из-за чего пользователи не могут визуально оценить, что сайт защищен.
Cloudflare
Сайт: cloudflare.com
Преимущества:
- поддержка целого набора сайтов и субдоменов;
- годовой сертификат с возможностью продления;
- поддержка IDN.
Недостатки:
- поддержка ограниченного количества операционных систем;
- обязательность переноса DNS на серверы компании;
- выдача сертификата не только вашему сайту, но и еще 49, потому что он выдается сразу на полсотни ресурсов;
- утомительная настройка, из-за чего нельзя получить его оперативно;
- отсутствие гарантий безопасности;
- отсутствие SiteSeal.
Free SSL Space
Сайт: freessl.org/
Преимущества:
- обоюдная защита как www, так и основного сайта;
- наличие SiteSeal;
- уведомления пользователей об окончании действия сертификата;
- поддержка подавляющего большинства устройств;
- примерно 5 минут для получения сертификата;
- разнообразные варианты для подтверждения домена: email, CNAME (каноническое имя) и HTTP;
- 90-дневный сертификат с возможностью продления бесконечное число раз;
- поддержка IDN.
Недостатки:
- отсутствие возможности добавления субдоменов. Для каждого из них нужно заказывать отдельный сертификат.
Подведем итоги.
- Наибольший срок действия у Cloudflare, но его настройка тяжела + есть законные опасения по поводу его безопасности.
- Let's Encrypt поддерживает целый ряд субдоменов, но у него есть проблемы в числе поддерживаемых устройств по сравнению с тем же Cloudflare.
- Пальма первенства в вопросе быстроты и удобства получения достается Free SSL Space. Его уровень безопасности вполне можно считать приемлемым. С безопасностью у него тоже все в порядке, именно поэтому мы рекомендуем использовать именно его.
Как перенести сайт с HTTP на HTTPS
Ставим 301 редирект
Это можно сделать через панель инструментов вашего хостинг-провайдера (я рассматриваю на примере Beget) или через редактирование файла .htaccess
Переадресация в Beget
- Перейдите на сайт и откройте раздел «Сайты» из панели управления (cp.beget.com/sites):
- Для этого нажмите на значок шестеренки у нужного ресурса:
- В появившемся окне включите опцию «Редирект с HTTP на HTTPS»:
После этого в течение пяти минут все изменения вступят в силу и переадресация будет включена.
Переадресация в файле .htaccess
- Сначала нам необходимо получить доступ к сайту, где расположен этот файл — я использую для этого встроенный FTP в Total Commander:
- Для настройки переадресацию вручную добавим в начало файла .htaccess следующие строки:
Если вы настроите переадресацию именно через .htaccess, необходимые настройки будут действовать только для динамических данных
Для проверки корректности работы находим любой инструмент для проверки 301 редиректа (например, https://web-tool.org/check-redirect/) и вводим нужный URL:
Проводим переезд сайта в «Яндекс.Вебмастере» и Google Search Console
- Начем с «яндексовского» сервиса, куда нужно добавлять все вариации сайта, включающие в себя “http://”, “https://”, “http://www” и “https://www”.
- Переходим в раздел «Индексирование» → «Переезд сайта», где нужно поставить галочку у пункта «Добавить HTTPS» и нажимаем кнопку «Сохранить».
- Если 301 редирект был настроен корректно и соблюдены все другие аспекты настройки, будет сформирована заявка на смену зеркал.
Аналогично переезд сайта оформляется через Google Search Console.
Используйте HTTPS
Мы достаточно рассказали про протокол безопасной передачи данных, чтобы вы поняли, что без его внедрения здесь и сейчас ваши вебмастеры прибегут к вам с криком…
Все ресурсы, которые вы делаете, должны быть сделаны на HTTPS, потому что так вам будут доверять пользователи и благоволить поисковые системы, размещая ваш сайт в верхних строчках SERP.