Volver a actualizaciones
Nuevo releaseSep 4, 2026

easywall v2.14.0

Interfaz web para el cortafuegos nftables en Linux, escrita en Go. Los cambios aplicados se revierten automáticamente después de 120 segundos a menos que los confirmes — es imposible quedarse sin acceso. Instalación para Debian y Docker.

Compartir

easywall

Tu firewall. Tus reglas. Sin sorpresas.

Tests Build Security Coverage

Latest release Go version GPL-3.0 Discord Support on Ko-fi

Demostración en vivo · Documentación · Registro de cambios

nftables a través de una interfaz web que no puede dejarte fuera: cada aplicación se revierte a sí misma a menos que la confirmes.

El panel de easywall: estado del cortafuegos con estado de aceptación, cambios pendientes y última aplicación; mosaicos que cuentan puertos TCP, puertos UDP, lista de bloqueo, lista de permitidos, reglas personalizadas y reenvío; y una lista de actividad reciente.

La idea

Editar una regla no cambia nada. Aplicarla lo cambia todo — durante 120 segundos. Si las nuevas reglas cortan tu conexión no puedes hacer clic en Confirmar, y no confirmar es lo que hace volver las reglas antiguas.

Máquina de estados: editar lleva a Preparado, aplicar lleva a Activo, confirmar dentro de la ventana lleva a Confirmado, y dejar que la ventana expire lleva a Revertido, desde donde las ediciones preparadas siguen estando disponibles.

Arquitectura

Dos procesos. El que está expuesto a la red no tiene ningún privilegio que merezca la pena robar.

El navegador se comunica por HTTPS con easywall-web, que se ejecuta sin privilegios; easywall-web se comunica mediante JSON tipado a través de un socket Unix con easywall-core, que se ejecuta como root y habla netlink con la tabla de nftables inet easywall.

Una reescritura completa del easywall original —Python, Flask, iptables mediante subprocess— que fue archivado en 2022 tras un CVE. Ambas causas raíz han desaparecido: los privilegios residen en un proceso distinto, y la ruta de aplicación construye structs de Go en lugar de una línea de comandos. Cómo funciona →

Instalación

Árbol de decisión: si solo estás explorando, lleva al modo demo; Debian o Ubuntu lleva al paquete .deb; si ya ejecutas contenedores, lleva a Docker; en caso contrario, compila desde el código fuente.
# Debian / Ubuntu — amd64 and arm64
ARCH=$(dpkg --print-architecture)
wget https://github.com/jp1337/easywall/releases/latest/download/easywall_$ARCH.deb
sudo dpkg -i easywall_$ARCH.deb && sudo apt-get install -f

# Docker
git clone https://github.com/jp1337/easywall.git && cd easywall && docker compose up -d

# From source — Go 1.27+, nftables
git clone https://github.com/jp1337/easywall.git && cd easywall
make build && sudo make install
sudo systemctl enable --now easywall-core easywall-web

Luego abra https://localhost:12227. La primera visita configura la cuenta y prepara las primeras reglas.

Lo que obtienes

PuertosTCP y UDP, individual o rango, con enrutamiento por regla para fuerza bruta SSH
Lista de bloqueo y lista de permitidosIPv4, IPv6 y CIDR, evaluadas antes que cualquier regla de puerto
Módulos de protecciónDoce, cinco activos por defecto — floods, escaneos, bogons, fragmentos, broadcast/multicast/anycast
Redirección de puertosRedirecciones NAT con selección de protocolo
Reglas personalizadasnftables en bruto, con comprobación de sintaxis antes de aplicarse
Exportar / importarTodo el conjunto de reglas como JSON
Registro de auditoríaQué cambió y cuándo, un objeto JSON por línea
Coexistencia con DockerPosee table inet easywall, no toca nada más
English, Deutsch, FrançaisIntercambiables en la interfaz, incluso antes de iniciar sesión. Un idioma puede estar parcialmente traducido: lo que falte se muestra en inglés, y la carencia se notifica en lugar de ocultarse
Claro y oscuroSigue al sistema operativo, con un conmutador manual; ambos con contraste verificado

Construido con

Categorías