Repolode
samwafgo

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. 1

    Baixe a versão mais recente na página de releases

  2. 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. 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