Repolode
samwafgo

samwafgo/SamWaf

Un firewall de aplicaciones web ligero y de código abierto para pequeñas empresas, estudios y sitios web personales, que puede desplegarse íntegramente en las instalaciones propias.

Alternativa open source a:Cloudflare WAF

Estrellas
1,607
Forks
195
Issues abiertos
147
Último commit
ayer

¿Qué es?

SamWaf es un firewall de aplicaciones web que se sitúa delante de sitios web y API para detectar y bloquear ataques como inyección SQL, XSS, ejecución remota de comandos y traversal de rutas. También gestiona el enrutamiento del tráfico, con proxy inverso, balanceo de carga, comprobaciones de estado, servicio de sitios estáticos y reenvío de túneles TCP/UDP, además de emitir y renovar certificados SSL automáticamente mediante ACME.

El proyecto está diseñado para desplegarse en máquinas propias. De forma predeterminada, usa una base de datos SQLite integrada y cifrada, por lo que no requiere servicios externos; también se puede usar MySQL o PostgreSQL. Funciona en Linux, Windows de 64 bits y ARM64, y también está disponible como imagen de Docker. Una consola web permite configurar sitios, consultar registros de ataques, gestionar listas de permitidos y bloqueados de IP y URL, aplicar bloqueos geográficos y enviar notificaciones a canales como el correo electrónico, DingTalk, Feishu y WeCom.

SamWaf incluye un modo de solo registro para observar el tráfico y ajustar las reglas antes de activar el bloqueo, y admite reglas OWASP CRS mediante el motor Coraza.

Funciones clave

  • 01Detecta inyección SQL, XSS, RCE, traversal de rutas y tráfico de escáneres.
  • 02Proxy inverso con balanceo de carga ponderado, por hash de IP y por menor número de conexiones.
  • 03Emisión y renovación automáticas de certificados SSL mediante ACME.
  • 04Almacenamiento local cifrado de registros y datos, con SQLite de forma predeterminada.
  • 05Bloqueo geográfico, listas de permitidos y bloqueados de IP y URL, y limitación de tasa CC.
  • 06Modo de solo registro para ajustar las reglas sin bloquear el tráfico.

Casos de uso

  • Proteger el sitio web o la API de una pequeña empresa sin depender de un servicio WAF en la nube.
  • Alojar sitios web personales o de un estudio detrás de un firewall autogestionado en Linux o Windows.
  • Ejecutar un WAF privado en un entorno donde los registros de tráfico deben permanecer en las instalaciones propias.
  • Probar reglas WAF en modo de solo registro antes de aplicarlas en producción.

Inicio rápido

  1. 1

    Descarga la última versión desde la página de versiones

  2. 2

    Ejecuta la imagen de 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

    Abre http://127.0.0.1:26666 e inicia sesión como admin con la contraseña inicial

Antes de usarlo

  • Las instalaciones en Windows y Linux requieren privilegios de administrador o root para el modo de servicio.
  • La contraseña inicial se guarda en un archivo y debe cambiarse en el primer inicio de sesión.

En colecciones

Temas

Preguntas frecuentes

¿Qué es SamWaf?
Un firewall de aplicaciones web ligero y de código abierto para pequeñas empresas, estudios y sitios web personales, que puede desplegarse íntegramente en las instalaciones propias. SamWaf es un firewall de aplicaciones web que se sitúa delante de sitios web y API para detectar y bloquear ataques como inyección SQL, XSS, ejecución remota de comandos y traversal de rutas. También gestiona el enrutamiento del tráfico, con proxy inverso, balanceo de carga, comprobaciones de estado, servicio de sitios estáticos y reenvío de túneles TCP/UDP, además de emitir y renovar certificados SSL automáticamente mediante ACME.
¿SamWaf es gratuito? ¿Qué licencia tiene?
SamWaf es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿SamWaf sigue mantenido?
Mantenimiento activo. El último commit de SamWaf fue el 22 oct 2026.
¿Para qué puedo usar SamWaf?
Proteger el sitio web o la API de una pequeña empresa sin depender de un servicio WAF en la nube. Alojar sitios web personales o de un estudio detrás de un firewall autogestionado en Linux o Windows. Ejecutar un WAF privado en un entorno donde los registros de tráfico deben permanecer en las instalaciones propias. Probar reglas WAF en modo de solo registro antes de aplicarlas en producción.
¿Cómo se instala SamWaf?
Descarga la última versión desde la página de versiones Ejecuta la imagen de 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 Abre http://127.0.0.1:26666 e inicia sesión como admin con la contraseña inicial
¿Dónde consigo SamWaf?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/samwafgo/SamWaf

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados