Включить связь между виртуальными сетями Azure
У меня есть подписка Azure с 2 различными группами ресурсов, Test
а также Prod
, В каждой группе ресурсов есть VNET с кучей виртуальных машин.
Есть ВМ в Prod
который выступает в качестве сервера лицензий и услуг в обоих Test
а также Prod
нужно иметь возможность получить к нему доступ. Давайте назовем это LICENSE-VM
,
+------------------------------+ +-------------------------------------+
| Test Resource Group | | Prod Resource Group |
| | | |
| +----------------------+ | | +-----------------------------+ |
| | Test VNET | | | | Prod VNET | |
| | | | | | | |
| | +----+ +----+ | | | | +----------+ +----+ | |
| | |VM-1| |VM-2| +----------------------> |LICENSE-VM| <--+VM-3| | |
| | +----+ +----+ | | | | +----------+ +----+ | |
| | | | | | | |
| +----------------------+ | | +-----------------------------+ |
| | | |
+------------------------------+ +-------------------------------------+
Конечно, это не проблема в рамках Prod
VNET, но я изо всех сил пытаюсь найти безопасный способ, позволяющий общаться с LICENSE-VM
от Test
,
- Я думал о добавлении публичного IP к
LICENSE-VM
и использование NSG (Network Security Group), подключенной к NIC, чтобы заблокировать его - но если я использую правило IP-адреса источника, которое определяет диапазон CIDRTEST
VNET, он не работает (не может подключиться) - Затем я подумал о добавлении общедоступного балансировщика нагрузки, но, похоже, это та же проблема, что и (1), в том смысле, что я не могу заблокировать его для VNET в другой группе ресурсов.
- Мы могли бы настроить пиринг VNET, но это кажется излишним, когда мы хотим получить доступ только к одному порту на одной виртуальной машине. Я также не уверен, что мы можем заблокировать это с помощью групп безопасности сети?
Любая идея, как я могу заблокировать общедоступный IP-адрес так, чтобы VNET в другой группе ресурсов мог получить к нему доступ? В качестве альтернативы, есть ли другой способ, которым я могу подойти к этому?
Я чувствую, что это довольно распространенный сценарий, и я упускаю что-то очевидное!
2 ответа
Я прочитал эту проблему пару раз, все еще не на 100% уверенный в том, что вы пытаетесь сделать. Насколько я понимаю, вы пытаетесь подключить 2 Vnet, но Secure Licenses-VM.
В целях безопасности, когда вы говорите о связи между 2-мя виртуальными сетями или VPN, единственные варианты. И я думаю, что это должно решить вашу проблему.
Если вам нужна дополнительная безопасность, вы можете переопределить правила по умолчанию для NIC NSG, которые разрешают все соединения VNet и создают правило для открытия открытых портов, необходимых для связи по лицензии.
Надеюсь это поможет.
Вы можете заблокировать трафик, используя NSG, но исходный адрес трафика не будет частным IP-адресом вашей VMS в "Test VNET", это будут публичные IP-адреса виртуальных машин в "Test VNET".
Убедитесь, что вы преобразовали общедоступные IP-адреса вашей виртуальной машины в статические, чтобы не было никаких неожиданностей в будущем.
В качестве альтернативы вы можете сделать пиринг VNet и затем да, заблокировать трафик, используя частные IP-адреса.