Настройка элементов управления безопасностью в Azure Stack Hub

В этой статье приведены сведения об элементах управления безопасностью, которые можно изменять в Azure Stack Hub, а также о возможных недостатках таких изменений.

Архитектура Azure Stack Hub основана на двух принципах безопасности: неизбежность наличия уязвимых мест и защищенный режим по умолчанию. Дополнительные сведения см. в статье Состояние безопасности инфраструктуры Azure Stack Hub. Несмотря на то что в Azure Stack Hub система безопасности реализована по умолчанию, в некоторых сценариях развертывания необходимо реализовать дополнительные меры защиты.

Политика выбора версий протокола TLS

TLS — это широко распространенный протокол шифрования, который обеспечивает зашифрованный обмен данными по сети. Со временем этот протокол развивался, и сейчас доступно несколько его версий. Инфраструктура Azure Stack Hub исключительно использует протокол TLS 1.2. Все внешние интерфейсы, взаимодействующие с Azure Stack Hub, сейчас по умолчанию должны использовать протокол TLS 1.2. Тем не менее, для обеспечения обратной совместимости эта инфраструктура также поддерживает протоколы TLS 1.1. и 1.0. Когда клиент TLS запрашивает обмен данными по протоколу TLS 1.1 или TLS 1.0, Azure Stack Hub переходит на более раннюю версию TLS. Если клиент запрашивает обмен данными по протоколу TLS 1.2, Azure Stack Hub устанавливает подключение по протоколу TLS 1.2.

Так как протоколы TLS 1.0 и 1.1 постепенно устарели или запрещены организациями и стандартами соответствия требованиям, теперь можно настроить политику TLS в Azure Stack Hub. Вы можете принудительно применить политику обмена данными только по протоколу TLS 1.2, если любая попытка установить сеанс TLS с версией ниже 1.2 не разрешена и отклонена.

Важно!

Корпорация Майкрософт рекомендует использовать политику обмена данными только по протоколу TLS 1.2 в рабочих средах Azure Stack Hub.

Получение политики TLS

Чтобы просмотреть политику TLS на всех конечных точках Azure Stack Hub, используйте привилегированную конечную точку (PEP):

Get-TLSPolicy

Выходные данные примера:

TLS_1.2

Настройка политики TLS

Чтобы задать политику TLS на всех конечных точках Azure Stack Hub, используйте привилегированную конечную точку (PEP):

Set-TLSPolicy -Version <String>

Параметры командлета Set-TLSPolicy:

Параметр Описание Тип Обязательно
Версия Допустимые версии протокола TLS в Azure Stack Hub Строка да

Чтобы настроить разрешенные версии протокола TLS на всех конечных точках Azure Stack Hub, используйте следующие значения:

Значение версии Описание
TLS_All Конечные точки TLS Azure Stack Hub поддерживают протокол TLS 1.2, но использование версий TLS 1.1 и TLS 1.0 разрешается.
TLS_1.2 Конечные точки TLS Azure Stack Hub поддерживают только протокол TLS 1.2.

Обновление политики TLS занимает несколько минут.

Пример конфигурации принудительного применения протокола TLS 1.2

Этот пример позволяет настроить принудительное применение политикой TLS только протокола TLS 1.2.

Set-TLSPolicy -Version TLS_1.2

Выходные данные примера:

VERBOSE: Successfully setting enforce TLS 1.2 to True
VERBOSE: Invoking action plan to update GPOs
VERBOSE: Create Client for execution of action plan
VERBOSE: Start action plan
<...>
VERBOSE: Verifying TLS policy
VERBOSE: Get GPO TLS protocols registry 'enabled' values
VERBOSE: GPO TLS applied with the following preferences:
VERBOSE:     TLS protocol SSL 2.0 enabled value: 0
VERBOSE:     TLS protocol SSL 3.0 enabled value: 0
VERBOSE:     TLS protocol TLS 1.0 enabled value: 0
VERBOSE:     TLS protocol TLS 1.1 enabled value: 0
VERBOSE:     TLS protocol TLS 1.2 enabled value: 1
VERBOSE: TLS 1.2 is enforced

Пример конфигурации разрешения всех версий протокола TLS (1.2, 1.1 и 1.0)

Этот пример позволяет настроить разрешение политикой TLS всех версий протокола TLS (1.2, 1.1 и 1.0).

Set-TLSPolicy -Version TLS_All

Выходные данные примера:

VERBOSE: Successfully setting enforce TLS 1.2 to False
VERBOSE: Invoking action plan to update GPOs
VERBOSE: Create Client for execution of action plan
VERBOSE: Start action plan
<...>
VERBOSE: Verifying TLS policy
VERBOSE: Get GPO TLS protocols registry 'enabled' values
VERBOSE: GPO TLS applied with the following preferences:
VERBOSE:     TLS protocol SSL 2.0 enabled value: 0
VERBOSE:     TLS protocol SSL 3.0 enabled value: 0
VERBOSE:     TLS protocol TLS 1.0 enabled value: 1
VERBOSE:     TLS protocol TLS 1.1 enabled value: 1
VERBOSE:     TLS protocol TLS 1.2 enabled value: 1
VERBOSE: TLS 1.2 is not enforced

Существуют сценарии, в которых полезно отображать юридическое уведомление при входе в сеанс привилегированной конечной точки (PEP). Командлеты Set-AzSLegalNotice и Get-AzSLegalNotice используются для управления подпись и текстом такого юридического уведомления.

Чтобы задать юридическое уведомление подпись и текст, см. командлет Set-AzSLegalNotice. Если подпись и текст уведомления были заданы ранее, их можно просмотреть с помощью командлета Get-AzSLegalNotice.

Дальнейшие действия