Сетевая безопасность для ресурсов Сетки событий Azure

В этой статье описывается, как использовать следующие функции безопасности в Сетке событий Azure.

  • Теги службы для исходящего трафика
  • Правила IP-брандмауэра для входящего трафика
  • Частные конечные точки для входящего трафика

Теги служб

Тег службы представляет группу префиксов IP-адресов из определенной службы Azure. Корпорация Майкрософт управляет префиксами адресов, входящих в тег службы, и автоматически обновляет этот тег при изменении адресов, сводя к минимуму сложность частых обновлений правил сетевой безопасности. Для получения дополнительной информации о служебных тегах см. статью Обзор служебных тегов.

Теги службы можно использовать для определения элементов управления доступом к сети в группах безопасности сети или Брандмауэре Azure. Теги служб можно использовать вместо определенных IP-адресов при создании правил безопасности. Указав имя тега службы (например, AzureEventGrid) в соответствующем поле источника или назначения в правиле, можно разрешить или запретить трафик для соответствующей службы.

Сервисный тег Цель Может ли использовать входящий или исходящий трафик? Может быть региональным? Можно ли использовать с Брандмауэром Azure?
AzureEventGrid Сетка событий Azure. И то, и другое Нет Да

IP-брандмауэр

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

По умолчанию раздел и домен доступны из Интернета при условии, что запрос поступает с действительными данными для аутентификации и авторизации. С помощью IP-брандмауэра вы можете дополнительно ограничить доступ, разрешив его только для определенного набора IP-адресов или диапазонов в формате CIDR (Classless Inter-Domain Routing). Издатели, исходящие из любого другого IP-адреса, отклоняются и получают ответ 403 (запрещено).

Пошаговые инструкции по настройке брандмауэра IP для разделов и доменов см. в разделе Настройка брандмауэра для IP-адресов.

Частные конечные точки

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

Схема, демонстрирующая работу частных конечных точек с сеткой событий.

Использование частных конечных точек для ресурса сетки событий позволяет:

  • Безопасный доступ к разделу или домену из виртуальной сети через магистральную сеть Майкрософт, а не через общедоступный Интернет.
  • Безопасное подключение из локальных сетей, которые подключаются к виртуальной сети с помощью VPN или Express Routes с частным пирингом.

При создании частной конечной точки для раздела или домена в виртуальной сети запрос на согласие отправляется для утверждения владельцу ресурса. Если пользователь, запрашивающий создание частной конечной точки, одновременно является владельцем ресурса, запрос на согласие утверждается автоматически. В противном случае соединение находится в состоянии ожидания, пока не будет утверждено. Приложения в виртуальной сети могут легко подключаться к службе сетки событий через частную конечную точку, используя те же строка подключения и механизмы авторизации, которые они будут использовать в противном случае. Владельцы ресурсов могут управлять запросами на согласие и частными конечными точками на вкладке Private endpoints (Частные конечные точки) для ресурса на портале Azure.

Подключение к частным конечным точкам

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

Изменения DNS для частных конечных точек

При создании частной конечной точки запись DNS CNAME для ресурса обновляется и получает псевдоним в поддомене с префиксом privatelink. По умолчанию создается частная зона DNS, соответствующая поддомену частной ссылки.

При разрешении URL-адреса темы или конечной точки домена из-за пределов виртуальной сети, используя частную конечную точку, он разрешается в общедоступную конечную точку службы. Записи ресурсов DNS для "topicA", при разрешении из-за пределов виртуальной сети, в которой размещена частная конечная точка, следующие:

Имя. Тип значение
topicA.westus.eventgrid.azure.net CNAME topicA.westus.privatelink.eventgrid.azure.net
topicA.westus.privatelink.eventgrid.azure.net CNAME <Профиль диспетчера трафика Azure>

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

При разрешении из виртуальной сети, в которой размещена частная конечная точка, URL-адрес темы или конечной точки домена разрешается на IP-адрес частной конечной точки. Записи ресурсов DNS для раздела "topicA" при разрешении из виртуальной сети , где размещена частная конечная точка, являются следующими:

Имя. Тип значение
topicA.westus.eventgrid.azure.net CNAME topicA.westus.privatelink.eventgrid.azure.net
topicA.westus.privatelink.eventgrid.azure.net а 10.0.0.5

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

Если вы используете настроенный DNS-сервер в своей сети, клиенты могут разрешить полностью квалифицированное доменное имя (FQDN) для темы или доменного конечного узла на IP-адрес частного конечного узла. Настройте DNS-сервер, чтобы делегировать поддомен приватного канала в частную зону DNS для виртуальной сети или настроить записи A для topicOrDomainName.regionName.privatelink.eventgrid.azure.net IP-адреса частной конечной точки.

Рекомендуемое имя зоны DNS — privatelink.eventgrid.azure.net.

Частные конечные точки и публикация

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

Состояние соединения Публикация успешно выполнена (да/нет)
Утверждено Да
Аннулировано Нет
Не завершено Нет
Отключено Нет

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

Квоты и ограничения

Существует ограничение на количество правил IP-брандмауэра и частных конечных подключений на каждый топик или домен. См. Квоты и ограничения Event Grid.

Следующие шаги

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

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

Сведения об устранении неполадок с сетевым подключением см. в статье "Устранение неполадок с сетевым подключением".