Определение простыми словами
SSL (Secure Sockets Layer) — это набор правил, по которым браузер и сервер договариваются о шифровании данных перед их передачей по сети. Когда вы видите замок в адресной строке и адрес начинается с https://, это означает, что соединение защищено сертификатом и канал зашифрован. Хотя сегодня используется более новый протокол TLS, в обиходе по-прежнему говорят «SSL-сертификат» или «установить SSL».
Сертификат подтверждает, что домен действительно принадлежит конкретному владельцу, а трафик между посетителем и сервером не сможет прочитать оператор связи или злоумышленник в публичном Wi-Fi.
Сравнение версий протокола
| Версия | Год | Статус | Применение |
|---|---|---|---|
| SSL 2.0 | 1995 | Уязвим, отключён | Не используется |
| SSL 3.0 | 1996 | POODLE-атака, отключён | Не используется |
| TLS 1.0 / 1.1 | 1999 / 2006 | Отключены в браузерах с 2020 | Только legacy-системы |
| TLS 1.2 | 2008 | Безопасен | Минимально допустимый |
| TLS 1.3 | 2018 | Современный стандарт | Рекомендуется |
Кейсы использования
- Защита формы оплаты, авторизации и личного кабинета на сайте.
- Подтверждение доменного владения через бесплатный Let’s Encrypt.
- Обязательное условие для попадания в выдачу Google: с 2014 года HTTPS — фактор ранжирования.
- Шифрование API-вызовов между микросервисами и клиентскими приложениями.
Когда сертификат бесполезен:
- Сайт обслуживает только локальную сеть без внешнего доступа.
- Сертификат самоподписанный и используется в продакшене без альтернативы — браузер покажет предупреждение.
- Срок действия истёк: соединение продолжит работать, но посетители увидят красный экран ошибки.
Технические детали
Выпуск бесплатного сертификата через certbot на сервере с Nginx:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com
sudo certbot renew --dry-run
Команда автоматически правит конфиг Nginx, добавляет редирект с HTTP на HTTPS и настраивает автообновление через systemd-таймер.
🔥 Где это применяется
Частые вопросы
Чем SSL отличается от TLS?
TLS — это новое поколение протокола, пришедшее на смену SSL. Все современные «SSL-сертификаты» работают по протоколу TLS, но название по инерции осталось прежним. Сами сертификаты универсальны и подходят и для SSL, и для TLS.
Платный сертификат лучше бесплатного?
По уровню шифрования — нет, ключи и алгоритмы одинаковые. Платные DV-сертификаты дают только финансовые гарантии, а EV/OV — расширенную проверку организации. Для большинства сайтов хватает бесплатного Let's Encrypt с автопродлением.
Что будет, если срок сертификата истёк?
Сайт продолжит работать, но браузер покажет полноэкранное предупреждение и заблокирует загрузку формы. Поисковики снизят позиции, а посетители уйдут. Поэтому всегда настраивайте автообновление certbot или используйте сертификат от хостера.
Нужен ли SSL на сайте без оплаты?
Да. Без HTTPS Chrome и Яндекс.Браузер маркируют ресурс как «небезопасный», даже если на нём только статические страницы. Кроме того, без HTTPS не работают современные API: геолокация, push-уведомления, Service Worker.