15%

Сэкономьте 15% на всех хостинговых услугах

Проверьте свои навыки и получите скидку на любой тарифный план

Используйте код:

Skills
Начать
31.10.2024

Как установить SSL-сертификат на ваш хостинг: полное пошаговое руководство

Защита вашего веб-сайта с помощью SSL-сертификата больше не является опциональной — это фундаментальное требование для любого серьезного присутствия в Интернете. SSL (Secure Sockets Layer) шифрует данные, обмениваемые между вашим веб-сервером и посетителями, защищая конфиденциальную информацию, такую как учетные данные входа, платежные реквизиты и личные данные от перехвата. Помимо безопасности, SSL напрямую влияет на производительность вашего SEO: Google подтвердил HTTPS как сигнал ранжирования, что означает, что незашифрованные сайты активно штрафуются в результатах поиска.

Это подробное руководство проведет вас через каждый этап установки SSL — от выбора правильного типа сертификата до принудительного применения HTTPS и разрешения проблем со смешанным контентом — чтобы ваш веб-сайт оставался защищенным, надежным и конкурентоспособным.

Что такое SSL-сертификат и почему это важно?

SSL-сертификат — это небольшой цифровой файл, который криптографически связывает криптографический ключ с деталями вашей организации. После установки на веб-сервер он активирует значок замка в адресной строке браузера и включает протокол HTTPS. Без него современные браузеры, такие как Chrome и Firefox, помечают ваш сайт как «Небезопасный», немедленно подрывая доверие посетителей и коэффициент конверсии.

Ключевые преимущества установки SSL включают:

  • Шифрование данных: Вся коммуникация между сервером и браузером зашифрована и нечитаема для третьих лиц.
  • Аутентификация: Посетители могут убедиться, что они общаются с законным веб-сайтом, а не с подделкой.
  • Преимущество SEO: Google отдает приоритет сайтам HTTPS в органических результатах поиска.
  • Соответствие: Многие нормативные акты по защите данных (GDPR, PCI-DSS) требуют зашифрованной передачи данных.
  • Доверие пользователей: Значок замка повышает уверенность, особенно на страницах электронной коммерции и входа.

Если вы еще не защитили свою среду хостинга, изучите SSL-сертификаты AlexHost для доступных вариантов, совместимых со всеми основными планами хостинга.

Шаг 1: Выберите правильный SSL-сертификат для ваших потребностей

Не все SSL-сертификаты одинаковы. Выбор подходящего типа зависит от назначения вашего веб-сайта, аудитории и уровня доверия, который вам необходимо установить.

Domain Validation (DV) SSL

  • Уровень валидации: Подтверждает только то, что вы контролируете домен.
  • Время выдачи: От минут до нескольких часов.
  • Лучше всего для: Личные блоги, небольшие информационные веб-сайты и среды разработки.
  • Примеры поставщиков: Let’s Encrypt (бесплатно), Comodo, Sectigo.

Organization Validation (OV) SSL

  • Уровень валидации: Проверяет владение доменом *и* подтверждает существование вашей организации.
  • Время выдачи: 1–3 рабочих дня.
  • Лучше всего для: Веб-сайты компаний, корпоративные порталы и поставщики профессиональных услуг.
  • Индикатор доверия: Название организации видно в деталях сертификата.

Extended Validation (EV) SSL

  • Уровень валидации: Наивысший доступный — требует тщательной проверки юридического, физического и операционного существования.
  • Время выдачи: 3–7 рабочих дней.
  • Лучше всего для: Магазины электронной коммерции, финансовые учреждения, платформы здравоохранения.
  • Индикатор доверия: Название компании отображается в адресной строке браузера (в поддерживаемых браузерах).

Wildcard и Multi-Domain SSL

  • Wildcard SSL: Защищает основной домен и все его поддомены (например, *.example.com).
  • Multi-Domain (SAN) SSL: Защищает несколько отдельных доменов под одним сертификатом.

> Совет профессионала: Если вы управляете веб-сайтом компании и хотите максимальную надежность, сертификаты OV или EV стоят инвестиций. Для личных проектов или промежуточных сред сертификаты DV от Let’s Encrypt вполне адекватны и полностью бесплатны.

Шаг 2: Создайте запрос на подпись сертификата (CSR)

Запрос на подпись сертификата (CSR) — это закодированный блок текста, содержащий информацию о вашем домене и организации. Вы отправляете это в свой центр сертификации SSL (CA), который использует его для создания вашего сертификата.

Как создать CSR в cPanel

  1. Войдите в панель управления хостингом (cPanel, Plesk, DirectAdmin или пользовательскую панель).
  2. Перейдите на Security → SSL/TLS.
  3. Нажмите Certificate Signing Requests (CSR).
  4. Заполните необходимые поля:
