Distribuiscilo a modo tuo

Reverse proxy, Kubernetes o accanto al proxy che usi già. Lo stesso motore e la stessa console ovunque.

La versione pubblica è una versione di sviluppo, 0.3.0-dev. Non esiste ancora una versione stabile.

L'architettura a colpo d'occhio

Reverse proxy

La modalità predefinita: ToutWAF termina il TLS, ispeziona HTTP/1.1, HTTP/2 e WebSocket e inoltra il traffico pulito alle tue origini.

Kubernetes

Un chart Helm e manifest (ingress, sidecar) forniti con la tua distribuzione; l'operatore si limita a CRD e a uno scheletro.

Accanto al tuo proxy

nginx (auth_request), Traefik (forwardAuth) e Caddy possono chiedere una decisione a ToutWAF; Envoy e HAProxy chiamano un endpoint di decisione HTTP (né ext_authz gRPC né agente SPOE).

Docker

Un'immagine tutto-in-uno per Docker Compose, costruita dai file forniti, con file system in sola lettura e senza capability superflue. Per ora nessuna immagine è pubblicata in un registry; testata solo su Linux amd64.

Autonomo

Un data plane pilotato da un file di policy YAML con ricaricamento a caldo, senza control plane; installazione offline da un archivio locale.

Infrastructure as code

File di policy YAML o JSON per Git e CI, un ruolo Ansible, un chart Helm e un client API per Terraform (un provider Terraform non esiste ancora).

Alta disponibilità

Nodi data plane senza stato dietro il tuo load balancer o keepalived. Continuano a proteggere con l'ultima policy se il control plane è irraggiungibile. Una console di riserva subentra quando lo decidi.

Binari nativi

Binari singoli per Linux (amd64, arm64) e Windows, eseguiti come servizi systemd rinforzati o come servizi Windows. Vedi i sistemi supportati per ciò che è stato testato.

Sviluppatori: prova in locale con un solo comando

Avvia ToutWAF davanti alla tua applicazione di sviluppo e guarda i blocchi in tempo reale nel terminale e nella console. Tutto ciò che fa la console è disponibile anche tramite l'API e la riga di comando.

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

Veloce, onesto e misurato

Interruzione al raggiungimento della soglia di blocco, budget di tempo per richiesta e ricaricamento a caldo atomico della policy compilata. Latenza e throughput si misurano con il benchmark integrato; le cifre che esistono sono pubblicate nella documentazione con i loro limiti, mai promesse in anticipo.

bash
toutwaf-dp bench

Metti oggi stesso uno scudo davanti alle tue applicazioni

Installalo sul tuo server, oppure scrivici per parlare di licenze.