Настройка доменов загрузки в Exchange Server
Обзор
Эта Download Domains
функция приводит к загрузке вложений с URL-адреса, отличного от того, который используется пользователем для доступа к Outlook в Интернете (OWA). Этот межсайтовой вызов обеспечивает применение так называемого SameSite cookies
стандарта браузера, что обеспечивает лучшую защиту от атак CSRF.
Эта функция устраняет Download Domains
уязвимость, например CVE-2021-1730.
Что такое файлы cookie и когда они используются
Файлы cookie — это текстовые строки, отправляемые с веб-сайтов и хранящиеся на компьютере в веб-браузере. Они используются для проверки подлинности и персонализации. Например, файлы cookie используются для отзыва сведений с отслеживанием состояния, сохранения параметров пользователя, записи действий просмотра и отображения соответствующей рекламы. Файлы cookie всегда связаны с определенным доменом и устанавливаются различными сторонами.
Исторически сложилось так, что такие сайты, как example.com
, делающие cross-origin
запросы к другим доменам, например, contoso.com
приводили к тому, что браузер отправлял example.com
файлы cookie в рамках любого запроса.
В большинстве случаев пользователь может повторно использовать некоторое состояние (например, состояние входа) на сайтах независимо от того, откуда был получен запрос. Тем не менее, это поведение может быть злоупотребление при атаках CSRF. Компонент SameSite
снизил уязвимость за счет реализации и управления в заголовке Set-Cookie
.
Как работает стандартный файл cookie SameSite
Определяется SameSite
как домен верхнего уровня (TLD) и еще одно доменное имя.
Пример:
Схема | Доменное имя | TLD |
---|---|---|
https:// | contoso | .com |
Также учитывается схема URL-адреса. Запрос, поступающий от https://contoso.com
и по которому отправляется http://contoso.com
(например, щелкнув ссылку), рассматривается как междомовые запросы.
В стандарте SameSite cookies
сайты или веб-приложения могут задавать SameSite
атрибут для файлов cookie с помощью заголовка Set-Cookie
document.cookie
или с помощью свойства JavaScript, чтобы ограничить, в каких случаях отправляется файл cookie.
Спецификация SameSite cookies
появилась в Google Chrome версии 51 как необязательный атрибут. Он был представлен в Windows 10 сборки 17672 для Microsoft Edge и Internet Explorer.
Поддерживаются три значения:
Strict
- Браузер не будет отправлять этот файл cookie ни в одном межайтовом запросе
Lax
- Браузер отправляет этот файл cookie в межсайтовых запросах при определенных условиях (должны применяться все условия):
- Используется "безопасный" метод HTTP
GET
- Запрос поступает из навигации верхнего уровня, которая была выполнена пользователем (например, была щелкнуна ссылка).
- Используется "безопасный" метод HTTP
- Браузер отправляет этот файл cookie в межсайтовых запросах при определенных условиях (должны применяться все условия):
None
- Браузер отправляет файл cookie в любом межсайтовом запросе
SameSite
, так как этот параметр отключает ограничение
- Браузер отправляет файл cookie в любом межсайтовом запросе
Стандарт SameSite cookies
поддерживается всеми основными веб-браузерами, и если SameSite
атрибут не задан явным образом веб-сайтом или приложением, которое выдает файл cookie, он автоматически предполагается веб-браузером и обрабатывается по умолчанию для SameSite=Lax
повышения безопасности от CSRF
атак.
Если взглянуть на Download Domains
эту функцию, то вызов, attachments.owa.contoso.com
инициированный из owa.contoso.com
, считается межстраничного запроса, а файлы cookie отправляются только в том случае, если выполнены условия, описанные для Lax
значения.
Включить скачивание доменов в организации
Перед включением функции загрузки домена для вашей организации необходимо выполнить несколько действий. Чтобы настроить эту функцию, выполните следующие действия:
Создайте новую запись DNS типа CNAME (Псевдоним). Запись должна указывать на домен, используемый для доступа к Outlook в Интернете (OWA).
Пример:
Имя Тип Значение attachments.owa.contoso.com CNAME owa.contoso.com Примечание.
Если вы используете разные пространства имен для внутреннего и внешнего доступа OWA, необходимо создать две записи CNAME и задать их соответствующим образом с помощью
InternalDownloadHostName
параметра иExternalDownloadHostName
, как описано на шаге 3.Важно!
Пользователи не должны использовать домены загрузки для доступа к Outlook в Интернете, так как это позволит устранить защиту, предоставляемую функцией загрузки доменов.
Обязательно добавьте в сертификат новый поддомен, который используется Exchange Server и привязан к интерфейсу. Дополнительные сведения о запросе сертификата в Exchange Server см. в статье Процедуры сертификатов в Exchange Server .
Добавьте новый поддомен в конфигурацию Outlook в Интернете, выполнив следующую команду из командной консоли Exchange с повышенными привилегиями (EMS):
Set-OwaVirtualDirectory -Identity "Contoso\OWA (Default Web Site)" -InternalDownloadHostName "attachments.owa.contoso.com" -ExternalDownloadHostName "attachments.owa.contoso.com"
Примечание.
Убедитесь, что заданы правильные имена узлов, если конфигурация Exchange использует разные пространства имен для доступа к OWA из внутренних и внешних сетей. Использование неправильного пространства имен может привести к ухудшению взаимодействия с пользователем (например, встроенные изображения невидимы и т. д.).
После подготовки всех виртуальных каталогов OWA и развертывания нового сертификата на всех серверах Exchange эту функцию можно включить, выполнив следующую команду в командной консоли Exchange с повышенными привилегиями (EMS):
Set-OrganizationConfig -EnableDownloadDomains $true
Для активации
World Wide Web Publishing service
функции необходимо перезапустить и наWindows Process Activation Service
каждом сервере Exchange Server. Выполните следующую команду в окне PowerShell с повышенными привилегиями или перезапустите сервер:Restart-Service -Name W3SVC, WAS -Force
Убедитесь, что домены загрузки включены
Чтобы убедиться, что функция скачивания домена включена и работает должным образом, выполните следующие действия.
- Отправьте сообщение электронной почты со встроенным изображением в почтовый ящик. Не имеет значения, было ли сообщение отправлено из внутреннего или внешнего почтового ящика.
- Войдите в OWA и найдите тестовое сообщение электронной почты, отправленное в почтовый ящик.
- Убедитесь, что изображение загружено и отображается в области чтения.
- Щелкните правой кнопкой мыши встроенное изображение и выберите
Copy Image link
- Вставьте ссылку в
Notepad.exe
и проверьте URL-адрес. Это должен быть настроенный домен загрузки (например, attachments.owa.contoso.com). Этот результат подтверждает, что функция скачивания домена активна и работает должным образом.
Отключить скачивание доменов в организации
Функция загрузки домена настраивается с помощью конфигурации для всей организации и, как следствие, может быть включена или отключена только на всех серверах Exchange server или вообще без нее. Если вы хотите отключить эту функцию, достаточно выполнить следующую команду из командной консоли Exchange с повышенными привилегиями (EMS):
Set-OrganizationConfig -EnableDownloadDomains $false
Выполните действия, описанные в разделе Подтверждение включения доменов загрузки этой статьи, чтобы убедиться, что эта функция отключена.