ПолеОписаниеПример
DomainsДомены для защитыexample.com
CityГород вашей организацииNew York
StateВаш штат или провинцияNY
CountryДвухбуквенный код страны ISOUS
CompanyЮридическое название организацииExample Corp
Company DivisionОтдел (опционально)IT Department
EmailАдрес электронной почты административного контактаadmin@example.com
PassphraseОпциональная парольная фраза безопасностиОставить пусто в большинстве случаев
  1. Нажмите Generate и сохраните как CSR, так и приватный ключ — они вам понадобятся позже.

Как создать CSR через командную строку (серверы Linux)

Для администраторов, управляющих VPS или выделенным сервером, создание CSR через OpenSSL дает вам полный контроль:

Вам будет предложено интерактивно ввести детали вашей организации. После завершения у вас будет два файла:

  • private.key — ваш приватный ключ (держите его в безопасности и никогда не делитесь им).
  • request.csr — ваш CSR для отправки в центр сертификации.

> Предупреждение безопасности: Никогда не делитесь файлом приватного ключа ни с кем, включая вашего поставщика SSL. Только CSR отправляется внешне.

Шаг 3: Получите ваш SSL-сертификат

Вариант A: Купите коммерческий SSL-сертификат

  1. Посетите выбранного поставщика SSL (Comodo, DigiCert, Sectigo, GlobalSign и т. д.).
  2. Выберите тип сертификата и вставьте ваш CSR в форму заказа.
  3. Завершите валидацию домена (и валидацию организации, если применимо).
  4. Загрузите выданные файлы сертификата — обычно файл .crt и пакет промежуточного/цепного сертификата (.ca-bundle или .pem).

Вариант B: Получите бесплатный SSL-сертификат через Let’s Encrypt

Let’s Encrypt — это бесплатный, автоматизированный и открытый центр сертификации, которому доверяют все основные браузеры. Большинство современных панелей управления хостингом интегрируют Let’s Encrypt изначально.

В cPanel:

  1. Перейдите на Security → SSL/TLS Status.
  2. Выберите ваш домен(ы) и нажмите Run AutoSSL.
  3. cPanel автоматически выдаст и установит сертификат Let’s Encrypt.

Через Certbot на Linux (VPS/выделенный сервер):

Certbot автоматически настроит ваш веб-сервер и установит автоматическое обновление.

Шаг 4: Установите SSL-сертификат на ваш хостинг

Установка SSL через cPanel

  1. Войдите в cPanel и перейдите на Security → SSL/TLS.
  2. Нажмите Manage SSL Sites в разделе *Install and Manage SSL for your site (HTTPS)*.
  3. Выберите ваш домен из раскрывающегося меню.
  4. Вставьте содержимое файлов сертификата в соответствующие поля:
  • Certificate (CRT): Вставьте содержимое вашего файла .crt.
  • Private Key (KEY): Вставьте содержимое вашего файла .key.
  • Certificate Authority Bundle (CABUNDLE): Вставьте цепь промежуточного сертификата.
  1. Нажмите Install Certificate.

Если вы используете VPS с cPanel, этот процесс идентичен и полностью поддерживается из коробки.

Установка SSL через Plesk

  1. Войдите в Plesk и перейдите на Websites & Domains.
  2. Выберите ваш домен и нажмите SSL/TLS Certificates.
  3. Нажмите Add SSL/TLS Certificate.
  4. Введите имя сертификата, вставьте ваш CSR и приватный ключ, затем нажмите Request.
  5. После выдачи сертификата вернитесь в этот раздел, выберите сертификат и нажмите Install.

Установка SSL на Apache (ручная установка)

Для пользователей VPS или выделенного сервера, управляющих Apache напрямую:

  1. Загрузите файлы сертификата на сервер (например, /etc/ssl/certs/certificate.crt для сертификата и /etc/ssl/private/private.key для ключа).
  1. Отредактируйте конфигурацию виртуального хоста Apache:
  1. Включите модуль SSL и перезагрузите Apache:

Установка SSL на Nginx (ручная установка)

Для серверов Nginx на выделенном сервере или VPS:

  1. Объедините ваш сертификат и промежуточную цепь в один файл:
  1. Отредактируйте конфигурацию блока сервера Nginx:
  1. Протестируйте конфигурацию и перезагрузите Nginx:

Шаг 5: Проверьте установку SSL

После установки подтвердите, что ваш сертификат правильно развернут перед объявлением об изменении пользователям.

Проверка браузером

  1. Откройте ваш веб-сайт, используя https:// в браузере.
  2. Нажмите на значок замка в адресной строке.
  3. Выберите Certificate (или *Connection is secure → Certificate is valid*).
  4. Убедитесь, что:
  • Имя домена совпадает с вашим сайтом.
  • Сертификат выдан доверенным центром сертификации.
  • Дата истечения правильная.

Инструменты онлайн-проверки SSL

Используйте эти бесплатные инструменты для комплексного технического аудита:

ИнструментURLЧто он проверяет
SSL Labshttps://www.ssllabs.com/ssltest/Полная конфигурация TLS, сила шифра, поддержка протокола
SSL Shopperhttps://www.sslshopper.com/ssl-checker.htmlЦепь сертификата, срок действия, соответствие имени хоста
Why No Padlockhttps://www.whynopadlock.com/Проблемы со смешанным контентом
DigiCert SSL Checkerhttps://www.digicert.com/help/Полнота установки

Оценка A или A+ на SSL Labs указывает на отличную конфигурацию.

Шаг 6: Принудительное применение HTTPS — перенаправьте весь трафик HTTP на HTTPS

Установка SSL не автоматически перенаправляет посетителей с http:// на https://. Вы должны настроить перенаправления на стороне сервера для универсального принудительного применения HTTPS.

Метод 1: Apache .htaccess перенаправление

Добавьте следующее в ваш файл .htaccess в корневой каталог веб-сайта:

Метод 2: Перенаправление блока сервера Nginx

Метод 3: Сайты WordPress

Для WordPress обновите ваши URL и принудительно примените HTTPS через несколько слоев:

  1. Обновите URL WordPress:
  • Перейдите на Settings → General.
  • Измените как *WordPress Address (URL)*, так и *Site Address (URL)* с http:// на https://.
  • Нажмите Save Changes.
  1. Используйте плагин:
  • Установите Really Simple SSL — он автоматически обнаруживает ваш SSL-сертификат и настраивает перенаправления HTTPS одним щелчком.
  • Альтернативно используйте WP Force SSL для более детального контроля.
  1. Обновите wp-config.php (для продвинутых пользователей):

Шаг 7: Исправьте проблемы со смешанным контентом

Смешанный контент возникает, когда страница HTTPS загружает ресурсы (изображения, скрипты, таблицы стилей, iframe) через HTTP. Это нарушает значок замка и вызывает предупреждения безопасности браузера, подрывая доверие, которое SSL должен установить.

Определение смешанного контента

  • Browser DevTools: Откройте Chrome DevTools (F12) → вкладка Console. Предупреждения о смешанном контенте появляются как желтые или красные оповещения.
  • Why No Padlock: Введите ваш URL на https://www.whynopadlock.com/ для подробного отчета.
  • SSL Labs: Полный отчет отмечает проблемы со смешанным контентом.

Исправление смешанного контента

1. Обновите жестко закодированные ссылки HTTP в HTML/шаблонах:

Поищите http:// в файлах темы, шаблонах и HTML и замените на https://.

2. Обновите URL базы данных (WordPress):

Используйте плагин Better Search Replace или запустите эту команду WP-CLI:

3. Используйте директиву обновления Content Security Policy (CSP):

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

4. Исправьте ресурсы третьих сторон:

Для внешних ресурсов (шрифты, скрипты, аналитика) убедитесь, что вы загружаете их через их URL HTTPS. Большинство основных CDN и сервисов изначально поддерживают HTTPS.

Шаг 8: Реализуйте HTTP Strict Transport Security (HSTS)

После того как вы уверены, что ваша установка HTTPS работает правильно, реализуйте HSTS, чтобы указать браузерам *всегда* использовать HTTPS для вашего домена — даже если пользователь вручную введет http://.

Apache:

Nginx:

> Осторожность: Включайте HSTS только после того, как вы полностью привержены HTTPS. Возврат к HTTP при активном HSTS сделает ваш сайт недоступным для пользователей, чьи браузеры кэшировали политику HSTS.

После стабилизации отправьте ваш домен в HSTS Preload List на https://hstspreload.org/ для максимальной защиты.

Шаг 9: Обновление SSL-сертификата и текущее обслуживание

SSL-сертификаты — это не одноразовая установка. Они требуют активного мониторинга и своевременного обновления, чтобы избежать перерывов в обслуживании.

Сроки обновления

Тип сертификатаПериод действияРекомендация по обновлению
Let’s Encrypt90 днейАвтоматизировать с помощью задания cron Certbot
Коммерческий DV/OV/EV1–2 годаОбновить за 30 дней до истечения

Автоматизация обновления Let’s Encrypt

Certbot автоматически устанавливает задание cron или таймер systemd. Убедитесь, что он активен:

Лучшие практики мониторинга SSL

  • Установите напоминания в календаре за 30 и 60 дней до истечения срока действия вашего сертификата.
  • Используйте инструменты мониторинга, такие как UptimeRobot или StatusCake, которые предлагают оповещения об истечении SSL.
  • Регулярно проверяйте статус сертификата через SSL Labs или панель управления хостингом.
  • Мониторьте журналы Certificate Transparency на https://crt.sh/ для обнаружения несанкционированных сертификатов, выданных для вашего домена.

Выбор правильного хостинга для поддержки SSL

Простота установки и управления SSL зависит от вашей среды хостинга. Вот краткое сравнение:

Тип хостингаУправление SSLЛучше всего для
Общий хостингАвтоматизировано через панель управления (AutoSSL)Небольшие веб-сайты, новички
VPS хостингПолный ручной или управляемый панелью контрольРастущие компании, разработчики
Выделенные серверы
15%

Сэкономьте 15% на всех хостинговых услугах

Проверьте свои навыки и получите скидку на любой тарифный план

Используйте код:

Skills
Начать