Есть ли способ открыть ICMP в Azure Pipeline vm? - PullRequest
0 голосов
/ 21 сентября 2019

есть ли способ открыть ICMP в Azure Pipeline vm?Ожидается, что мои модульные тесты CI будут отправлять запросы ping в Google DNS (8.8.8.8)

1 Ответ

1 голос
/ 25 сентября 2019

Согласно вашему описанию, вы пытаетесь получить доступ к одному внешнему IP-адресу через конечную точку виртуальной машины Azure с помощью Ping. Это не разрешено .

Пожалуйста, из-за этого официального блога, написанного нашим инженером команды виртуальной машины Azure: КАК РАЗРЕШИТЬ ФУНКЦИЮ PING ДЛЯ WINDOWS AZURE MACHINES?

Функциональность Ping наВиртуальная машина Windows Azure по умолчанию заблокирована по соображениям безопасности.

Как все мы знаем, протокол ICMP , который используется Ping, может измерять задержку соединения между локальной машиной иудаленная машина.Любые соединения, превышающие задержку по умолчанию, считаются недоступными.См. Рис. Ниже. Единственное возможное подключение к этой виртуальной машине Azure - через Интернет .Любой интернет-трафик, который пытается войти в виртуальную сеть, должен проходить через балансировщик нагрузки , и этот балансировщик фильтрует трафик ICMP , разрешает UDP и TCP трафик.

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

enter image description here

Примечание: Это ограничениеприменяется только к сетевому трафику, который проходит через внешний IP через настроенные конечные точки.Но если сетевой трафик происходит между внутренними IP-адресами виртуальных машин, которые находятся в одной виртуальной сети или в одной облачной службе, ICMP будет разрешен.

Это ограничение не ограничено навсегда.Мы можем установить firefall или лазурную группу безопасности , чтобы разрешить это.Но, к сожалению, для Azure Devops Pipeline размещенный агент использует виртуальные машины DS2_V2 и DS3_V2, которые все не могут быть настроены \ изменены с помощью firefall и группы безопасности для внешних пользователей.Если сборка \ выпуск с приватным агентом , ICMP не будет ограничен.Вы можете установить приватный агент и выполнить в нем тест ping.

(Иногда можно использовать VPN или ExpressRoute , чтобы пропустить фильтр балансировки нагрузки и ограничение. Но я не рекомендую использовать этот способ)


Поскольку Ping - очень удобный и критический инструмент для устранения неполадок с подключением, мы рассматриваем и рассматриваем возможность расширения этой функции в виртуальной машине Azure.На нашем форуме пользователей-пользователей был подан такой билет: Включить трафик ICMP для виртуальных машин Azure через Интернет .Вы также можете проголосовать за него, чтобы быстрее отправить его в очередь разработки.

...