15%

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

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

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

Skills
Начать
01.11.2024

Как получить бесплатный SSL сертификат: полное пошаговое руководство

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

Что такое SSL-сертификат и почему ваш веб-сайт нуждается в нем?

SSL (Secure Sockets Layer) сертификат устанавливает зашифрованное соединение между браузером посетителя и вашим веб-сервером. Это шифрование гарантирует, что конфиденциальные данные — включая учетные данные для входа, информацию об оплате и личные данные — не могут быть перехвачены злоумышленниками.

Помимо безопасности, SSL-сертификаты обеспечивают измеримые преимущества для бизнеса:

  • Преимущество SEO: Google официально использует HTTPS как сигнал ранжирования. Веб-сайты без SSL-сертификатов активно штрафуются в результатах поиска.
  • Доверие пользователей: Современные браузеры, такие как Chrome и Firefox, отображают предупреждение «Небезопасно» для сайтов HTTP, что резко увеличивает показатель отказов.
  • Соответствие требованиям: Многие нормативные акты по защите данных, включая GDPR, требуют надлежащих мер безопасности для обработки данных пользователей.
  • Коэффициент конверсии: Исследования постоянно показывают, что посетители с большей вероятностью завершают покупки и отправляют формы на визуально проверенных защищенных сайтах.

Если вы запускаете свой веб-сайт на Shared Web Hosting или плане VPS Hosting, включение SSL — это одно из наиболее эффективных улучшений, которые вы можете сделать сегодня.

Почему выбрать Let’s Encrypt для вашего бесплатного SSL-сертификата?

Let’s Encrypt — это некоммерческий центр сертификации (CA), управляемый Группой исследований интернет-безопасности (ISRG). Он революционизировал веб-безопасность, предоставляя:

  • Полностью бесплатные DV (Domain Validated) SSL-сертификаты
  • Автоматизированную выдачу и обновление — без ручной документации
  • Широкую совместимость с браузерами и устройствами — доверяется всеми основными браузерами
  • Открытую, прозрачную инфраструктуру — проверенную и общедоступную

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

> Примечание: Let’s Encrypt выдает сертификаты Domain Validation (DV). Если ваш бизнес требует сертификатов Organization Validation (OV) или Extended Validation (EV) для более высоких уровней гарантии, рассмотрите возможность изучения SSL Certificates от надежного провайдера.

Шаг 1: Проверьте поддержку SSL вашего хостинг-провайдера

Перед тем как продолжить, убедитесь, что ваша хостинг-среда поддерживает Let’s Encrypt или предлагает встроенное бесплатное предоставление SSL.

Как проверить:

  1. Войдите в панель управления хостингом — это обычно cPanel, Plesk, DirectAdmin или пользовательская панель управления.
  2. Перейдите в раздел Security — ищите опции с названиями «SSL/TLS», «Let’s Encrypt» или «SSL Manager».
  3. Проверьте наличие автоматизированных инструментов SSL — многие современные хосты предоставляют выдачу SSL в один клик прямо из панели управления.

Если вы используете VPS с cPanel, интеграция Let’s Encrypt обычно доступна изначально через функцию AutoSSL, что делает управление сертификатами простым даже для неподготовленных пользователей.

Шаг 2: Получите ваш бесплатный SSL-сертификат

Существует два основных метода получения сертификата Let’s Encrypt, в зависимости от вашей хостинг-среды и уровня технического мастерства.

Метод 1: Использование панели управления вашего хостинга (рекомендуется для начинающих)

Это самый простой подход и работает для большинства сред общего хостинга и управляемого VPS.

Пошаговый процесс:

  1. Войдите в панель управления хостингом (например, cPanel, Plesk).
  2. Найдите параметры SSL/TLS — в cPanel это находится в разделе *Security*. В Plesk перейдите в *Websites & Domains → SSL/TLS Certificates*.
  3. Выберите Let’s Encrypt — нажмите опцию для выдачи нового сертификата через Let’s Encrypt.
  4. Выберите ваш домен — выберите имя домена (и опционально поддомен www), который вы хотите защитить.
  5. Завершите процесс выдачи — следуйте подсказкам на экране. Сертификат обычно выдается и устанавливается в течение нескольких секунд.

В окружениях cPanel функция AutoSSL может автоматически предоставлять и обновлять сертификаты Let’s Encrypt для всех доменов в вашей учетной записи без какого-либо ручного вмешательства.

Метод 2: Использование Certbot через SSH (рекомендуется для VPS и выделенных серверов)

Если вы управляете своим собственным сервером — например, Dedicated Server или неуправляемый VPS — Certbot является официальным клиентом Let’s Encrypt и наиболее надежным инструментом для ручного управления сертификатами.

#### Предварительные требования:

  • SSH доступ к вашему серверу
  • Имя домена с DNS, указывающим на IP-адрес вашего сервера
  • Установленный и работающий веб-сервер Apache или Nginx

#### Установка Certbot

На Ubuntu/Debian:

sudo apt update
sudo apt install certbot python3-certbot-apache   # For Apache
sudo apt install certbot python3-certbot-nginx    # For Nginx

На CentOS/RHEL:

sudo yum install epel-release
sudo yum install certbot python3-certbot-apache   # For Apache
sudo yum install certbot python3-certbot-nginx    # For Nginx

#### Получение и установка сертификата

Для Apache:

sudo certbot --apache

Для Nginx:

sudo certbot --nginx

