Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

easywall

easywall es una interfaz web en Go para gestionar reglas de firewall nativo nftables sobre Linux. Permite aplicar, revertir y auditar políticas sin bloquear el usuario.

Ficha actualizada 23 sept 2026, 2:27 · upstream 23 sept 2026, 2:05 · release v2.21.0

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es easywall

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

easywall permite configurar un firewall nativo basado en nftables a través de una interfaz web sencilla. Su característica principal es que cada aplicación se reanuda automáticamente tras 120 segundos si no se confirma manualmente, lo que previene que un atacante pueda bloquear el acceso al sistema sin intervención humana. El proyecto utiliza Go como lenguaje de programación y nftables para la gestión del firewall, eliminando la necesidad de usar iptables mediante comandos de línea. Se soporta Debian, Ubuntu y Docker, además de tener una interfaz en inglés, alemán y francés con soporte multilenguaje.

CASOS DE USO
  • Configurar un firewall nativo basado en nftables para proteger redes locales sin depender de iptables
  • Proteger servicios web o APIs contra ataques de fuerza bruta mediante reglas de red específicas por puerto
  • Implementar políticas de acceso al sistema como root con una interfaz gráfica sencilla y auditable
  • Gestionar tráfico de red en entornos Docker sin necesidad de reiniciar el servicio cada vez que se modifica una regla
  • Auditar y registrar todas las modificaciones a la configuración del firewall mediante un registro JSON por línea
PUNTOS DESTACADOS
  • Cada aplicación se reanuda automáticamente tras 120 segundos si no se confirma, evitando bloqueos permanentes de acceso al sistema
  • Arquitectura dual con easywall-web (no privilegiado) y easywall-core (root), separando la lógica de negocio del kernel
  • Soporte nativo en Go 1.27+ sin dependencias externas para la gestión de reglas, reduciendo superficie de ataque
  • Diseño basado en diseño system con Tailwind v4 y tipografía propia, sin librerías UI externas
  • Implementación de Argon2id como hash de contraseñas con salt permutado de 16 bytes por contraseña
PRECAUCIONES
  • No soporta reglas de firewall nativo en sistemas que no ejecuten Go (por ejemplo, Linux basado en kernel antiguo)
  • La interfaz web requiere conexión a internet para la primera configuración inicial y para el acceso al dashboard
  • El registro de auditoría es JSON lineal y no incluye detalles completos del contexto de cada regla
  • No tiene soporte nativo para reglas de firewall IPv6 avanzadas o funciones como 'set' en nftables
  • La confirmación manual se realiza mediante un formulario web que puede ser ineficiente en entornos con baja conectividad
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Para instalar, descarga el paquete .deb de la última versión estable y ejecútalo con sudo apt-get install -f. Si ya tienes contenedores Docker, ejecuta 'docker compose up -d'. Desde fuente, ejecuta 'make build' y luego 'sudo make install', activando los servicios easywall-core y easywall-web con systemctl. La primera visita al dashboard configura la sesión de usuario y las reglas iniciales. Para producción, considera desplegar en un entorno aislado (container o VM) y configurar el firewall nativo en el kernel antes de conectar a internet.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsNode.jsGoPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
12227
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.