Назад | Перейти на главную страницу

Принудительное перенаправление HTTP на HTTPS

У меня есть сайт в SharePoint, и я успешно реализовал перенаправление HTTP на HTTPS.

Однако, если пользователь переходит по URL-адресу и удаляет «s» из «https», сайт становится доступным без SSL.

Мне нужен способ принудительно перенаправить пользователя на HTTPS во всех случаях. Как я могу добиться этого с помощью IIS или центра администрирования SharePoint?

Ты мог настроить HSTS (RFC 6797) для рассматриваемого домена вместе с перенаправлением с HTTP на HTTPS. (HSTS - это не поддерживается если он включен для HTTP-сайта и на самом деле включение заголовка HSTS в HTTP-соединение является нарушением RFC; HTTPS должен использоваться, а RFC требует, чтобы любые заголовки HSTS, полученные через небезопасный транспорт, игнорировались.)

Настраивая HSTS (HTTP Strict Transport Security), вы даете указание любому совместимому веб-браузеру:

  • отказать в подключении к серверу, если есть какие-либо ошибки в процессе установления HTTPS
  • отказываться подключаться к серверу через обычный текст HTTP

на время максимальный возраст указано в заголовке HSTS.

Просто убедитесь, что вы не испортили конфигурацию HTTPS или не имеете проблем с сертификатом, или вы воля запереть людей. (Разделы 8.4 Ошибки при установлении безопасного транспорта и 12.1 Отсутствие обращения к пользователю.)

Самые современные веб-браузеры поддержка HSTS и включение не причиняет ощутимого вреда (крошечный дополнительный HTTP-заголовок) для тех, кто этого не делает.

Для дополнительной полезности вы должен объединить это с фиксированной 301 Moved Permanently всякий раз, когда страница запрашивается через HTTP, указывая на соответствующее место с помощью HTTPS. Ваш вопрос немного неясен, действительно ли вы этого достигли или нет; вы говорите, что «успешно реализовали перенаправление HTTP на HTTPS», но если бы вы полностью преуспели в этом, пользователь был бы просто перенаправлен обратно на HTTPS всякий раз, когда они попытаются получить доступ к сайту через HTTP. При использовании в сочетании с этим HSTS имеет то преимущество, что он инструктирует браузер: вообще не использовать HTTP для рассматриваемого доменного имени; редирект 301 применяется только к определенному URL.