As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Implemente sua primeira proteção de segurança de rede
Este tutorial explica como implantar uma Web ACL do AWS WAF usando o console do AWS Network Security Manager. Você conclui as seguintes etapas:
-
Criar uma regra
-
Criar um modelo
-
Criar uma política
-
Criar um escopo
-
Crie e publique uma implantação
-
Monitore o status da sincronização
Neste tutorial, você cria uma AWS WAF web ACL que protege os Application Load Balancers nas contas selecionadas. Esse processo é praticamente idêntico para todos os serviços de segurança e firewalls suportados pelo AWS Network Security Manager.
Tempo para concluir: aproximadamente 10 minutos
Custo: este tutorial usa AWS serviços que podem incorrer em cobranças. Para obter os preços atuais, consulte os preços do AWS Network Security Manager
Pré-requisitos
Antes de começar, verifique se você atende aos seguintes requisitos:
-
Etapas de configuração concluídas conforme descrito emConfigurar AWS Gerente de segurança de rede.
-
Uma AWS identidade do Identity and Access Management (IAM) AWS com permissões do Network Security Manager.
-
Uma organização da AWS Organizations com todos os recursos habilitados e uma conta de administrador designada do AWS Network Security Manager (necessária para implantações com várias contas).
-
Acesso ao console do AWS Network Security Manager.
Etapa 1: criar uma regra
Uma regra é o alicerce da sua configuração de segurança. Nesta etapa, você cria duas regras do AWS WAF: uma que define a ação padrão e outra que define a configuração de visibilidade. Ação padrão e VisibilityConfig são campos obrigatórios para uma Web ACL AWS do WAF.
Para criar a regra de ação padrão, siga estas etapas:
-
Abra o console do AWS Network Security Manager em https://console.aws.amazon.com/network-security-manager/
. -
No painel de navegação, selecione Visão geral.
-
Na página Visão geral, escolha Criar regra.
-
Em Nome da regra, insira um nome descritivo, como
my-default-action-rule. -
Na seção Definição de regra, em Tipo de firewall, escolha AWS WAF.
-
Em Selecionar tipo de regra, escolha Configuração.
-
Escolha Inserir tipos de configuração e, em seguida, selecione Ação padrão. Um editor JSON aparece com uma configuração padrão.
-
No editor JSON, remova a
Blockseção e mantenha somente aAllowseção. -
Escolha Criar regra.
Para criar a VisibilityConfig regra, siga estas etapas:
-
No painel de navegação, selecione Visão geral.
-
Na página Visão geral, escolha Criar regra.
-
Em Nome da regra, insira um nome descritivo, como
my-visibility-config-rule. -
Na seção Definição de regra, em Tipo de firewall, escolha AWS WAF.
-
Em Selecionar tipo de regra, escolha Configuração.
-
Escolha Inserir tipos de configuração e, em seguida, selecione VisibilityConfig. Um editor JSON aparece com uma configuração padrão.
-
Escolha Criar regra.
AWS Alternativa de CLI
Você também pode criar regras com a AWS CLI:
aws network-security-manager create-rule \ --rule-name "my-default-action-rule" \ --firewall-type WAF \ --rule-type CONFIGURATION \ --configuration '{"DefaultAction": {"Allow": {}}}' \ --is-published true aws network-security-manager create-rule \ --rule-name "my-visibility-config-rule" \ --firewall-type WAF \ --rule-type CONFIGURATION \ --configuration '{"VisibilityConfig": {"SampledRequestsEnabled": true, "CloudWatchMetricsEnabled": true, "MetricName": "my-web-acl-metric"}}' \ --is-published true
Etapa 2: criar um modelo
Um modelo agrupa uma ou mais regras para reutilização em todas as políticas. Nesta etapa, você cria um modelo que inclui a regra da Etapa 1:
-
No painel de navegação, selecione Visão geral.
-
Na página Visão geral, escolha Criar modelo.
-
Em Nome do modelo, insira um nome descritivo, como
my-waf-template. -
Para Tipo de firewall, escolha AWS WAF.
-
Na seção Regras, escolha Adicionar regra e selecione as regras que você criou na Etapa 1.
-
Selecione Criar modelo.
AWS Alternativa de CLI
Você também pode criar um modelo com a AWS CLI:
aws network-security-manager create-template \ --template-name "my-waf-template" \ --firewall-type WAF \ --associated-rule-list '[{"ruleIdentifier": "rule-arn-from-step-1"}]' \ --is-published true
Etapa 3: criar uma política
Uma política combina modelos com configurações de fiscalização. Nesta etapa, você cria uma política que faz referência ao seu modelo e permite a correção automática:
-
No painel de navegação, selecione Visão geral.
-
Na página Visão geral, escolha Criar política.
-
Em Nome da política, insira um nome descritivo, como
my-waf-policy. -
Para Tipo de firewall, escolha AWS WAF.
-
Na seção Prioridade da política, as políticas existentes e suas prioridades são exibidas. Analise a prioridade da nova política. Se precisar ajustá-lo, escolha o campo de prioridade e altere o valor para
1ou qualquer número de prioridade não utilizado. -
Na seção Modelos e regras, escolha Adicionar modelo e selecione o modelo que você criou na Etapa 2.
-
Para Remediação, selecione Ativado.
-
Para Resolução de ACL na web do cliente existente, escolha Sem remediação.
-
Selecione Criar política.
AWS Alternativa de CLI
Você também pode criar uma política com a AWS CLI:
aws network-security-manager create-policy \ --policy-name "my-waf-policy" \ --firewall-type WAF \ --priority 1 \ --associated-template-and-rule-list '[{"templateIdentifier": "template-arn-from-step-2"}]' \ --policy-configuration '{"remediationEnabled": true, "resourcesCleanUp": false, "wafConfig": {"existingCustomerWebACLResolution": "NO_REMEDIATION"}}' \ --is-published true
Etapa 4: criar um escopo
Um escopo define onde suas proteções se aplicam. Nesta etapa, você cria um escopo que tem como alvo os Application Load Balancers em suas contas:
-
No painel de navegação, selecione Visão geral.
-
Na página Visão geral, escolha Criar escopo.
-
Em Nome do escopo, insira um nome descritivo, como
my-alb-scope. -
(Opcional) Na seção Seleção de conta e unidade organizacional, em Selecionar método de controle do escopo administrativo, selecione Escopo para toda a AWS organização (todas as OUs e contas). Ignore esta etapa para implantações com uma única conta.
-
Na seção Recursos, em Tipos de recursos, selecione Application Load Balancer.
-
Escolha Create scope (Criar escopo).
AWS Alternativa de CLI
Você também pode criar um escopo com a AWS CLI:
aws network-security-manager create-scope \ --scope-name "my-alb-scope" \ --scope-configuration '{ "accountFilter": {"includeAll": {}}, "resourceScopes": { "AWS::ElasticLoadBalancingV2::LoadBalancer::application": { "includeAll": true } } }' \ --is-published true
Etapa 5: criar e publicar uma implantação
Uma implantação vincula políticas a um escopo e ativa a fiscalização. Para criar e publicar uma implantação:
-
No painel de navegação, selecione Visão geral.
-
Na página Visão geral, escolha Criar implantação.
-
Em Nome da implantação, insira um nome descritivo, como
my-first-deployment. -
Na seção Políticas, escolha Adicionar política e selecione a política que você criou na Etapa 3.
-
Na seção Escopos, escolha Adicionar escopo e selecione o escopo que você criou na Etapa 4.
-
Escolha Criar implantação.
AWS O Network Security Manager começa a descobrir recursos e a aplicar proteções. Esse processo é assíncrono e pode levar alguns minutos para ser concluído.
AWS Alternativa de CLI
Você também pode criar e publicar uma implantação com a AWS CLI:
aws network-security-manager create-deployment \ --deployment-name "my-first-deployment" \ --associated-policy-list '[{"policyIdentifier": "policy-arn-from-step-3"}]' \ --associated-scope-list '[{"scopeIdentifier": "scope-arn-from-step-4"}]' \ --deployment-configuration '{"enableCrossAccountVisibility": true}' \ --is-published true
Etapa 6: Monitorar o status da sincronização
Depois de publicar uma implantação, o AWS Network Security Manager descobre recursos e sincroniza suas configurações. Para monitorar o status de cada recurso:
-
No painel de navegação, selecione Visão geral.
-
Escolha a guia Grupos de implantação.
-
Escolha a implantação que você criou na Etapa 5.
-
Escolha a guia Sincronização.
-
Revise o status da sincronização de cada recurso:
-
IN_SYNC — A configuração do recurso corresponde às configurações de proteção pretendidas.
-
OUT_OF_SYNC — A configuração do recurso não corresponde. AWS O Network Security Manager corrige isso automaticamente quando a correção está ativada.
-
NOT_APPLICABLE — O recurso está no escopo, mas não pode ser avaliado por essa implantação.
-
AWS Alternativa de CLI
Você também pode verificar o status da sincronização com a AWS CLI:
aws network-security-manager list-resource-synchronization-statuses \ --deployment-identifier "deployment-arn-from-step-5"
Etapa 7: limpar
Se você não precisar mais dos recursos criados, exclua-os na ordem inversa para interromper a aplicação e remover as proteções dos recursos dentro do escopo:
A ordem inversa é importante porque esses recursos fazem referência uns aos outros. Para ver o que está associado a um recurso antes de excluí-lo, chame ListResourceAssociations com o ARN desse recurso. Ele retorna o ARN e o tipo de recurso de cada recurso associado. Para obter mais informações, consulte a Referência da API do AWS Network Security Manager.
-
No painel de navegação, selecione Visão geral. Escolha a guia Grupos de implantação. Selecione sua implantação, escolha Ação e, em seguida, escolha Excluir.
-
Escolha a guia Escopos. Selecione seu escopo, escolha Ação e, em seguida, escolha Excluir.
-
Escolha a guia Políticas. Selecione sua política, escolha Ação e, em seguida, escolha Excluir.
-
Escolha a guia Modelos. Selecione seu modelo, escolha Ação e, em seguida, escolha Excluir.
-
Escolha a guia Rules. Selecione sua regra, escolha Ação e, em seguida, escolha Excluir.
AWS Alternativa de CLI
Antes de excluir um recurso, verifique suas associações para planejar a ordem de exclusão:
aws network-security-manager list-resource-associations \ --resource-arn "resource-arn"
Se um recurso ainda tiver associações, primeiro remova ou exclua os recursos associados.
Você pode excluir recursos com a AWS CLI na ordem inversa:
aws network-security-manager delete-deployment \ --deployment-identifier "deployment-arn" aws network-security-manager delete-scope \ --scope-identifier "scope-arn" aws network-security-manager delete-policy \ --policy-identifier "policy-arn" aws network-security-manager delete-template \ --template-identifier "template-arn" aws network-security-manager delete-rule \ --rule-identifier "rule-arn"
Próximas etapas
Agora que você tem uma implantação em funcionamento, explore as seguintes formas de expandir sua proteção de segurança de rede:
-
Saiba mais sobre o modelo de recursos e o ciclo de vida em. Como AWS O Network Security Manager funciona
-
Use o draft/publish fluxo de trabalho para preparar as alterações antes que elas entrem em vigor. Para obter mais informações, consulte Ciclo de vida preliminar e ativo.
-
Crie instantâneos para preservar configurações em boas condições. Para obter mais informações, consulte Versionamento.
-
Use
GenerateRuleConfigurationpara criar regras a partir de descrições em linguagem natural. Para obter mais informações, consulte a Referência da API do AWS Network Security Manager. -
Explore o gerenciamento das proteções AWS WAF e AWS Shield Advanced em toda a sua organização. Para obter mais informações, consulte Gerenciando firewalls e serviços de segurança.