Кратко

  • Версия draft-ietf-rpp-core-01 от 2 ноября добавила правила перенаправления в RESTful Provisioning Protocol, над которым работает группа IETF. Пока это Internet-Draft, а не RFC.
  • Серверу разрешены только HTTP 307 и 308 с абсолютным HTTPS-адресом. Если клиент следует указанию, он сохраняет содержимое и заголовки запроса, включая RPP-Cltrid.
  • При переходе на другой источник заголовки Authorization и RPP-Authorization не передаются автоматически. Клиенту нужно знать, что адрес является псевдонимом прежнего, либо иметь отдельные действующие учётные данные для нового адреса.

Переезд стойки не передаёт доверенность

Реестр может поменять сервер для регистрации доменов. Регистратор отправляет туда не открытку: запрос способен создать, изменить или передать запись. Когда сервер отвечает новым адресом, возникает два вопроса. Сохранится ли сама операция? И кому достанутся права, приложенные к ней? Поправка к RPP от 2 ноября даёт разные ответы.

Для маршрута установлен узкий коридор. Сервер использует лишь 307 или 308 и указывает абсолютный HTTPS-адрес в Location. Клиент вправе продолжить, но обязан отправить то же содержимое и те же заголовки, в том числе RPP-Cltrid. Идентификатор нужен, чтобы перенаправленная операция оставалась той же транзакцией. Иные коды, даже выданные промежуточным узлом, считаются ошибкой протокола. Обычная логика веб-браузера здесь слишком вольна.

Для прав доступа коридор ещё уже. Если меняется источник, клиент не должен передавать оба заголовка авторизации. Исключение возможно, когда он уже знает новый источник как псевдоним прежнего. Второй вариант — у него есть полномочия именно для нового источника, и он применяет соответствующие учётные данные. Сам ответ с перенаправлением не способен учредить доверие к получателю.

Редакция также требует до отправки запроса проверить цепочку сертификата TLS и соответствие сертификата имени хоста в URL. Не прошла проверка — запрос не уходит. Найти адрес сервиса, удостовериться, какой сервер ответил, и решить, какие права ему предъявить, — разные действия. Во время миграции их особенно легко ошибочно сложить в одно.

Рабочая группа пока обсуждает проект; официальные тексты не описывают ни работающего внедрения, ни инцидента. Новость содержится в явной границе полномочий: управлять адресом реестра ещё не значит распоряжаться секретами регистратора.

Первоисточники