Repolode
samwafgo

samwafgo/SamWaf

Лёгкий WAF с открытым исходным кодом для небольших компаний, студий и личных сайтов, который можно развернуть полностью на собственных серверах.

Open source альтернатива:Cloudflare WAF

Звёзды
1,607
Форки
195
Открытые issues
147
Последний коммит
вчера

Что это?

SamWaf — это WAF, который размещается перед сайтами и API, чтобы обнаруживать и блокировать такие атаки, как SQL-инъекции, XSS, удалённое выполнение команд и обход каталогов. Он также управляет маршрутизацией трафика: поддерживает обратное проксирование, балансировку нагрузки, проверки работоспособности, раздачу статических сайтов и перенаправление туннельного трафика TCP/UDP, а также автоматическую выдачу и продление SSL-сертификатов через ACME.

Проект рассчитан на развёртывание на собственных машинах пользователя. По умолчанию данные хранятся во встроенной зашифрованной базе SQLite, поэтому внешние сервисы не нужны; при желании можно использовать MySQL или PostgreSQL. SamWaf работает на Linux, Windows 64-bit и ARM64, а также доступен в виде Docker-образа. Через веб-консоль можно настраивать сайты, просматривать журналы атак, управлять списками разрешённых и заблокированных IP-адресов и URL, включать геоблокировку и настраивать уведомления по каналам вроде электронной почты, DingTalk, Feishu и WeCom.

В SamWaf есть режим только для журналирования: он позволяет наблюдать за трафиком и настраивать правила до включения блокировки. Также поддерживаются правила OWASP CRS через движок Coraza.

Ключевые возможности

  • 01Обнаруживает SQL-инъекции, XSS, RCE, обход каталогов и трафик сканеров.
  • 02Обратный прокси с балансировкой нагрузки по весам, IP-хешу и наименьшему числу соединений.
  • 03Автоматически выдаёт и продлевает SSL-сертификаты через ACME.
  • 04Хранит журналы и данные в зашифрованном виде локально; по умолчанию используется SQLite.
  • 05Поддерживает геоблокировку, списки разрешённых и заблокированных IP-адресов и URL, а также ограничение частоты запросов для защиты от CC-атак.
  • 06Режим только для журналирования позволяет настраивать правила, не блокируя трафик.

Сценарии использования

  • Защита сайта или API небольшой компании без облачного WAF-сервиса.
  • Размещение личных сайтов или сайтов студии за самостоятельно управляемым межсетевым экраном на Linux или Windows.
  • Развёртывание частного WAF в среде, где журналы трафика должны храниться на собственных серверах.
  • Проверка правил WAF в режиме только для журналирования перед их применением в рабочей среде.

Быстрый старт

  1. 1

    Скачайте последнюю версию со страницы релизов

  2. 2

    Запустите образ Docker

    docker run -d --name=samwaf-instance --restart always -p 26666:26666 -p 80:80 -p 443:443 -v /path/to/your/conf:/app/conf -v /path/to/your/data:/app/data -v /path/to/your/logs:/app/logs -v /path/to/your/ssl:/app/ssl samwaf/samwaf
  3. 3

    Откройте http://127.0.0.1:26666 и войдите как admin, используя начальный пароль

Что важно знать

  • Для установки в Windows и Linux в режиме службы требуются права администратора или root.
  • Начальный пароль хранится в файле, и его необходимо изменить при первом входе.

В подборках

Темы

Частые вопросы

Что такое SamWaf?
Лёгкий WAF с открытым исходным кодом для небольших компаний, студий и личных сайтов, который можно развернуть полностью на собственных серверах. SamWaf — это WAF, который размещается перед сайтами и API, чтобы обнаруживать и блокировать такие атаки, как SQL-инъекции, XSS, удалённое выполнение команд и обход каталогов. Он также управляет маршрутизацией трафика: поддерживает обратное проксирование, балансировку нагрузки, проверки работоспособности, раздачу статических сайтов и перенаправление туннельного трафика TCP/UDP, а также автоматическую выдачу и продление SSL-сертификатов через ACME.
SamWaf можно использовать бесплатно? Какая у него лицензия?
SamWaf распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
SamWaf всё ещё поддерживается?
Активно поддерживается. Последний коммит в SamWaf — 22 окт. 2026 г..
Для чего можно использовать SamWaf?
Защита сайта или API небольшой компании без облачного WAF-сервиса. Размещение личных сайтов или сайтов студии за самостоятельно управляемым межсетевым экраном на Linux или Windows. Развёртывание частного WAF в среде, где журналы трафика должны храниться на собственных серверах. Проверка правил WAF в режиме только для журналирования перед их применением в рабочей среде.
Как установить SamWaf?
Скачайте последнюю версию со страницы релизов Запустите образ Docker: docker run -d --name=samwaf-instance --restart always -p 26666:26666 -p 80:80 -p 443:443 -v /path/to/your/conf:/app/conf -v /path/to/your/data:/app/data -v /path/to/your/logs:/app/logs -v /path/to/your/ssl:/app/ssl samwaf/samwaf Откройте http://127.0.0.1:26666 и войдите как admin, используя начальный пароль
Где скачать SamWaf?
Исходный код и инструкции по установке — на GitHub: https://github.com/samwafgo/SamWaf

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты