Networking

Network Security Groups vs Application Security Groups: quando usar cada um

NSG e ASG aparecem juntos em toda documentação de segurança de rede Azure. A diferença entre eles é simples, mas a confusão sobre quando usar cada um aparece com frequência.

NSG define regras. ASG é uma forma de referenciar grupos de VMs nessas regras sem usar IPs fixos.

O problema que ASG resolve

Imagine uma regra de NSG: “permitir tráfego da porta 80 dos servidores web para os servidores de aplicação”. Sem ASG, você escreve isso com IPs ou ranges:

Origem: 10.0.1.4, 10.0.1.5, 10.0.1.6
Destino: 10.0.2.4, 10.0.2.5
Porta: 80

Quando adiciona uma nova VM web, atualiza a regra. Quando remove, atualiza de novo. Em ambientes que crescem, isso vira manutenção constante.

Com ASG, você cria grupos lógicos e as regras referenciam os grupos:

Origem: asg-servidores-web
Destino: asg-servidores-app
Porta: 80

Adicionar uma VM ao grupo web é só associar o ASG a NIC dela. A regra continua valendo automaticamente.

Criando ASGs e usando nas regras

# Criar ASGs
az network asg create --name asg-web --resource-group rg-app --location brazilsouth
az network asg create --name asg-app --resource-group rg-app --location brazilsouth

# Associar a NIC de uma VM
az network nic ip-config update   --nic-name vm-web-01-nic   --resource-group rg-app   --name ipconfig1   --application-security-groups asg-web

# Regra de NSG referenciando ASGs
az network nsg rule create   --nsg-name nsg-app   --resource-group rg-app   --name allow-web-to-app   --priority 100   --protocol Tcp   --source-asgs asg-web   --destination-asgs asg-app   --destination-port-ranges 80 443   --access Allow

Quando NSG sem ASG ainda faz sentido

ASGs adicionam uma camada de gerenciamento. Para ambientes pequenos com poucas VMs e sem crescimento previsto, manter IPs nas regras pode ser mais simples.

Use ASG quando: o número de VMs num grupo muda com frequência, ou quando você quer que as regras de segurança sejam independentes dos IPs específicos das máquinas.

Use IP direto quando: o ambiente é pequeno e estável, ou quando a regra é para ranges amplos (Internet, VirtualNetwork) onde ASG não faz diferença.

NSG e ASG não competem, trabalham juntos. O NSG tem as regras, o ASG organiza os alvos dessas regras.