securing-api-gateway-with-aws-waf
Faz seu agente proteger APIs contra ataques comuns. Ele configura regras para bloquear tráfego malicioso e controlar o acesso.
O que ela faz
Esta ferramenta protege suas APIs (portas de comunicação do seu aplicativo) contra ataques comuns da internet e tráfego indesejado, como tentativas de invasão e excesso de requisições.
Quando usar
- ✓Ao lançar uma API que precisa de segurança contra ataques web.
- ✓Para limitar o número de acessos e evitar sobrecarga ou ataques de negação de serviço (DDoS).
- ✓Para identificar e bloquear robôs maliciosos que tentam acessar sua API.
Exemplo do que pedir para a IA
“Proteja minha API contra ataques comuns e limite os acessos a 100 por minuto.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ela funciona configurando um escudo de segurança (AWS WAF) que inspeciona todo o tráfego que chega na sua API. Esse escudo usa regras prontas para bloquear ameaças conhecidas e regras personalizadas para limitar acessos excessivos ou de fontes suspeitas.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill securing-api-gateway-with-aws-wafOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/securing-api-gateway-with-aws-waf/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Protegendo o API Gateway com AWS WAF
Quando Usar
- Ao implantar endpoints do API Gateway que exigem proteção contra ataques web comuns
- Ao implementar limites de taxa e estrangulamento para prevenir abuso de API e ataques DDoS
- Ao criar detecção e mitigação de bots para endpoints de API expostos à internet
- Quando a conformidade exige proteção WAF para todos os endpoints de API voltados para o público
- Ao personalizar controles de acesso com base na reputação de IP, geolocalização ou padrões de solicitação
Não use para proteção DDoS em nível de rede (use AWS Shield), para vulnerabilidades de lógica de aplicação (use ferramentas SAST/DAST) ou para segurança interna de API entre microsserviços (use autenticação e autorização de service mesh).
Pré-requisitos
- AWS API Gateway (API REST ou HTTP) implantado com endpoints públicos
- Permissões IAM para operações
wafv2:*eapigateway:* - CloudWatch e S3 ou Kinesis Firehose configurados para log do WAF
- Compreensão dos padrões de tráfego esperados da API para configuração de limites de taxa
- Listas de reputação de IP ou feeds de inteligência de ameaças para bloqueio de IP personalizado
Fluxo de Trabalho
Etapa 1: Criar um Web ACL do WAF com Grupos de Regras Gerenciados
Crie um Web ACL com Regras Gerenciadas da AWS para proteção básica contra ataques OWASP Top 10.
# Create a WAF Web ACL with managed rule groups
aws wafv2 create-web-acl \
--name api-gateway-waf \
--scope REGIONAL \
--default-action '{"Allow":{}}' \
--visibility-config '{
"SampledRequestsEnabled": true,
"CloudWatchMetricsEnabled": true,
"MetricName": "api-gateway-waf"
}' \
--rules '[
{
"Name": "AWSManagedRulesCommonRuleSet",
"Priority": 1,
"Statement": {
"ManagedRuleGroupStatement": {
"VendorName": "AWS",
"Name": "AWSManagedRulesCommonRuleSet"
}
},
"OverrideAction": {"None": {}},
"VisibilityConfig": {
"SampledRequestsEnabled": true,
"CloudWatchMetricsEnabled": true,
"MetricName": "CommonRuleSet"
}
},
{
"Name": "AWSManagedRulesKnownBadInputsRuleSet",
"Priority": 2,
"Statement": {
"ManagedRuleGroupStatement": {
"VendorName": "AWS",
"Name": "AWSManagedRulesKnownBadInputsRuleSet"
}
},
"OverrideAction": {"None": {}},
"VisibilityConfig": {
"SampledRequestsEnabled": true,
"CloudWatchMetricsEnabled": true,
"MetricName": "KnownBadInputs"
}
},
{
"Name": "AWSManagedRulesSQLiRuleSet",
"Priority": 3,
"Statement": {
"ManagedRuleGroupStatement": {
"VendorName": "AWS",
"Name": "AWSManagedRulesSQLiRuleSet"
}
},
"OverrideAction": {"None": {}},
"VisibilityConfig": {
"SampledRequestsEnabled": true,
"CloudWatchMetricsEnabled": true,
"MetricName": "SQLiRuleSet"
}
},
{
"Name": "AWSManagedRulesAmazonIpReputationList",
"Priority": 4,
"Statement": {
"ManagedRuleGroupStatement": {
"VendorName": "AWS",
"Name": "AWSManagedRulesAmazonIpReputationList"
}
},
"OverrideAction": {"None": {}},
"VisibilityConfig": {
"SampledRequestsEnabled": true,
"CloudWatchMetricsEnabled": true,
"MetricName": "IPReputationList"
}
}
]'
Etapa 2: Adicionar Regras de Limite de Taxa
Configure regras baseadas em taxa para estrangular solicitações excessivas de API por endereço IP.
# Obter o ARN do Web ACL e o token de bloqueio
WEB_ACL_ARN=$(aws wafv2 list-web-acls --scope REGIONAL \
--query "WebACLs[?Name=='api-gateway-waf'].ARN" --output text)
# Atualizar Web ACL para adicionar regra de limite de taxa
aws wafv2 update-web-acl \
--name api-gateway-waf \
--scope REGIONAL \
--id $(aws wafv2 list-web-acls --scope REGIONAL --query "WebACLs[?Name=='api-gateway-waf'].Id" --output text) \
--lock-token $(aws wafv2 get-web-acl --name api-gateway-waf --scope REGIONAL --id WEB_ACL_ID --query 'LockToken' --output text) \
--default-action '{"Allow":{}}' \
--visibility-config '{
"SampledRequestsEnabled": true,
"CloudWatchMetricsEnabled": true,
"MetricName": "api-gateway-waf"
}' \
--rules '[
{
"Name": "RateLimitPerIP",
"Priority": 0,
"Statement": {
"RateBasedStatement": {
"Limit": 2000,
"AggregateKeyType": "IP"
}
},
"Action": {"Block": {}},
"VisibilityConfig": {
"SampledRequestsEnabled": true,
…
Perguntas frequentes
O que são ataques OWASP Top 10?
São os 10 tipos de ataques cibernéticos mais comuns e perigosos contra aplicações web, como injeção de código e falhas de autenticação.
O que é limitação de taxa (rate limiting)?
É uma técnica para controlar a quantidade de requisições que um usuário ou IP pode fazer em um determinado período, evitando sobrecarga e abuso.
O que é controle de bots?
É a capacidade de identificar e gerenciar tráfego gerado por programas automatizados (bots), bloqueando aqueles que são maliciosos ou indesejados.
Detalhes
Descrição original do autor
Secures AWS API Gateway endpoints with AWS WAF by configuring managed rule groups for OWASP Top 10 protection, custom rate-limiting rules, bot control, IP reputation filtering, and WAF metric monitoring. Use when deploying API Gateway endpoints that need protection against common web attacks, or when implementing rate limiting and throttling to prevent API abuse and DDoS. '
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6201
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC