SSL — что это, зачем нужен, чем отличается от TLS | Глоссарий FREEHOSTING

ssl

ssl — SSL — устаревший криптографический протокол шифрования соединения между клиентом и сервером. С 2015 года считается небезопасным и заменён на TLS, но термин «SSL» сохранился как обиходное обозначение цифровых сертификатов и HTTPS-шифрования.

Определение простыми словами

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.