Firewall de aplicação web (WAF) e proxy reverso auto-hospedados que filtram o tráfego HTTP para bloquear SQL injection, XSS, bots e floods.
samwafgo/SamWaf
Um firewall de aplicação web leve e de código aberto para pequenas empresas, estúdios e sites pessoais, que pode ser implantado totalmente no local.
Alternativa open source a:Cloudflare WAF
- Estrelas
- 1,607
- Forks
- 195
- Issues abertas
- 147
- Último commit
- ontem
O que é?
O SamWaf é um firewall de aplicação web que fica na frente de sites e APIs para detectar e bloquear ataques como SQL injection, XSS, execução remota de comandos e path traversal. Também gerencia o roteamento de tráfego, com proxy reverso, balanceamento de carga, verificações de integridade, hospedagem de sites estáticos e encaminhamento de túneis TCP/UDP, além da emissão e renovação automáticas de certificados SSL via ACME.
O projeto foi pensado para ser implantado nas máquinas do próprio usuário. Por padrão, usa um banco de dados SQLite criptografado e incorporado, sem exigir serviços externos, mas também permite usar MySQL ou PostgreSQL. Funciona em Linux, Windows de 64 bits e ARM64, e também está disponível como imagem Docker. Um console web permite configurar sites, consultar logs de ataques, gerenciar listas de permissão e bloqueio de IPs e URLs, configurar bloqueio geográfico e enviar notificações por canais como email, DingTalk, Feishu e WeCom.
O SamWaf inclui um modo que apenas registra os logs, para observar o tráfego e ajustar as regras antes de ativar o bloqueio, e oferece suporte às regras OWASP CRS por meio do mecanismo Coraza.
Recursos principais
- 01Detecta SQL injection, XSS, RCE, path traversal e tráfego de scanners.
- 02Proxy reverso com balanceamento de carga ponderado, por hash de IP e pela menor quantidade de conexões.
- 03Emite e renova automaticamente certificados SSL via ACME.
- 04Armazena logs e dados localmente de forma criptografada, usando SQLite por padrão.
- 05Oferece bloqueio geográfico, listas de permissão e bloqueio de IPs e URLs e limitação de taxa contra CC.
- 06Modo de registro de logs para ajustar regras sem bloquear o tráfego.
Casos de uso
- Proteger o site ou a API de uma pequena empresa sem depender de um serviço de WAF na nuvem.
- Hospedar sites pessoais ou de estúdios atrás de um firewall autogerenciado em Linux ou Windows.
- Executar um WAF privado em um ambiente onde os logs de tráfego precisam permanecer no local.
- Testar regras de WAF no modo de registro de logs antes de aplicá-las em produção.
Início rápido
- 1
Baixe a versão mais recente na página de releases
- 2
Execute a imagem do 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
Acesse http://127.0.0.1:26666 e entre como admin usando a senha inicial
Antes de usar
- Instalações no Windows e no Linux exigem privilégios de administrador ou root para o modo de serviço.
- A senha inicial fica armazenada em um arquivo e deve ser alterada no primeiro acesso.
Em coleções
Tópicos
Perguntas frequentes
- O que é SamWaf?
- Um firewall de aplicação web leve e de código aberto para pequenas empresas, estúdios e sites pessoais, que pode ser implantado totalmente no local. O SamWaf é um firewall de aplicação web que fica na frente de sites e APIs para detectar e bloquear ataques como SQL injection, XSS, execução remota de comandos e path traversal. Também gerencia o roteamento de tráfego, com proxy reverso, balanceamento de carga, verificações de integridade, hospedagem de sites estáticos e encaminhamento de túneis TCP/UDP, além da emissão e renovação automáticas de certificados SSL via ACME.
- SamWaf é gratuito? Qual é a licença?
- SamWaf é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- SamWaf ainda é mantido?
- Manutenção ativa. O último commit de SamWaf foi em 22 de out. de 2026.
- Para que posso usar SamWaf?
- Proteger o site ou a API de uma pequena empresa sem depender de um serviço de WAF na nuvem. Hospedar sites pessoais ou de estúdios atrás de um firewall autogerenciado em Linux ou Windows. Executar um WAF privado em um ambiente onde os logs de tráfego precisam permanecer no local. Testar regras de WAF no modo de registro de logs antes de aplicá-las em produção.
- Como instalar SamWaf?
- Baixe a versão mais recente na página de releases Execute a imagem do 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 Acesse http://127.0.0.1:26666 e entre como admin usando a senha inicial
- Onde consigo SamWaf?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/samwafgo/SamWaf
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Firewall de Aplicação Web open source e cloud-native, baseado em NGINX, que atua como proxy reverso na frente dos seus serviços web.
Middleware de Web Application Firewall para o servidor Caddy, com regras regex, filtragem por IP/DNS/ASN/GeoIP, limitação de taxa e bloqueio de nós de saída do Tor.
Interface gráfica baseada na web para nginx que permite gerenciar virtual hosts, proxies, certificados SSL e streams sem editar arquivos de configuração manualmente.
Mecanismo open source de detecção e prevenção de intrusões que analisa logs e tráfego HTTP, bloqueia IPs maliciosos e compartilha sinais de ameaças em uma blocklist colaborativa.
Firewall web auto-hospedado que desafia requisições HTTP de entrada para bloquear bots de scraping de IA no seu site.