Quero proteger meu aplicativo web contra ameaças da web com o Amazon CloudFront e o AWS WAF.
Breve descrição
Os ataques comuns na camada da aplicação incluem injeção de SQL ou cross-site scripting (XSS). Para proteger seu aplicativo web contra esses ataques, configure o CloudFront com o AWS WAF para inspecionar solicitações HTTP/HTTPS em locais de borda. Ele consegue bloquear o tráfego malicioso antes que ele chegue aos seus servidores de origem. Para mais informações, consulte Casos de uso comuns para proteger distribuições do CloudFront com AWS WAF.
Resolução
Pré-requisitos:
- Um Application Load Balancer que direciona o tráfego para sua instância do Amazon Elastic Compute Cloud (Amazon EC2) ou para qualquer outro endpoint regional da AWS.
- O conteúdo da aplicação está implantado e em execução.
- Você tem as permissões necessárias para configurar o CloudFront e o AWS WAF.
Configurar o CloudFront
Para configurar o CloudFront para atuar como um escudo de segurança, conclua as seguintes etapas:
- Abra o console do CloudFront.
- Crie uma distribuição.
- No campo Domínio de origem, insira o endereço do seu site.
- Em Política de protocolo do visualizador, escolha Redirecionar HTTP para HTTPS.
- Escolha Criar distribuição.
Observação: quando armazena conteúdo estático e dinâmico no local da borda, você reduz o número de solicitações que chegam à sua origem. Essa ação corta custos e melhora o desempenho.
Configurar o AWS WAF
Para configurar o AWS WAF para atuar como uma proteção de segurança, conclua as seguintes etapas:
- Abra o console do AWS WAF.
- Crie uma ACL (Lista de controle de acesso) da web.
- Escolha sua região da AWS.
- Dê um nome a ela. Por exemplo, "MyWebsiteProtection".
- Escolha Adicionar regras e, em seguida, Adicionar regra baseada em taxas.
Insira a seguinte regra de limite de taxa:
Configure para bloquear endereços IP que enviam muitas solicitações. Por exemplo, 2.000 solicitações a cada 5 minutos.
- Escolha Adicionar regras e, em seguida, Adicionar regras gerenciadas.
Adicione um conjunto de regras principais (CRS) do AWS Managed Rules. O CRS inclui proteção contra ataques comuns, como injeção de SQL e XSS.
Observação: os locais de borda aplicam as regras do AWS WAF e impedem o tráfego malicioso mais próximo da origem.
- Selecione Avançar e, em seguida, Criar ACL da web.
Observação: agora é possível usar a experiência atualizada para acessar a funcionalidade do AWS WAF em qualquer lugar no console. Para mais informações, consulte Introdução ao AWS WAF uso da experiência atualizada do console.
Conectar o AWS WAF ao CloudFront
Para garantir que o AWS WAF e o CloudFront funcionem juntos, conclua as seguintes etapas:
- Abra o console do AWS WAF.
- Selecione sua ACL da web.
- Escolha os recursos associados da AWS.
- Selecione Adicionar recursos da AWS.
- Selecione sua distribuição do CloudFront.
- Escolha Adicionar. Para mais informações, consulte Usando AWS WAF com Amazon CloudFront.
Configurar o monitoramento
Observação: se você ativar o registro em log, isso incorrerá em custos adicionais. O CloudWatch oferece um nível gratuito, mas as cobranças se aplicam quando você excede os limites do nível gratuito. Para ver os preços atuais, consulte Preços do Amazon CloudWatch.
Para configurar o monitoramento no CloudFront, conclua as seguintes etapas:
- Abra o console do CloudFront.
- Escolha sua distribuição.
- Acesse Logs.
- Ative o registro em log padrão.
Para configurar o monitoramento no AWS WAF, conclua as seguintes etapas:
- Abra o console do AWS WAF.
- Abra sua ACL da web.
- Escolha Registro em log e métricas.
- Ative o registro em log. Para mais informações, consulte Registro em log do CloudFront e de funções de borda.
Informações relacionadas
Automatizando a mitigação de DDoS na camada de aplicação com o Shield Avançado
Acelerar e proteger os sites usando o Amazon CloudFront e o AWS WAF