Voltar às atualizações
New releaseSep 4, 2026

easywall v2.14.0

Interface web para o firewall nftables no Linux, escrita em Go. A aplicação é desfeita após 120 segundos, a menos que você a confirme — você não consegue se bloquear. Instalação via Debian e Docker.

Compartilhar

easywall

Seu firewall. Suas regras. Sem surpresas.

Tests Build Security Coverage

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

Demonstração ao vivo · Documentação · Registo de alterações

nftables através de uma interface web que não te pode bloquear: cada aplicação reverte-se a si mesma a menos que a confirmes.

O painel do easywall: estado da firewall com estado de aceitação, alterações pendentes e última aplicação; mosaicos que contam portas TCP, portas UDP, lista de bloqueio, lista de permissões, regras personalizadas e encaminhamento; e uma lista de atividade recente.

A ideia

Editar uma regra não altera nada. Aplicá-la altera tudo — durante 120 segundos. Se as novas regras cortarem a tua ligação não podes clicar em Confirmar, e não confirmar é o que faz voltar as regras antigas.

Máquina de estados: editar leva a Em espera, aplicar leva a Ativo, confirmar dentro da janela leva a Confirmado, e deixar a janela expirar leva a Revertido, de onde as edições em espera continuam disponíveis.

Arquitetura

Dois processos. O que está exposto à rede não tem nenhum privilégio que valha a pena roubar.

O navegador comunica via HTTPS com o easywall-web, que é executado sem privilégios; o easywall-web comunica JSON tipado através de um socket Unix com o easywall-core, que é executado como root e comunica via netlink com a tabela nftables inet easywall.

Uma reescrita completa do easywall original — Python, Flask, iptables via subprocess — que foi arquivado em 2022 após uma CVE. Ambas as causas raiz desapareceram: os privilégios residem num processo diferente, e o caminho de aplicação constrói structs Go em vez de uma linha de comandos. Como funciona →

Instalação

Árvore de decisão: apenas a explorar leva ao modo demo; Debian ou Ubuntu leva ao pacote .deb; já a executar contentores leva ao Docker; caso contrário, compilar a partir do código-fonte.
# 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

Em seguida, abra https://localhost:12227. A primeira visita configura a conta e prepara as primeiras regras.

O que você obtém

PortasTCP e UDP, única ou intervalo, com roteamento de força bruta SSH por regra
Blocklist e allowlistIPv4, IPv6 e CIDR, avaliadas antes de qualquer regra de porta
Módulos de proteçãoDoze, cinco ativados por padrão — floods, scans, bogons, fragmentos, broadcast/multicast/anycast
Encaminhamento de portasRedirecionamentos NAT com seleção de protocolo
Regras personalizadasnftables bruto, com verificação de sintaxe antes de ser aplicado
Exportar / importarTodo o conjunto de regras como JSON
Log de auditoriaO que mudou e quando, um objeto JSON por linha
Coexistência com DockerPossui table inet easywall, não toca em mais nada
English, Deutsch, FrançaisAlternável na interface, inclusive antes do login. Um idioma pode estar parcial: o que falta é exibido em inglês, e a lacuna é reportada em vez de ocultada
Claro e escuroSegue o SO, com alternância manual; ambos com contraste verificado

Construído com

Go 1.27, binário únicogo-chi/chi · html/template
nftables via google/nftablesnetlink para regras tipadas; nft apenas para regras personalizadas
Argon2idgolang.org/x/crypto, salt de 16 bytes por senha
CSRFnet/http.CrossOriginProtection, nativo do Go 1.25
Sistema de designDESIGN.md + Tailwind v4 — sem biblioteca de UI de terceiros
FontesInter + JetBrains Mono, auto-hospedadas, ~145 KB — funciona em ambiente isolado
CIgovulncheck, gosec, CodeQL, -race, e uma suíte de integração contra um kernel real

Obtendo ajuda

Categorias