Настройте сетевые конечные точки для синхронизации файлов Azure

Синхронизация файлов Azure использует два ресурса Azure, каждый из которых имеет свои сетевые конечные точки: учетную запись хранения (которая содержит файловый ресурс Azure) и сервис синхронизации хранения (координирующий синхронизацию, регистрацию сервера и группы синхронизации). Оба ресурса по умолчанию используют публичные конечные точки.

Агент Синхронизация файлов Azure взаимодействует с обоими ресурсами через HTTPS (порт 443). Для серверов, которые подключаются к Azure через интернет без VPN или ExpressRoute, можно использовать публичный конечный пункт, и настройка не требуется. Однако большинство клиентов Синхронизация файлов Azure хотят настраивать частные конечные устройства.

Используйте следующую таблицу, чтобы решить, нужны ли вам приватные конечные устройства. Если они вам нужны, создайте частные конечные точки для обоих ресурсов.

Мне требуется... Использование
Синхронизируйте серверы, которые подключаются к Azure через интернет без VPN или ExpressRoute Публичные эндпоинты (не требуют настройки)
Маршрутизируйте весь синхронизированный трафик через ExpressRoute или VPN-соединение между сайтами Частные конечные точки для обоих ресурсов
Соответствуйте требованиям соответствия, запрещающим доступ к данным через публичный интернет Частные конечные точки для обоих ресурсов
Отключить публичную конечную точку в качестве меры усиления безопасности Сначала приватные конечные точки для обоих ресурсов, затем ограничение доступа
Реализовать доступ к сети с нулевым доверием Частные конечные точки для обоих ресурсов

Для более широких сетевых концепций см. Синхронизация файлов Azure networking considerations. Чтобы настроить конечные точки для прямого доступа к файловым ресурсам Azure (без Синхронизация файлов Azure), см. раздел Configure Файлы Azure network endpoints.

Необходимые компоненты

В этой статье предполагается, что:

Кроме того:

Создание частной конечной точки

При создании частной конечной точки для ресурса Azure развертываются следующие ресурсы:

Развернутый ресурс Description Что вы делаете
Приватная конечная точка Ресурс Azure, который подключает вашу учетную запись хранения или сервис синхронизации хранения с сетевым интерфейсом в вашей виртуальной сети Создайте по одной частной конечной точке для каждого ресурса в разделе «Создание частной конечной точки для учетной записи хранения» и разделе «Создание частной конечной точки для службы синхронизации хранилища»
сетевого интерфейса (NIC) Хранит приватный IP-адрес для частной конечной точки внутри вашей подсети Создаётся автоматически с помощью приватной конечной точки; Дополнительных действий не требуется
Частная зона DNS Сопоставляет публичное имя ресурса с IP-адресом частной конечной точки, чтобы клиенты разрешали доступ к частной конечной точке без изменения строк подключения Создаётся автоматически, если его нет; рекомендуется избегать ручной настройки DNS

Примечание.

В этой статье используются суффиксы DNS для публичных регионов Azure: core.windows.net для аккаунтов хранения и afs.azure.net для сервисов синхронизации хранилища. Эта терминология также применяется к облакам Azure Sovereign, таким как облако Azure US Government. Просто замените соответствующие суффиксы в вашей среде.

Создание частной конечной точки для учетной записи хранения

Перейдите к учетной записи хранения, для которой вы хотите создать частную конечную точку. В меню службы в разделе "Безопасность и сеть" выберите "Сеть", "Подключения частной конечной точки", а затем + "Частная конечная точка", чтобы создать новую частную конечную точку.

Снимок экрана: элемент подключения к частной конечной точке в меню службы учетной записи хранения.

В мастере нужно будет заполнить несколько страниц.

В колонке Основные сведения выберите нужную подписку, группу ресурсов, имя, имя сетевого интерфейса и регион для частной конечной точки. Они могут быть любыми, но не должны совпадать с учетной записью хранения. Тем не менее необходимо создать частную конечную точку в том же регионе, что и виртуальная сеть, в которой вы хотите создать частную конечную точку. Затем щелкните Далее: Ресурс.

Снимок экрана: предоставление сведений о проекте и экземпляре для новой частной конечной точки.

В колонке Ресурс выберите для целевого подресурса файл. Затем выберите Далее: Виртуальная сеть.

Снимок экрана: выбор ресурса для подключения с использованием частной конечной точки.

В колонке Виртуальная сеть можно выбрать определенную виртуальную сеть и подсеть, в которую нужно добавить частную конечную точку. Выберите динамическое или статическое выделение IP-адреса для новой частной конечной точки. Если вы выберете статический режим, потребуется также указать имя и частный IP-адрес. При желании можно указать группу безопасности приложений. По завершении выберите Далее: DNS.

Снимок экрана: настройка виртуальной сети, подсети и IP-адреса для новой частной конечной точки.

Колонка DNS содержит сведения об интеграции частной конечной точки с частной зоной DNS. Убедитесь в правильности подписки и группы ресурсов, затем щелкните Далее: теги.

Снимок экрана: интеграция частной конечной точки с частной зоной DNS.

При необходимости можно применить теги для классификации ресурсов (например, назначить тег с именем Среда и значением Тест всем ресурсам тестирования). При необходимости введите пары имени/значения, а затем нажмите кнопку Далее: Проверить и создать.

Снимок экрана, показывающий, как при необходимости добавить теги с парами

Выберите "Создать", чтобы создать частную конечную точку.

Если у вас есть виртуальная машина внутри виртуальной сети или вы настроили пересылку DNS, как описано в Configuring DNS forwarding for Файлы Azure, вы можете проверить, правильно ли настроена ваша приватная конечная точка, выполнив следующие команды из PowerShell, командной строки или терминала (работает для Windows, Linux или macOS). Замените <storage-account-name> на имя вашего аккаунта хранения:

nslookup <storage-account-name>.file.core.windows.net

Если все работает успешно, вы увидите следующие выходные данные, где 192.168.0.5 находится частный IP-адрес частной конечной точки в виртуальной сети (выходные данные, показанные для Windows):

Server:  UnKnown
Address:  10.2.4.4

Non-authoritative answer:
Name:    storageaccount.privatelink.file.core.windows.net
Address:  192.168.0.5
Aliases:  storageaccount.file.core.windows.net

Создание частной конечной точки службы синхронизации хранилища

Перейдите в Приватный канал Center, введя Приватный канал в строку поиска в верхней части портала Azure. В оглавлении Приватный канал Center выберите Private endpoints, а затем выберите + Add для создания новой приватной конечной точки.

Снимок экрана: центр приватных ссылок

В мастере нужно будет заполнить несколько страниц.

Во вкладке «Основы » выберите группу ресурсов, название и регион для вашей приватной конечной точки. Эти значения могут быть любыми допустимыми. Они не должны никак соответствовать службе синхронизации хранилища, но необходимо создать приватную конечную точку в том же регионе, что и выбранная виртуальная сеть.

Снимок экрана раздела

На вкладке Ресурс выберите Подключиться к ресурсу Azure в моем каталоге. Под типом ресурса выберите Microsoft. StorageSync/storageSyncServices.

Вкладка «Настройка» позволяет выбрать конкретную виртуальную сеть и подсеть, к которым вы хотите добавить свою приватную конечную точку. Выберите ту же виртуальную сеть, что и для аккаунта хранения. Вкладка «Конфигурация» также содержит информацию о создании и обновлении приватной DNS-зоны.

Нажмите кнопку Проверить и создать, чтобы создать частную конечную точку.

Вы можете проверить правильность настройки частной конечной точки, выполнив следующие команды PowerShell.

$privateEndpointResourceGroupName = "<your-private-endpoint-resource-group>"
$privateEndpointName = "<your-private-endpoint-name>"

