Самостоятельно разворачиваемый веб-фаервол (WAF) и обратный прокси, который фильтрует HTTP-трафик и блокирует SQL-инъекции, XSS, ботов и флуд.
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
Скачайте последнюю версию со страницы релизов
- 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
Откройте 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 обновляется ежедневно.
Похожие проекты
Облачный WAF с открытым исходным кодом на базе NGINX, работающий как reverse proxy перед веб-сервисами.
Middleware Web Application Firewall для веб-сервера Caddy: правила на регулярных выражениях, фильтрация по IP/DNS/ASN/GeoIP, ограничение частоты запросов и блокировка Tor-узлов выхода.
Веб-интерфейс для управления nginx: виртуальными хостами, прокси, SSL-сертификатами и потоками — без ручного редактирования конфигурационных файлов.
Открытый движок обнаружения и предотвращения вторжений: анализирует логи и HTTP-трафик, блокирует вредоносные IP-адреса и делится данными об угрозах через общий список блокировки.
Самостоятельно размещаемый веб-фаервол, который проверяет входящие HTTP-запросы и блокирует ботов-скрейперов, собирающих данные для ИИ.