Pular para o conteúdo principal

WAF

O NNumbers WAF é um produto irmão que protege a sua API na mesma borda do gateway. Ele inspeciona as requisições antes de elas chegarem à autenticação e ao seu backend.

O que a Console mostra​

A tela de WAF é somente leitura. Ela responde se a API está protegida e em que estado está o vínculo:

CampoO que é
protected_by_waftrue apenas quando o estado é APPLIED (confirmado nas réplicas)
attachment_ididentificador do vínculo entre a API e a política do WAF
policy_refa política do WAF aplicada
statePENDING, APPLIED, FAILED ou REMOVING
applied_generationgeração da política efetivamente aplicada
updated_atquando o vínculo mudou pela última vez

Sem vínculo, protected_by_waf é false e os demais campos vêm nulos.

Estados​

EstadoSignificado
PENDINGo vínculo está sendo aplicado
APPLIEDaplicado e confirmado nas réplicas — é o único estado em que a API conta como protegida
FAILEDa aplicação falhou
REMOVINGo vínculo está sendo removido

Quem liga e desliga​

A Console não liga o WAF. Quem cria e remove o vínculo é o control plane do NNumbers WAF. Não existe botão de "ativar WAF" na tela, e a API administrativa do gateway não oferece PUT nem DELETE para esse recurso: o dono da API só consulta o estado.

Se você precisa de proteção WAF na sua API, fale com quem opera a proteção na sua organização.

Ordem no caminho da requisição​

Com WAF no caminho, a ordem efetiva é:

TLS → limite de taxa → WAF → autenticação e cota → o seu backend

Consequências práticas:

  • um bloqueio do WAF aparece como 403 (do WAF), não como erro da autenticação da API;
  • a ferramenta de teste da API passa pelo WAF como qualquer chamada, então um bloqueio aparece no resultado do teste;
  • o consumo continua sendo contado uma vez, mesmo com o WAF no caminho.

O que fazer quando o estado não é APPLIED​

EstadoO que fazer
PENDINGaguarde a confirmação nas réplicas; o vínculo já está registrado
FAILEDa política não foi aplicada: acione quem opera o WAF
REMOVINGaguarde a remoção terminar antes de pedir um novo vínculo
sem vínculoa API não está protegida; peça a proteção a quem opera o WAF

Enquanto o vínculo não está APPLIED, trate a API como não protegida — é o que o campo protected_by_waf informa.

Limitações declaradas​

  • A Console não cria, altera nem remove vínculo de WAF.
  • O estado exibido é o do vínculo, não um histórico de bloqueios: para ver o que o WAF bloqueou, use a console do produto WAF.
  • Uma API tem um vínculo por vez.

Próximos passos​