Доступ к частной конечной точке Azure из локальной

#azure #networking #dns #azure-virtual-network #azure-dns

Вопрос:

Контекст

У меня есть архитектура сети с узловыми спицами в Azure, а виртуальная сеть-концентратор имеет локальное VPN-соединение между сайтами.

У меня есть учетная запись хранения, к которой я хочу получить частный доступ. Итак, я создал частную конечную точку в виртуальной сети spoke и подключил виртуальную сеть-концентратор к privatelink.blob.core.windows.net частной зоне DNS.

Чтобы разрешить личную ссылку учетной записи хранения из on-prem, я добавил брандмауэр Azure в виртуальную сеть-концентратор, действующий как DNS-прокси, и весь трафик для privatelink.core.windows.net отправляется на этот брандмауэр.

Эта настройка кратко описана здесь.

Проблема

Когда я делаю nslookup [xxx].blob.core.windows.net это , в первый раз я получаю личный IP-адрес учетной записи хранения. НО впоследствии я получаю общедоступный IP-адрес учетной записи хранения.

Вопрос

Как это возможно ?

Мое предположение

Первая попытка

  • Клиент отправляет запрос на [xxx].blob.core.windows.net предварительный DNS-сервер
  • Предварительный DNS — сервер перенаправляет запрос на брандмауэр концентратора
  • Брандмауэр концентратора перенаправляет запрос в Azure DNS
  • Azure DNS отвечает, что [xxx].blob.core.windows.net это CNAME, для [xxx].privatelink.blob.core.windows.net которого, в свою очередь, является CNAME для blob.[yyy].store.core.windows.net , и разрешает частный IP-адрес

Последующие попытки

  • Клиент отправляет запрос на [xxx].blob.core.windows.net предварительный DNS-сервер
  • Предварительный DNS-сервер видит в своем кэше [xxx].blob.core.windows.net имя CNAME для blob.[yyy].store.core.windows.net и пытается разрешить это имя
  • Включенный DNS-сервер разрешает общедоступный IP-адрес

Ответ №1:

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

введите описание изображения здесь

Поэтому, если вы хотите, чтобы учетная запись хранения была доступна только из виртуальной сети-концентратора, вам необходимо изменить параметр Разрешить доступ из выбранных сетей и выбранной сети в виртуальной сети-концентраторе.

Комментарии:

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

2. @flappy ОК, затем вам нужно добавить сетевое правило, чтобы установить действие по умолчанию с запрещением и разрешать только трафик из выбранной виртуальной сети. Шаги здесь . Тогда вы можете получить доступ к учетной записи хранения только из виртуальной сети, а не из Интернета.