Implemente à sua maneira

Proxy inverso, Kubernetes ou ao lado do proxy que já utiliza. O mesmo motor e a mesma consola em todo o lado.

A versão pública é uma versão de desenvolvimento, 0.3.0-dev. Ainda não existe nenhuma versão estável.

A arquitetura num relance

Proxy inverso

O modo predefinido: o ToutWAF termina o TLS, inspeciona HTTP/1.1, HTTP/2 e WebSocket e encaminha o tráfego limpo para as suas origens.

Kubernetes

Um chart Helm e manifestos (ingress, sidecar) fornecidos com a sua distribuição; o operador limita-se a CRD e a um esqueleto.

Ao lado do seu proxy

O nginx (auth_request), o Traefik (forwardAuth) e o Caddy podem pedir uma decisão ao ToutWAF; o Envoy e o HAProxy chamam um ponto de decisão HTTP (nem ext_authz gRPC nem agente SPOE).

Docker

Uma imagem tudo-em-um para Docker Compose, construída a partir dos ficheiros fornecidos, com sistema de ficheiros só de leitura e sem capacidades supérfluas. Ainda não há nenhuma imagem publicada num registo; testada apenas em Linux amd64.

Autónomo

Um plano de dados controlado por um ficheiro de política YAML com recarregamento a quente, sem plano de controlo; instalação offline a partir de um arquivo local.

Infraestrutura como código

Ficheiros de política YAML ou JSON para Git e CI, um papel Ansible, um chart Helm e um cliente de API para Terraform (o fornecedor Terraform ainda não existe).

Alta disponibilidade

Nós de plano de dados sem estado atrás do seu balanceador ou keepalived. Continuam a proteger com a última política se o plano de controlo estiver inacessível. Uma consola de reserva assume quando o decidir.

Binários nativos

Binários únicos para Linux (amd64, arm64) e Windows, executados como serviços systemd reforçados ou como serviços Windows. Consulte os sistemas suportados para saber o que foi testado.

Programadores: teste localmente com um só comando

Execute o ToutWAF à frente da sua aplicação de desenvolvimento e veja os bloqueios em direto no terminal e na consola. Tudo o que a consola faz está também disponível pela API e pela linha de comandos.

bash
toutwaf-dp dev --upstream http://localhost:3000

Rápido, honesto e medido

Curto-circuito ao atingir o limiar de bloqueio, orçamento de tempo por pedido e recarregamento a quente atómico da política compilada. A latência e o débito medem-se com o teste de desempenho integrado; os valores que existem são publicados na documentação com os seus limites, nunca prometidos de antemão.

bash
toutwaf-dp bench

Coloque hoje um escudo à frente das suas aplicações

Instale-o no seu próprio servidor, ou contacte-nos para falar de licenças.