Интеграция Key Vault со службой "Приватный канал Azure"
Служба приватных каналов Azure обеспечивает доступ к службам Azure (например, к Azure Key Vault, службе хранилища Azure и Azure Cosmos DB), а также размещенным в Azure службам клиентов или партнеров через частную конечную точку виртуальной сети.
Частная конечная точка Azure — это сетевой интерфейс, который защищенно и надежно подключается к службе через Приватный канал Azure. Частная конечная точка использует частный IP-адрес из виртуальной сети, по сути перемещая службу в виртуальную сеть. Весь трафик к службе может маршрутизироваться через частную конечную точку, поэтому шлюзы, устройства преобразования сетевых адресов (NAT), подключения ExpressRoute и VPN, а также общедоступные IP-адреса не требуются. Трафик между виртуальной сетью и службой проходит через магистральную сеть Майкрософт. Это позволяет избежать рисков общедоступного Интернета. Вы можете подключиться к экземпляру ресурса Azure, обеспечивая наивысшую степень детализации в управлении доступом.
Дополнительные сведения см. в статье Что такое Приватный канал Azure.
Необходимые компоненты
Чтобы интегрировать хранилище ключей с Приватный канал Azure, вам потребуется:
- Хранилище ключей.
- Виртуальная сеть Azure.
- Подсеть в виртуальной сети.
- Разрешения владельца или участника для хранилища ключей и виртуальной сети.
Частная конечная точка и виртуальная сеть должны находиться в одном регионе. При выборе региона для частной конечной точки с помощью портала будут автоматически фильтроваться только виртуальные сети в этом регионе. Хранилище ключей может находиться в другом регионе.
Частная конечная точка использует частный IP-адрес в виртуальной сети.
Установка подключения Приватного канала к хранилищу ключей с помощью портала Azure
Сначала создайте виртуальную сеть, выполнив действия, описанные в статье Краткое руководство. Создание виртуальной сети с помощью портала Azure.
Затем можно или создать хранилище ключей, либо установить подключение Приватного канала к существующему хранилищу ключей.
Создание хранилища ключей и установка подключения Приватного канала
Вы можете создать хранилище ключей с помощью портала Azure, Azure CLI или Azure PowerShell.
После настройки основных компонентов хранилища ключей перейдите на вкладку "Сеть" и выполните следующие шаги:
Отключите общедоступный доступ, переключив переключатель.
Нажмите кнопку "+ Создать частную конечную точку", чтобы добавить частную конечную точку.
В колонке "Создание частной конечной точки" в поле "Расположение" выберите регион, в котором расположена ваша виртуальная сеть.
В поле "Имя" введите описательное имя. По нему вы сможете найти эту частную конечную точку.
В раскрывающемся меню выберите виртуальную сеть и подсеть, в которых нужно создать эту частную конечную точку.
Оставьте без изменений переключатель Integrate with the private zone DNS (Интегрировать с частной зоной DNS).
Нажмите «ОК».
Теперь вы сможете просмотреть настроенную частную конечную точку. Теперь вы можете удалить и изменить эту частную конечную точку. Нажмите кнопку "Просмотр и создание" и создайте хранилище ключей. Развертывание может занять 5–10 минут.
Установка подключения Приватного канала к существующему хранилищу ключей
Если у вас уже есть хранилище ключей, можно создать подключение Приватного канала к нему, выполнив следующие действия:
Войдите на портал Azure.
В строке поиска введите "хранилища ключей".
Выберите в списке хранилище ключей, для которого необходимо добавить частную конечную точку.
Выберите вкладку "Сеть" в разделе "Параметры".
Щелкните вкладку "Подключения к частным конечным точкам" в верхней части страницы.
Нажмите кнопку "+Создать" в верхней части страницы.
В разделе "Сведения о проекте" выберите группу ресурсов, которая содержит виртуальную сеть, созданную согласно требованиям для работы с этим руководством. В разделе "Сведения об экземпляре" введите myPrivateEndpoint в поле "Имя" и выберите то же расположение, что и у виртуальной сети, созданной согласно требованиям для работы с этим руководством.
Вы можете создать частную конечную точку для любого ресурса Azure, используя эту колонку. Можно использовать раскрывающиеся меню, чтобы выбрать тип ресурса и ресурс в каталоге, или подключиться к любому ресурсу Azure, используя идентификатор ресурса. Оставьте без изменений переключатель Integrate with the private zone DNS (Интегрировать с частной зоной DNS).
Перейдите к колонке "Ресурсы". В поле "Тип ресурса" выберите Microsoft.KeyVault/vaults; в поле "Ресурс" выберите хранилище ключей, созданное согласно требованиям для работы с этим руководством. В поле "Целевой подресурс" будет автоматически указано "хранилище".
Перейдите в раздел "Виртуальная сеть". Выберите виртуальную сеть и подсеть, созданные согласно требованиям для работы с этим руководством.
Перейдите к колонкам "DNS" и "Теги", принимая значения по умолчанию.
На странице "Проверка и создание" выберите "Создать".
При создании частной конечной точки подключение должно быть утверждено. Если ресурс, для которого вы создаете частную конечную точку, находится в каталоге, вы сможете утвердить запрос на подключение, предоставленный у вас достаточно разрешений; Если вы подключаетесь к ресурсу Azure в другом каталоге, необходимо подождать, пока владелец этого ресурса утвердит запрос на подключение.
Существует четыре состояния подготовки:
Действие в службе | Состояние частной конечной точки объекта-получателя службы | Description |
---|---|---|
Нет | Не завершено | Подключение создается вручную и ожидает утверждения от владельца ресурса Приватного канала. |
Утвердить | Утвержденная | Подключение утверждено автоматически или вручную и готово к использованию. |
Отклонить | Аннулировано | Подключение отклонил владелец ресурса Приватного канала. |
Удалить | Отключено | Подключение удалил владелец ресурса Приватного канала. Частная конечная точка станет информативной и подлежит удалению для очистки. |
Управление подключением частной конечной точки к Key Vault с помощью портала Azure
Войдите на портал Azure.
В строке поиска введите "хранилища ключей".
Выберите хранилище ключей для управления.
Перейдите на вкладку "Сеть".
Если есть какие-либо подключения, ожидающие, вы увидите подключение, указанное в состоянии подготовки с параметром "Ожидание".
Выберите частную конечную точку, которую вы хотите утвердить.
Нажмите кнопку "Утвердить".
Если есть какие-либо подключения к частной конечной точке, которые вы хотите отклонить, будь то ожидающий запрос или существующее подключение, выберите подключение и нажмите кнопку "Отклонить".
Проверка работоспособности подключения Приватного канала
Необходимо убедиться, что ресурсы в одной подсети ресурса частной конечной точки подключаются к хранилищу ключей по частному IP-адресу и что они правильно интегрируются с частной зоной DNS.
Сначала создайте виртуальную машину, выполнив действия, описанные в статье Краткое руководство. Создание виртуальной машины Windows на портале Azure.
На вкладке "Сеть" выполните следующее:
- Укажите виртуальную сеть и подсеть. Можно создать виртуальную сеть или выбрать существующую. При выборе существующей сети убедитесь, что регион соответствует.
- Укажите ресурс общедоступного IP-адреса.
- В списке "Группа безопасности сети сетевого адаптера" выберите "Нет".
- В поле "Балансировка нагрузки" выберите "Нет".
Откройте командную строку и выполните следующую команду:
nslookup <your-key-vault-name>.vault.azure.net
Если выполнить команду подстановки ns для разрешения IP-адреса хранилища ключей через общедоступную конечную точку, вы увидите результат, который выглядит следующим образом:
c:\ >nslookup <your-key-vault-name>.vault.azure.net
Non-authoritative answer:
Name:
Address: (public IP address)
Aliases: <your-key-vault-name>.vault.azure.net
При выполнении команды подстановки ns для разрешения IP-адреса хранилища ключей через частную конечную точку вы увидите результат, который выглядит следующим образом:
c:\ >nslookup your_vault_name.vault.azure.net
Non-authoritative answer:
Name:
Address: 10.1.0.5 (private IP address)
Aliases: <your-key-vault-name>.vault.azure.net
<your-key-vault-name>.privatelink.vaultcore.azure.net
Руководство по устранению неполадок
Убедитесь, что частная конечная точка находится в состоянии утверждено.
- Это можно проверить и исправить на портале Azure. Откройте ресурс Key Vault и выберите параметр Сеть.
- Затем выберите вкладку подключения частной конечной точки.
- Убедитесь, что подключение находится в состоянии Утверждено, а состояние подготовки — Успешно.
- Вы также можете перейти к ресурсу частной конечной точки и просмотреть те же свойства, и дважды проверить, соответствует ли виртуальная сеть используемой.
Убедитесь, что у вас есть ресурс Частной зоны DNS.
- Необходимо иметь ресурс Частной зоны DNS с точным именем: privatelink.vaultcore.azure.net.
- Чтобы узнать, как это сделать, перейдите по следующей ссылке. Частные зоны DNS
Убедитесь, что Частная зона DNS связана с виртуальной сетью. Это может быть проблема, если вы по-прежнему получаете общедоступный IP-адрес.
- Если DNS частной зоны не связан с виртуальной сетью, запрос DNS, исходящий из виртуальной сети, вернет общедоступный IP-адрес хранилища ключей.
- Перейдите к ресурсу Частная зона DNS Zone в портал Azure и выберите параметр каналов виртуальной сети.
- Должна быть указана виртуальная сеть, которая будет выполнять вызовы к хранилищу ключей.
- Если она отсутствует, добавьте ее.
- Подробные инструкции см. в разделе освязывании виртуальной сети с Частной зоной DNS.
Убедитесь, что зона Частная зона DNS отсутствует запись A для хранилища ключей.
- Перейдите на страницу Частной зоны DNS.
- Выберите "Обзор" и проверьте, есть ли запись A с простым именем хранилища ключей (т. е. fabrikam). Не указывайте суффикс.
- Проверьте правильность написания, а затем создайте или исправьте запись A. Можно использовать срок жизни 600 (10 минут).
- Необходимо указать правильный Частный IP-адрес.
Убедитесь, что запись A имеет правильный IP-адрес.
- Вы можете проверить IP-адрес, открыв ресурс частной конечной точки на портале Azure.
- Перейдите к ресурсу Microsoft.Network/privateEndpoints на портале Azure (а не в ресурсе Key Vault).
- На странице обзора найдите сетевой интерфейс и выберите такую ссылку.
- Отобразится обзор ресурса сетевой карты, который содержит частный IP-адрес свойства.
- Убедитесь, что это правильный IP-адрес, который указан в записи A.
Если вы подключаетесь из локального ресурса к Key Vault, убедитесь, что у вас есть все необходимые условные серверы пересылки в локальной среде.
- Проверьте конфигурацию DNS частной конечной точки Azure для необходимых зон и убедитесь, что у вас есть условные серверы пересылки для
vault.azure.net
vaultcore.azure.net
локальной службы DNS. - Убедитесь, что у вас есть условные серверы пересылки для тех зон, которые направляются в azure Частная зона DNS Resolver или другой платформы DNS с доступом к разрешению Azure.
- Проверьте конфигурацию DNS частной конечной точки Azure для необходимых зон и убедитесь, что у вас есть условные серверы пересылки для
Проблемы и ограничения разработки
Ограничения описаны в разделе Ограничения для Приватного канала.
Цены описаны на странице цен на Приватный канал Azure.
Ограничения описаны в разделе Ограничения службы “Приватный канал Azure”.
Next Steps
- Дополнительные сведения о службе Приватный канал Azure
- См. дополнительные сведения об Azure Key Vault.