Dominando os grupos de segurança de rede do Azure: melhores práticas para arquitetos de nuvem
By Mirko Peters ·
Bem-vindo de volta ao blog complementar do podcast! Hoje, vamos aprofundar um tema que forma a base absoluta da arquitetura de nuvem e da proteção de cargas de trabalho: os grupos de segurança de rede do Azure …
Automatically translated with AI from the original post. Read the English original

Bem-vindo de volta ao blog complementar do podcast! Hoje, vamos aprofundar um tema que forma a base absoluta da arquitetura de nuvem e da proteção de cargas de trabalho: os grupos de segurança de rede do Azure. Se você projeta, implementa ou mantém cargas de trabalho no Microsoft Azure, entender como proteger adequadamente suas redes virtuais não é negociável. Neste post, vamos mergulhar na arquitetura dos grupos de segurança de rede do Azure (NSGs), aprender como implementar uma postura de negação por padrão, examinar a priorização de regras e compará-los com outros mecanismos de segurança de nuvem.
Antes de entrarmos nos detalhes técnicos, se você quiser uma explicação falada e objetiva desses conceitos, não deixe de conferir o episódio relacionado do podcast, Azure Network Security Groups - Simply Explained. Agora, vamos detalhar tudo o que um arquiteto de nuvem precisa saber para dominar os NSGs.
O que são os NSGs?
Definição e finalidade
Os grupos de segurança de rede do Azure (NSGs) são ferramentas fundamentais para gerenciar a segurança de rede no ecossistema do Azure. Eles permitem definir e aplicar regras que controlam o tráfego de rede de entrada e de saída no nível de sub-redes ou de máquinas virtuais individuais. Essa capacidade possibilita um controle preciso do acesso à rede, garantindo que apenas os serviços necessários permaneçam acessíveis. Dessa forma, os NSGs fortalecem sua postura geral de segurança e ajudam a proteger seus recursos contra acessos não autorizados.
A principal finalidade dos NSGs é filtrar o tráfego de rede entre recursos do Azure em uma rede virtual (VNet). Você pode aplicar NSGs a sub-redes ou diretamente às interfaces de rede das máquinas virtuais. Essa flexibilidade permite criar uma abordagem de segurança em camadas, garantindo que suas cargas de trabalho permaneçam seguras e, ao mesmo tempo, acessíveis a usuários legítimos.
Principais componentes dos NSGs
Entender os principais componentes dos NSGs é essencial para gerenciar com eficácia a segurança de rede. Estes são os elementos principais que compõem um grupo de segurança de rede do Azure:
| Componente | Descrição |
|---|---|
| Grupo de segurança de rede | Usado para filtrar o tráfego de rede entre recursos do Azure em uma VNet. |
| Regras de segurança | Permitem ou negam o tráfego de rede de entrada e de saída com base em critérios especificados. |
| Aplicação em sub-rede | Recomendado aplicar um NSG a cada sub-rede, garantindo gerenciamento adequado do tráfego e segurança. |
Os NSGs contêm regras de segurança que permitem ou negam tráfego tanto no nível da sub-rede quanto no nível da máquina virtual dentro de uma VNet. Essa estrutura facilita a segmentação eficaz de máquinas virtuais em sub-redes diferentes. Por exemplo, você pode criar uma rede virtual para estabelecer um limite de rede para recursos como VMs. Dentro dessa VNet, você pode criar sub-redes para segmentar a rede em redes menores.
Ao aplicar NSGs, você ganha controle granular sobre o fluxo de tráfego entre recursos da sua rede virtual. Eles possibilitam uma abordagem de "negar por padrão, permitir por exceção", que é essencial para isolar cargas de trabalho de alto risco. Além disso, os Application Security Groups (ASGs) simplificam o gerenciamento de regras de segurança ao agrupar máquinas virtuais com base em suas funções.
Lembre-se: os NSGs não servem apenas para bloquear tráfego; eles também permitem monitorar e gerenciar o tráfego de forma eficaz, garantindo que o seu ambiente do Azure permaneça seguro.
Como os NSGs funcionam
Os grupos de segurança de rede do Azure desempenham um papel crucial no controle do tráfego de rede. Eles permitem definir regras específicas que regem o tráfego de entrada e de saída para seus recursos do Azure. Entender como essas regras funcionam ajuda a manter um ambiente seguro.
Regras de NSG de entrada e de saída
Os NSGs consistem em dois tipos principais de regras: de entrada e de saída. Cada tipo tem uma finalidade distinta no gerenciamento do tráfego de rede.
Regra AllowVnetInbound
A regra AllowVnetInbound permite o tráfego proveniente de outras redes virtuais (VNets) dentro do Azure. Essa regra é essencial em cenários nos quais os recursos precisam se comunicar entre si com segurança. Por exemplo, se você tiver várias máquinas virtuais em sub-redes diferentes, essa regra permite que elas troquem dados sem expô-las à internet pública.
Regra DenyAllInbound
A regra DenyAllInbound bloqueia todo o tráfego de entrada que não corresponda a nenhuma das outras regras definidas. Essa regra funciona como uma rede de segurança, garantindo que apenas o tráfego explicitamente permitido possa chegar aos seus recursos. Por padrão, os NSGs negam todo o tráfego de entrada, a menos que você especifique o contrário. Essa abordagem ajuda a minimizar a exposição a possíveis ameaças.
| Tipo de regra | Descrição |
|---|---|
| Regras de entrada | Controlam o tráfego de entrada para os recursos do Azure, permitindo o tráfego de VNets e balanceadores de carga do Azure e bloqueando todo o restante do tráfego de entrada. |
| Regras de saída | Controlam o tráfego de saída dos recursos do Azure, permitindo o acesso a outras redes virtuais e à internet, e negando todo o restante. |
Prioridade das regras e avaliação
A prioridade das regras do NSG influencia significativamente a forma como o Azure avalia e aplica essas regras. Cada regra tem um número de prioridade, sendo que números menores indicam prioridade maior. Quando o tráfego corresponde a várias regras, o Azure as processa de cima para baixo. A primeira regra que corresponder ao tráfego determina a ação a ser tomada. Assim que uma correspondência é encontrada, o Azure não avalia mais nenhuma regra.
| Tipo de regra | Nível de prioridade | Ordem de avaliação |
|---|---|---|
| Regras de administrador de segurança | Maior | Avaliadas primeiro, antes das regras do NSG |
| Grupos de segurança de rede | Menor | Avaliados após as regras de administrador de segurança |
| Ações sobre o tráfego | N/A | Allow, Always Allow, Deny |
Esse processo de avaliação garante que regras de segurança críticas tenham precedência sobre as demais. Por exemplo, se você tiver uma regra que permite o tráfego de um endereço IP específico e outra que nega todo o tráfego de entrada, a regra de permissão terá efeito se tiver prioridade maior.
Ao entender como os NSGs funcionam, você consegue filtrar o tráfego de rede de forma eficaz e aumentar a segurança dos seus recursos do Azure. NSGs bem configurados ajudam você a criar uma postura de segurança robusta, garantindo que apenas o tráfego legítimo chegue às suas aplicações.
Conceitos relacionados: Service Tags e ASGs
Entendendo as Service Tags
As service tags simplificam o gerenciamento de grupos de segurança de rede no Azure. Elas representam grupos de prefixos de endereços IP gerenciados pela Microsoft. Ao usar service tags, você elimina a necessidade de rastrear e atualizar manualmente os endereços IP dos serviços do Azure. Esse recurso reduz significativamente a complexidade de gerenciamento. Aqui estão alguns dos principais benefícios das service tags:
- Elas são atualizadas automaticamente quando os intervalos de IP dos serviços do Azure mudam.
- Elas permitem controle granular sobre o tráfego de e para os serviços do Azure.
- Elas ajudam você a manter um ambiente seguro sem ajustes manuais constantes.
Exemplos de serviços comuns do Azure representados por service tags incluem:
| Tag | Finalidade | Pode ser usada para entrada ou saída? | Pode ser regional? | Pode ser usada com o Azure Firewall? |
|---|---|---|---|---|
| ActionGroup | Action Group. | Entrada | Não | Sim |
| ApiManagement | Tráfego de gerenciamento para implantações dedicadas do Azure API Management. | Entrada | Sim | Sim |
| ApplicationInsightsAvailability | Application Insights Availability. | Entrada | Não | Sim |
| AppConfiguration | App Configuration. | Saída | Não | Sim |
| AppService | Azure App Service. Recomendado para regras de segurança de saída para aplicativos web. | Saída | Sim | Sim |
| AppServiceManagement | Tráfego de gerenciamento para o App Service Environment. | Ambos | Não | Sim |
| AzureActiveDirectory | Serviços do Microsoft Entra ID. | Saída | Não | Sim |
| AzureAdvancedThreatProtection | Microsoft Defender for Identity. | Saída | Não | Sim |
Application Security Groups (ASGs)
Os Application Security Groups (ASGs) aprimoram o gerenciamento da segurança de rede ao permitir agrupar recursos com base em seus papéis de aplicação. Esse agrupamento dinâmico simplifica o gerenciamento de segurança e reduz a sobrecarga administrativa. Veja como os ASGs funcionam com os NSGs:
- Os ASGs facilitam o agrupamento de máquinas virtuais (VMs) com base nas cargas de trabalho.
- Eles definem limites de segurança entre as camadas da aplicação.
- Os ASGs reduzem o número de regras de segurança necessárias e escalam automaticamente.
Os benefícios de usar ASGs em implantações do Azure em grande escala incluem:
| Benefício | Descrição |
|---|---|
| Eficiência operacional | Os ASGs reduzem o risco de interrupções durante a manutenção, diminuindo erros relacionados a IP. |
| Postura de segurança | Eles dão suporte a uma segmentação mais rigorosa, controlando o acesso entre as camadas da aplicação. |
| Manutenibilidade | Os ASGs permitem regras de segurança de rede mais limpas e flexíveis. |
| Escalabilidade | Eles ajudam a manter regras de segurança concisas à medida que os ambientes crescem. |
| Automação | Os ASGs se encaixam bem em fluxos de implantação automatizados. |
| Solução de problemas | Eles simplificam a solução de problemas ao permitir que as equipes rastreiem o tráfego por papel. |
Ao aproveitar service tags e ASGs, você pode aprimorar suas configurações de NSG. Essas ferramentas oferecem a flexibilidade e o controle necessários para proteger seu ambiente do Azure de forma eficaz.
Importância dos logs de fluxo do NSG
Monitoramento de tráfego
Os logs de fluxo do NSG no Azure desempenham um papel fundamental no monitoramento do tráfego de rede. Eles oferecem a você informações detalhadas sobre o fluxo de dados de entrada e saída dos seus recursos do Azure. Ao habilitar os logs de fluxo do NSG, você pode acompanhar quais tráfegos são permitidos ou negados com base nas regras de segurança definidas. Essa visibilidade ajuda você a confirmar o isolamento de rede e a conformidade com as regras de acesso corporativas.
Aqui estão alguns benefícios importantes de usar os logs de fluxo do NSG para monitoramento:
- Visibilidade: Os logs de fluxo oferecem uma visão clara do tráfego de rede real. Essa visibilidade ajuda você a identificar padrões de acesso que podem violar as políticas da organização.
- Conformidade: Manter registros do tráfego de rede é essencial para atender a obrigações regulatórias ou legais. Os logs de fluxo ajudam a demonstrar conformidade com os padrões de segurança.
- Detecção de ameaças: O monitoramento detalhado do tráfego dos NSGs é crucial para garantir a segurança da rede. Ele ajuda você a detectar possíveis ameaças e a verificar a eficácia das suas regras de NSG.
| Fonte | Evidência |
|---|---|
| Registro de fluxo para grupos de segurança de rede | Os dados de fluxo podem ser usados para confirmar o isolamento de rede e a conformidade com as regras de acesso corporativas. |
| Entendendo os logs do Azure sob a perspectiva de segurança | Os logs de fluxo oferecem visibilidade do tráfego de rede real, o que ajuda a identificar padrões de acesso que podem violar as políticas da organização. |
| O que são grupos de segurança de rede (NSGs) no Azure? | Manter registros do tráfego de rede é essencial para atender a obrigações regulatórias ou legais. |
| Segurança de rede em nuvem e automação | O monitoramento detalhado do tráfego dos NSGs é crucial para garantir a segurança da rede, detectar possíveis ameaças e verificar a eficácia das regras de NSG. |
Análise de padrões de tráfego
Analisar os logs de fluxo do NSG permite identificar padrões de tráfego incomuns ou possíveis ameaças à segurança. Ao examinar os dados, você pode detectar anomalias que podem indicar acesso não autorizado ou outras atividades maliciosas. Aqui estão alguns tipos comuns de anomalias para ficar atento:
| Tipo de anomalia | Descrição |
|---|---|
| Tráfego inesperado | Detecção de tráfego de endereços IP desconhecidos, que pode indicar tentativas de acesso não autorizado. |
| Picos repentinos de transferência de dados | Identificação de aumentos incomuns na transferência de dados, que podem sinalizar tentativas de exfiltração de dados. |
| Tentativas de conexão repetidas com falha | Monitoramento de múltiplas tentativas de conexão com falha, que podem sugerir um ataque de força bruta. |
| Varredura de portas | Reconhecimento de múltiplas solicitações de conexão em portas diferentes a partir de um único endereço IP. |
| Indicadores de DDoS | Grandes volumes de tráfego de entrada de vários IPs, que podem indicar um ataque de negação de serviço distribuído (DDoS). |
| Acesso geográfico incomum | Tentativas de acesso a partir de localidades onde não há usuários legítimos, indicando possíveis ameaças. |
| Comunicações C2 de malware | Conexões repetidas a IPs maliciosos conhecidos, que podem sinalizar atividades de comando e controle. |
Para maximizar a eficácia da sua análise, considere estas práticas recomendadas:
- Habilite os logs de fluxo do NSG em sub-redes críticas para garantir auditoria e segurança.
- Habilite os logs de fluxo do NSG em todos os grupos de segurança de rede associados a um recurso para capturar todo o tráfego.
- Provisione o armazenamento de acordo com o volume esperado de logs de fluxo.
- Garanta que os nomes dos grupos de segurança de rede estejam dentro do limite de caracteres para evitar truncamento.
Ao usar ferramentas como o Azure Traffic Analytics, você pode visualizar e interpretar os dados dos logs de fluxo do NSG de forma eficaz. Isso permite automatizar a detecção de ameaças e configurar alertas para volumes elevados de tentativas de acesso negadas.
Para visualizar e consultar os logs de fluxo do NSG no Microsoft Sentinel, configure as configurações de diagnóstico para transmitir os logs para um Log Analytics Workspace conectado ao Sentinel.
Com essas informações, você pode fortalecer sua postura de segurança e responder de forma proativa a possíveis ameaças.
NSGs vs. Azure Firewall
Quando se trata de proteger o seu ambiente do Azure, tanto os Grupos de Segurança de Rede (NSGs) quanto o Azure Firewall desempenham papéis importantes. No entanto, eles têm finalidades diferentes e funcionalidades distintas. Entender essas diferenças ajuda você a escolher a ferramenta certa para as suas necessidades de segurança.
Principais diferenças
| Recurso/Funcionalidade | Azure Firewall | Grupo de Segurança de Rede (NSG) do Azure |
|---|---|---|
| Tipo de serviço | Serviço de segurança de rede gerenciado e baseado em nuvem | Serviço de firewall lógico |
| Nível de filtragem | Inspeção de pacotes com estado e proteção em nível de aplicação | Filtragem na camada de rede (Camada 4) |
| Gerenciamento centralizado | Sim, oferece segurança centralizada para todos os recursos em uma rede virtual | Não, opera em recursos individuais |
| Filtragem granular de aplicações | Sim, permite filtragem avançada no nível de aplicação | Não, apenas regras básicas para tráfego de entrada e saída |
| Inteligência de ameaças | Sim, inclui filtragem baseada em inteligência de ameaças | Não, não oferece proteção avançada contra ameaças |
| Caso de uso | Indicado para implantações maiores que exigem recursos avançados de segurança | Indicado para filtragem básica de tráfego entre recursos |
| Uso combinado | Funciona bem com NSGs para segurança em múltiplas camadas | Pode ser usado junto com o Azure Firewall para segurança reforçada |
Casos de uso para cada um
Você pode preferir NSGs em vários cenários. Aqui estão alguns motivos para escolher NSGs em vez do Azure Firewall:
- Os NSGs são uma solução econômica em comparação com o Azure Firewall.
- Eles oferecem gerenciamento simples, o que facilita a administração para necessidades básicas de segurança de rede.
- Os NSGs são ideais para cenários que exigem controle granular no nível de rede, permitindo configurações de segurança personalizadas para máquinas virtuais ou sub-redes individuais.
- São uma opção mais econômica, o que os torna adequados para necessidades diretas de segurança de rede.
- Os NSGs são preferíveis quando o objetivo principal é gerenciar a permissão ou a restrição de tráfego na camada de rede.
Por outro lado, o Azure Firewall é mais indicado para requisitos de segurança mais complexos. Aqui estão alguns cenários em que o Azure Firewall se destaca:
- Quando você precisa de gerenciamento centralizado para vários recursos em uma rede virtual.
- Se a sua implantação exige filtragem avançada no nível de aplicação e inteligência de ameaças.
- Em arquiteturas híbridas, nas quais você deseja combinar NSGs e Azure Firewall para segurança em múltiplas camadas. Por exemplo, você pode configurar um modelo hub-and-spoke. O hub contém serviços compartilhados, como o Azure Firewall, enquanto os spokes hospedam cargas de trabalho, como máquinas virtuais. Todo o tráfego dos spokes é roteado para o hub para inspeção.
Ao entender as diferenças e os casos de uso dos NSGs e do Azure Firewall, você pode tomar decisões embasadas sobre a sua estratégia de segurança no Azure.
Em resumo, os Grupos de Segurança de Rede (NSGs) do Azure são essenciais para proteger o seu ambiente em nuvem. Eles oferecem controle de acesso granular, permitindo gerenciar o fluxo de tráfego com eficiência. Com recursos como microssegmentação e integração com endpoints privados, os NSGs fortalecem a sua postura de segurança.
Para maximizar a eficácia deles, considere estas estratégias:
- Revise regularmente as regras dos NSGs para alinhá-las às suas necessidades de segurança.
- Garanta configurações seguras das suas redes virtuais (VNets).
- Integre o Azure Firewall aos NSGs para uma segurança em camadas.
Ao implementar essas práticas, você pode fortalecer a sua estratégia de segurança no Azure e proteger seus recursos contra possíveis ameaças. Para uma discussão em áudio com especialistas que detalha ainda mais esses conceitos, ouça o nosso episódio dedicado, Azure Network Security Groups - Simply Explained.
Lembre-se: uma abordagem proativa para gerenciar os NSGs pode reduzir significativamente os riscos e melhorar a sua segurança em nuvem como um todo.