Развёртывание так, как удобно вам

Обратный прокси, Kubernetes или рядом с уже используемым прокси. Везде один и тот же движок и одна и та же консоль.

Публичная версия — версия для разработки, 0.3.0-dev. Стабильной версии пока нет.

Архитектура с первого взгляда

Обратный прокси

Режим по умолчанию: ToutWAF терминирует TLS, проверяет HTTP/1.1, HTTP/2 и WebSocket и передаёт чистый трафик вашим источникам.

Kubernetes

Чарт Helm и манифесты (ingress, sidecar) поставляются с вашим дистрибутивом; оператор — это лишь CRD и заготовка.

Рядом с вашим прокси

nginx (auth_request), Traefik (forwardAuth) и Caddy могут запрашивать решение у ToutWAF; Envoy и HAProxy обращаются к HTTP-точке решений (ни ext_authz по gRPC, ни агента SPOE).

Docker

Образ «всё в одном» для Docker Compose, собираемый из поставляемых файлов, с файловой системой только для чтения и без лишних привилегий. Образ пока не опубликован в реестре; проверен только на Linux amd64.

Автономный режим

Плоскость данных под управлением файла политики YAML с горячей перезагрузкой, без плоскости управления; автономная установка из локального архива.

Инфраструктура как код

Файлы политики YAML или JSON для Git и CI, роль Ansible, чарт Helm и клиент API для Terraform (провайдера Terraform пока нет).

Высокая доступность

Узлы плоскости данных без состояния за вашим балансировщиком или keepalived. Они продолжают защиту по последней политике, если плоскость управления недоступна. Резервная консоль берёт управление на себя, когда решите вы.

Нативные бинарные файлы

Единые бинарные файлы для Linux (amd64, arm64) и Windows, работают как защищённые службы systemd или службы Windows. Что именно проверялось — см. раздел о поддерживаемых системах.

Разработчикам: локальная проверка одной командой

Запустите ToutWAF перед своим приложением для разработки и смотрите блокировки в реальном времени в терминале и консоли. Всё, что делает консоль, доступно и через API и командную строку.

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

Быстро, честно и с измерениями

Прерывание при достижении порога блокировки, бюджет времени на запрос и атомарная горячая перезагрузка скомпилированной политики. Задержка и пропускная способность измеряются встроенным стендом; существующие цифры опубликованы в документации с их ограничениями и никогда не обещаются заранее.

bash
toutwaf-dp bench

Поставьте щит перед вашими приложениями уже сегодня

Установите его на собственный сервер или напишите нам, чтобы обсудить лицензии.