Контроль доступа с помощью виртуальных машин Azure Load Balancer, имеющих отдельные общедоступные IP-адреса

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

Моя настройка функций, но есть несколько вопросов.

Чтобы получить сбалансированный по нагрузке трафик к nginx на виртуальных машинах, мне (казалось бы) нужно было добавить правило NSG, разрешающее "интернет" доступ к портам, которые прослушивает nginx (7080,7443) с назначением группы безопасности приложений, частью которой являются виртуальные машины. Это, однако, также открывает порты для интернета на общедоступных IP-адресах, которые мне не нужны.

Правильное ли правило доступа?

Есть ли способ контролировать доступ к общедоступным IP-адресам, по крайней мере, чтобы вы не могли подключиться к nginx, кроме как через ALB?

1 ответ

Решение

Правильное ли правило доступа?

Да, это правильно, вам нужно открыть эти порты, которые прослушивает nginx, если вы хотите, чтобы трафик с балансировкой нагрузки передавался в nginx на виртуальных машинах.

Есть ли способ контролировать доступ к общедоступным IP-адресам, по крайней мере, чтобы вы не могли подключиться к nginx, кроме как через ALB?

К сожалению, NSG не может контролировать доступ только для ALB. Как правило, вы можете использовать NSG для фильтрации сетевого трафика на уровне подсети или сетевого адаптера по приоритету, используя 5-кортежную информацию (источник, исходный порт, пункт назначения, порт назначения и протокол), чтобы разрешить или запретить трафик. В этом случае все, к чему вы обращаетесь к внутренним виртуальным машинам через ALB или отдельные публичные IP-адреса. Для каждого входящего правила у вас есть одинаковые порты, пункт назначения, протокол.

Ссылка: Группы безопасности сети Azure (NSG) - лучшие практики и извлеченные уроки

Другие вопросы по тегам