Certbot автоматически:

  • Обнаружит ваши настроенные имена доменов
  • Проверит владение доменом через HTTP-вызов
  • Выдаст сертификат от Let’s Encrypt
  • Изменит конфигурацию вашего веб-сервера для включения HTTPS
  • Установит перенаправление с HTTP на HTTPS (опционально, но рекомендуется)

Во время процесса вам будет предложено:

  • Введите ваш адрес электронной почты (используется для уведомлений об обновлении и срочных оповещений безопасности)
  • Согласитесь с Условиями обслуживания
  • Опционально подпишитесь на информационный бюллетень EFF

#### Автономный режим (веб-сервер не требуется)

Если вам нужно получить сертификат без активного веб-сервера, используйте автономный режим:

sudo certbot certonly --standalone -d yourdomain.com -d www.yourdomain.com

Это временно запускает встроенный веб-сервер на порту 80 для завершения проверки домена.

Шаг 3: Настройте автоматическое обновление сертификата

Сертификаты Let’s Encrypt действительны в течение 90 дней. Этот короткий период действия является преднамеренным — он ограничивает воздействие скомпрометированных сертификатов и поощряет автоматизацию. Certbot обрабатывает обновление автоматически, но вы должны проверить и протестировать конфигурацию.

Протестируйте процесс обновления

Запустите сухой прогон для подтверждения того, что обновление будет работать без ошибок:

sudo certbot renew --dry-run

Если ошибок не возвращается, ваше автоматическое обновление правильно настроено.

Проверьте задание Cron или таймер Systemd для обновления

Certbot обычно автоматически устанавливает таймер systemd или задание cron. Для проверки:

Проверьте таймер systemd:

sudo systemctl status certbot.timer

Проверьте задание cron вручную:

sudo crontab -e

Убедитесь, что существует запись, похожая на следующую:

0 0,12 * * * /usr/bin/certbot renew --quiet >> /var/log/certbot-renew.log 2>&1

> Лучшая практика: Запуск проверки обновления дважды в день (в полночь и в полдень) рекомендуется Let’s Encrypt для обеспечения обновления сертификатов задолго до истечения срока действия.

Перезагрузите веб-сервер после обновления

Добавьте хук после обновления для автоматической перезагрузки веб-сервера после успешного обновления:

sudo certbot renew --deploy-hook "systemctl reload nginx"
# or for Apache:
sudo certbot renew --deploy-hook "systemctl reload apache2"

Шаг 4: Проверьте установку SSL-сертификата

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

Проверка вручную в браузере

  1. Откройте браузер и перейдите на https://yourdomain.com
  2. Ищите значок замка в адресной строке
  3. Нажмите на замок, чтобы просмотреть детали сертификата, включая издателя (Let’s Encrypt) и дату истечения

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

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

ИнструментЧто он проверяет
SSL Labs (ssllabs.com/ssltest)Полный аудит конфигурации SSL/TLS, наборы шифров, поддержка протокола
Why No Padlock (whynopadlock.com)Проблемы со смешанным контентом, вызывающие исчезновение замка
SSL Shopper CheckerЦепь сертификатов, истечение и соответствие домена

Правильно настроенная установка SSL должна получить рейтинг A или A+ на SSL Labs.

Распространенные проблемы, на которые следует обратить внимание

  • Предупреждения о смешанном контенте: Ресурсы HTTP (изображения, скрипты), загруженные на странице HTTPS, нарушают замок. Обновите все URL ресурсов на HTTPS.
  • Ошибки цепи сертификатов: Убедитесь, что полная цепь сертификатов (включая промежуточные сертификаты) правильно установлена.
  • Циклы перенаправления: Проверьте, что перенаправление с HTTP на HTTPS правильно настроено в вашем веб-сервере или файле .htaccess.

Дополнительные соображения для управления SSL

Подстановочные сертификаты

Let’s Encrypt поддерживает подстановочные сертификаты (например, *.yourdomain.com), которые защищают все поддомены одним сертификатом. Они требуют проверки домена на основе DNS:

sudo certbot certonly --manual --preferred-challenges dns -d "*.yourdomain.com" -d "yourdomain.com"

Вам нужно будет добавить запись TXT в конфигурацию DNS для завершения проверки. Если вам нужно зарегистрировать или управлять DNS вашего домена, услуги Domain Registration предоставляют инструменты для эффективного выполнения этого.

Сертификаты с несколькими доменами (SAN)

Защитите несколько доменов одним сертификатом, указав их с флагами -d:

sudo certbot --nginx -d domain1.com -d domain2.com -d www.domain1.com

Расположение файлов сертификата

После выдачи Certbot хранит сертификаты в /etc/letsencrypt/live/yourdomain.com/:

ФайлНазначение
fullchain.pemСертификат + цепь промежуточных сертификатов (используйте это для большинства серверов)
privkey.pemПриватный ключ
cert.pemТолько сертификат домена
chain.pemТолько цепь промежуточных сертификатов

Когда рассмотреть платный SSL-сертификат

Хотя Let’s Encrypt отлично подходит для большинства случаев использования, некоторые сценарии требуют платного сертификата:

  • Электронная коммерция и финансовые услуги: Сертификаты OV или EV отображают имя вашей организации в деталях сертификата, обеспечивая более высокую гарантию для клиентов.
  • Требования соответствия: Некоторые отрасли требуют сертификатов от конкретных центров сертификации.

15%

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

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

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

Skills
Начать