Get-AzPrivateEndpoint `
        -ResourceGroupName $privateEndpointResourceGroupName `
        -Name $privateEndpointName `
        -ErrorAction Stop | `
    Select-Object -ExpandProperty NetworkInterfaces | `
    Select-Object -ExpandProperty Id | `
    ForEach-Object { Get-AzNetworkInterface -ResourceId $_ } | `
    Select-Object -ExpandProperty IpConfigurations | `
    Select-Object -ExpandProperty PrivateLinkConnectionProperties | `
    Select-Object -ExpandProperty Fqdns | `
    ForEach-Object { Resolve-DnsName -Name $_ } | `
    Format-List

Если все работает правильно, вы увидите следующие выходные данные, где 192.168.1.4192.168.1.5, 192.168.1.6и 192.168.1.7 являются частными IP-адресами, назначенными частной конечной точке:

Name     : mysssmanagement.westus2.afs.azure.net
Type     : CNAME
TTL      : 60
Section  : Answer
NameHost : mysssmanagement.westus2.privatelink.afs.azure.net


Name       : mysssmanagement.westus2.privatelink.afs.azure.net
QueryType  : A
TTL        : 60
Section    : Answer
IP4Address : 192.168.1.4

Name     : myssssyncp.westus2.afs.azure.net
Type     : CNAME
TTL      : 60
Section  : Answer
NameHost : myssssyncp.westus2.privatelink.afs.azure.net


Name       : myssssyncp.westus2.privatelink.afs.azure.net
QueryType  : A
TTL        : 60
Section    : Answer
IP4Address : 192.168.1.5

Name     : myssssyncs.westus2.afs.azure.net
Type     : CNAME
TTL      : 60
Section  : Answer
NameHost : myssssyncs.westus2.privatelink.afs.azure.net


Name       : myssssyncs.westus2.privatelink.afs.azure.net
QueryType  : A
TTL        : 60
Section    : Answer
IP4Address : 192.168.1.6

Name     : mysssmonitoring.westus2.afs.azure.net
Type     : CNAME
TTL      : 60
Section  : Answer
NameHost : mysssmonitoring.westus2.privatelink.afs.azure.net


Name       : mysssmonitoring.westus2.privatelink.afs.azure.net
QueryType  : A
TTL        : 60
Section    : Answer
IP4Address : 192.168.1.7

Ограничение доступа к общедоступным конечным точкам

Вы можете ограничить доступ к общедоступным конечным точкам как учетной записи хранения, так и службы синхронизации хранилища. Ограничение доступа к общедоступной конечной точке обеспечивает дополнительную безопасность, гарантируя, что сетевые пакеты принимаются только из утвержденных расположений.

Ограничение доступа к общедоступной конечной точке учетной записи хранения

Вы можете ограничить доступ к общедоступной конечной точке, используя настройки межсетевого экрана учетной записи хранения. Как правило, большинство политик брандмауэра учетной записи хранения ограничивают сетевой доступ к одной или нескольким виртуальным сетям. Чтобы ограничить доступ к учетной записи хранения виртуальной сети, используйте один из следующих подходов:

  • Создайте одну или несколько частных конечных точек для учетной записи хранения и отключите доступ к общедоступной конечной точке. Это будет гарантировать, что доступ к общим папкам Azure в учетной записи хранения получают только те, кто подключается из нужных виртуальных сетей.
  • Ограничьте доступ к общедоступной конечной точке одной или несколькими виртуальными сетями. Этот подход работает за счёт использования возможности виртуальной сети, называемой сервисными конечными точками. Когда вы ограничиваете трафик аккаунтом хранения через сервисную конечную точку, вы всё равно получаете доступ к аккаунту хранения через публичный IP-адрес.

Примечание.

Чтобы разрешить доверенным собственным службам Microsoft, таким как Синхронизация файлов Azure, доступ к учетной записи хранения, установите флажок Разрешить доверенным службам Microsoft доступ к этому ресурсу в учетной записи хранения. Для получения дополнительной информации см. раздел «Ограничить доступ к публичной конечной точке для конкретных сетей».

Внимание

Синхронизация файлов Azure имеет известное ограничение, связанное с периметрами сетевой безопасности (NSP). Службы синхронизации хранилища не могут размещаться внутри периметра, а полная интеграция периметра не поддерживается.

Чтобы подключить службу синхронизации хранилища к учетной записи хранения, защищенной NSP:

  1. Настройте Службу синхронизации хранения для использования управляемых удостоверений.
  2. Создайте правило для входящего профиля NSP, которое включает в белый список подписку, размещающую службу синхронизации хранилища.

Службы синхронизации хранилища должны оставаться вне периметра для правильной синхронизации.

Предоставление доступа к доверенным службам Azure и отключение доступа к общедоступной конечной точке учетной записи хранения

Когда вы отключаете доступ к публичной конечной точке, вы всё равно можете получить доступ к аккаунту хранения через его приватную конечную точку, но запросы на публичный конечный пункт аккаунта хранения отклоняются.

Перейдите к учетной записи хранения, для которой вы хотите запретить доступ к общедоступной конечной точке. В таблице содержимого учетной записи хранения выберите Сетевые настройки.

В верхней части страницы выберите переключатель "Включено" из выбранных виртуальных сетей и IP-адресов. Это действие отобразит ряд скрытых параметров для управления ограничениями общедоступной конечной точки. Выберите «Разрешить службам Azure в списке доверенных служб доступ к этой учетной записи хранения», чтобы разрешить доверенным первичным службам Microsoft, таким как Синхронизация файлов Azure, доступ к этой учетной записи хранения.

Снимок экрана: вкладка

Предоставление доступа к доверенным службам Azure и ограничение доступа к общедоступной конечной точке учетной записи хранения определенным виртуальным сетям

При ограничении учетной записи хранения определенным виртуальным сетям вы разрешаете запросы к общедоступной конечной точке из указанных виртуальных сетей. Это достигается за счет возможности виртуальной сети под названием конечная точка службы. Ее можно использовать с частными конечными точками или без них.

Перейдите к учетной записи хранения, для которой вы хотите разрешить доступ к общедоступной конечной точке только из нескольких виртуальных сетей. В таблице содержимого учетной записи хранения выберите Сетевые настройки.

В верхней части страницы выберите переключатель "Включено" из выбранных виртуальных сетей и IP-адресов. Это действие отобразит ряд скрытых параметров для управления ограничениями общедоступной конечной точки. Нажмите кнопку +Добавить существующую виртуальную сеть, чтобы выбрать определенную виртуальную сеть , доступ к ней через общедоступную конечную точку. Выберите виртуальную сеть и подсеть для этой виртуальной сети, а затем нажмите кнопку "Включить".

Выберите «Разрешить службам Azure в списке доверенных служб доступ к этой учетной записи хранения», чтобы разрешить доверенным первичным службам Microsoft, таким как Синхронизация файлов Azure, доступ к этой учетной записи хранения.

Снимок экрана панели

Отключение доступа к общедоступной конечной точке службы синхронизации хранилища

Синхронизация файлов Azure позволяет ограничить доступ только к определенным виртуальным сетям через частные конечные точки; Синхронизация файлов Azure не поддерживает конечные точки службы для ограничения доступа к общедоступной конечной точке определенным виртуальным сетям. Это означает, что два состояния общедоступной конечной точки службы синхронизации хранилища включены и отключены.

Внимание

Перед отключением доступа к общедоступной конечной точке необходимо создать частную конечную точку. Если общедоступная конечная точка отключена и не настроена частная конечная точка, синхронизация не может работать.

Чтобы отключить доступ к общедоступной конечной точке службы синхронизации хранилища, выполните следующие действия.

  1. Войдите на портал Azure.
  2. Перейдите в сервис синхронизации хранения и выберите настройки>сети слева в навигации.
  3. В параметре «Разрешить доступ из» выберите только частные конечные точки.
  4. Выберите частную конечную точку из списка подключений частной конечной точки.

Политика Azure для Файлы Azure и Синхронизация файлов Azure

Политика Azure помогает применять стандарты организации и оценивать соблюдение этих стандартов в нужном масштабе. Файлы Azure и Синхронизация файлов Azure предоставляют несколько полезных сетевых политик аудита и исправления, которые помогают отслеживать и автоматизировать развертывание.

Политики выполняют аудит среды и предупреждают пользователя, если поведение учетных записей хранения или служб синхронизации хранилища отклоняется от заданного. Например, политика уведомляет вас, если публичная конечная точка включена, когда ваша политика была настроена на отключение публичных конечных точек. Политики Modify и Deploy могут заранее изменять ресурс (например, Storage Sync Service) или развертывать ресурсы (например, частные конечные точки), чтобы привести их в соответствие с политиками.

Для Файлов Azure и Синхронизации файлов Azure доступны следующие предварительно определенные политики:

Действие Сервис Условие Имя политики
Аудит Файлы Azure Общедоступная конечная точка учетной записи хранения включена. Дополнительные сведения см. в статье "Предоставление доступа к доверенным службам Azure" и отключение доступа к общедоступной конечной точке учетной записи хранения. Учетные записи хранения должны ограничивать доступ к сети.
Аудит Служба синхронизации файлов Azure Общедоступная конечная точка службы синхронизации хранилища включена. Дополнительные сведения см. в разделе Отключение доступа к общедоступной конечной точке службы синхронизации хранилища. Доступ к общедоступной сети для Синхронизации файлов Azure должен быть отключен
Аудит Файлы Azure Для аккаунта хранения требуется как минимум одна частная конечная точка. Дополнительные сведения см. в разделе Создание частной конечной точки для учетной записи хранения. Аккаунт хранения должен использовать приватное подключение
Аудит Служба синхронизации файлов Azure Службе синхронизации хранилища требуется по крайней мере одна частная конечная точка. Дополнительные сведения см. в разделе Создание частной конечной точки службы синхронизации хранилища. Синхронизация файлов Azure должна использовать приватный канал
Изменить Служба синхронизации файлов Azure Отключает общедоступную конечную точку службы синхронизации хранилища. Настроить Синхронизация файлов Azure для отключения общедоступного сетевого доступа
Развернуть Служба синхронизации файлов Azure Разверните частную конечную точку для службы синхронизации хранилища. Настройка Синхронизации файлов Azure с частными конечными точками
Развернуть Служба синхронизации файлов Azure Разверните запись A в зоне DNS privatelink.afs.azure.net. Настройка использования частных зон DNS для Синхронизации файлов Azure

Установите политику развертывания для частной конечной точки

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

  1. Войдите в портал Azure и выполните поиск Policy. Выберите «Политика» из результатов.
  2. Перейдите к разделу Авторские>определения в оглавлении Центра политики.
  3. В панели определений выберите категорию Хранилище в фильтре категорий или поискайте Configure Синхронизация файлов Azure с частными конечными точками.
  4. Выберите ... рядом с политикой, а затем выберите Assign.
  5. На странице «Основы » по желанию установить область действия, список исключений и удобное название для политики. Нажмите кнопку Далее.
  6. На странице «Параметры » выберите ... рядом с полем privateEndpointSubnetId . Выберите виртуальную сеть и подсеть, где должны быть развернуты приватные конечные точки для ресурсов Storage Sync Service. Мастеру может потребоваться несколько секунд на загрузку доступных виртуальных сетей. Нажмите кнопку Далее.
  7. На странице восстановления выберите Создать задачу восстановления, чтобы приватная конечная точка была развернута при обнаружении сервиса синхронизации хранения без приватной конечной точки.
  8. Выберите Review + Create для просмотра назначения политики, а затем выберите Create.

Результирующее назначение политики будет выполняться периодически и может не выполняться сразу после создания.

См. также