Linux Labs

Веб-стек / Ступень 5 из 9

HTTPS в nginx: цепочка и редирект

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 6 из 7 · лаба · 25 минсредняя

Магазин после перевыпуска сертификата

После перевыпуска сертификата магазина часть клиентов его не принимает, а ссылки из старой рассылки ведут на главную. Почини HTTPS магазина и переход на него.

Ситуация

Интернет-магазин компании store.lab.test работает по HTTPS на nginx этой машины. В этом месяце учебный центр сертификации (CA) перевыпустил магазину сертификат, новый файл положили на место старого. После этого пишут двое.

Разработчик: «В браузере магазин открывается, а curl и наш сервис оплаты получают ошибку сертификата». Маркетолог: «Ссылки из старой рассылки, вроде http://store.lab.test/catalog?page=2, открывают главную страницу вместо каталога».

Корневому сертификату учебного CA доверяют все машины компании, эта тоже. Сертификаты, которыми CA подписывает сайты, он публикует в /srv/lab-ca. Файлы магазина — в /etc/ssl/store.

Задача

  1. curl без -k открывает https://store.lab.test/ и получает страницу магазина.
  2. Сертификат магазина проходит проверку у клиента, которому известен только корневой сертификат учебного CA (/srv/lab-ca/root.crt), — без настроек на стороне клиента.
  3. http://store.lab.test/ отвечает кодом 301 и уводит на https://store.lab.test/.
  4. Переход на HTTPS сохраняет путь и параметры: http://store.lab.test/catalog?page=2 уводит на https://store.lab.test/catalog?page=2.

Интернета на машине нет, всё нужное уже установлено.

Лаба · самостоятельно

Команды в этой лабе не даны: набирай их в терминале сам. Цели проверяются на машине после каждой команды.

Цели

0 из 4
  • curl без -k открывает https://store.lab.test/ и получает страницу магазина — ещё не выполнена
  • Сертификат магазина проходит проверку у клиента, которому известен только корневой сертификат учебного CA — ещё не выполнена
  • http://store.lab.test/ отвечает кодом 301 и уводит на https://store.lab.test/ — ещё не выполнена
  • http://store.lab.test/catalog?page=2 уводит на https://store.lab.test/catalog?page=2 — ещё не выполнена
Ctrl+Enter
Запустит машину node1 · Ubuntu 24.04

Машина запускается

Подсказки

0 из 3

Цели лабы

0 из 4
  • curl без -k открывает https://store.lab.test/ и получает страницу магазина — ещё не выполнена
  • Сертификат магазина проходит проверку у клиента, которому известен только корневой сертификат учебного CA — ещё не выполнена
  • http://store.lab.test/ отвечает кодом 301 и уводит на https://store.lab.test/ — ещё не выполнена
  • http://store.lab.test/catalog?page=2 уводит на https://store.lab.test/catalog?page=2 — ещё не выполнена
node1 Ubuntu 24.04

Цели лабы

0 из 4
  • curl без -k открывает https://store.lab.test/ и получает страницу магазина — ещё не выполнена
  • Сертификат магазина проходит проверку у клиента, которому известен только корневой сертификат учебного CA — ещё не выполнена
  • http://store.lab.test/ отвечает кодом 301 и уводит на https://store.lab.test/ — ещё не выполнена
  • http://store.lab.test/catalog?page=2 уводит на https://store.lab.test/catalog?page=2 — ещё не выполнена
Загрузка…