Betreiben Sie es auf Ihre Art

Reverse Proxy, Kubernetes oder neben dem Proxy, den Sie bereits betreiben. Überall dieselbe Engine und dieselbe Konsole.

Die öffentliche Version ist eine Entwicklungsversion, 0.3.0-dev. Eine stabile Version gibt es noch nicht.

Die Architektur auf einen Blick

Reverse Proxy

Der Standardmodus: ToutWAF terminiert TLS, prüft HTTP/1.1, HTTP/2 und WebSocket und leitet sauberen Verkehr an Ihre Origins weiter.

Kubernetes

Ein Helm-Chart und Manifeste (Ingress, Sidecar), mit Ihrer Distribution geliefert; der Operator besteht aus CRDs und einem Gerüst.

Neben Ihrem Proxy

nginx (auth_request), Traefik (forwardAuth) und Caddy können ToutWAF um eine Entscheidung bitten; Envoy und HAProxy rufen einen HTTP-Entscheidungsendpunkt auf (weder gRPC-ext_authz noch SPOE-Agent).

Docker

Ein All-in-one-Image für Docker Compose, aus den gelieferten Dateien gebaut, mit schreibgeschütztem Dateisystem und ohne überflüssige Capabilities. Bisher wird kein Image in einer Registry veröffentlicht; nur auf Linux amd64 getestet.

Eigenständig

Eine Data Plane, die über eine YAML-Richtliniendatei mit Hot-Reload gesteuert wird, ohne Control Plane; Offline-Installation aus einem lokalen Archiv.

Infrastructure as Code

YAML- oder JSON-Richtliniendateien für Git und CI, eine Ansible-Rolle, ein Helm-Chart und ein API-Client für Terraform (einen Terraform-Provider gibt es noch nicht).

Hochverfügbarkeit

Zustandslose Data-Plane-Knoten hinter Ihrem Load Balancer oder keepalived. Sie schützen mit der letzten Richtlinie weiter, wenn die Control Plane nicht erreichbar ist. Eine Ersatzkonsole übernimmt, wenn Sie es entscheiden.

Native Binaries

Einzelne Binärdateien für Linux (amd64, arm64) und Windows, als gehärtete systemd-Dienste oder Windows-Dienste ausgeführt. Was getestet wurde, steht bei den unterstützten Systemen.

Entwickler: lokal mit einem Befehl testen

Starten Sie ToutWAF vor Ihrer Entwicklungsanwendung und sehen Sie Blockierungen live im Terminal und in der Konsole. Alles, was die Konsole kann, gibt es auch über die API und die Kommandozeile.

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

Schnell, ehrlich und gemessen

Abbruch bei Erreichen der Blockierschwelle, ein Zeitbudget pro Anfrage und atomares Hot-Reload der kompilierten Richtlinie. Latenz und Durchsatz werden mit dem eingebauten Benchmark gemessen; die vorhandenen Zahlen stehen mit ihren Grenzen in der Dokumentation und werden nie im Voraus versprochen.

bash
toutwaf-dp bench

Stellen Sie noch heute einen Schild vor Ihre Anwendungen

Installieren Sie es auf Ihrem eigenen Server oder schreiben Sie uns, um über Lizenzen zu sprechen.