Zurück zu den Updates
New releaseSep 4, 2026

easywall v2.14.0

Weboberfläche für die nftables-Firewall unter Linux, geschrieben in Go. Das Anwenden macht sich nach 120 Sekunden selbst rückgängig, sofern du es nicht bestätigst — du kannst dich also nicht aussperren. Debian- & Docker-Installation.

Teilen

easywall

Deine Firewall. Deine Regeln. Keine Überraschungen.

Tests Build Security Coverage

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

Live-Demo · Dokumentation · Changelog

nftables über eine Weboberfläche, die dich nicht aussperren kann: jede Anwendung macht sich selbst rückgängig, sofern du sie nicht bestätigst.

Das easywall-Dashboard: Firewall-Status mit Bestätigungszustand, ausstehende Änderungen und letzte Anwendung; Kacheln, die TCP-Ports, UDP-Ports, Blocklist, Allowlist, benutzerdefinierte Regeln und Weiterleitung zählen; sowie eine Liste der letzten Aktivitäten.

Die Idee

Eine Regel zu bearbeiten ändert nichts. Sie anzuwenden ändert alles — für 120 Sekunden. Wenn die neuen Regeln deine Verbindung kappen, kannst du nicht auf Bestätigen klicken, und nicht zu bestätigen ist genau das, was die alten Regeln zurückbringt.

Zustandsmaschine: Bearbeiten führt zu Bereitgestellt, Anwenden führt zu Aktiv, Bestätigen innerhalb des Zeitfensters führt zu Bestätigt, und das Ablaufenlassen des Zeitfensters führt zu Zurückgerollt, von wo aus die bereitgestellten Änderungen weiterhin verfügbar sind.

Architektur

Zwei Prozesse. Derjenige, der dem Netzwerk ausgesetzt ist, besitzt keine Privilegien, die es wert wären, gestohlen zu werden.

Der Browser spricht per HTTPS mit easywall-web, das unprivilegiert läuft; easywall-web spricht typisiertes JSON über einen Unix-Socket mit easywall-core, das als root läuft und per netlink mit der nftables-Tabelle inet easywall kommuniziert.

Eine vollständige Neuimplementierung des ursprünglichen easywall — Python, Flask, iptables via subprocess — das 2022 nach einer CVE archiviert wurde. Beide Ursachen sind beseitigt: die Privilegien liegen in einem anderen Prozess, und der Apply-Pfad baut Go-Structs statt einer Kommandozeile. So funktioniert es →

Installation

Entscheidungsbaum: Wer nur schauen möchte, gelangt zum Demo-Modus; Debian oder Ubuntu führt zum .deb-Paket; wer bereits Container betreibt, gelangt zu Docker; andernfalls erfolgt der Build aus dem Quellcode.
# 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

Öffnen Sie dann https://localhost:12227. Der erste Besuch richtet das Konto ein und legt die ersten Regeln an.

Was Sie erhalten

PortsTCP und UDP, einzeln oder als Bereich, mit SSH-Brute-Force-Routing pro Regel
Blocklist & AllowlistIPv4, IPv6 und CIDR, ausgewertet vor jeder Portregel
SchutzmoduleZwölf, fünf standardmäßig aktiv — Floods, Scans, Bogons, Fragmente, Broadcast/Multicast/Anycast
PortweiterleitungNAT-Redirects mit Protokollauswahl
Benutzerdefinierte RegelnRohes nftables, vor dem Anwenden syntaxgeprüft
Export / ImportDer gesamte Regelsatz als JSON
Audit-LogWas sich wann geändert hat, ein JSON-Objekt pro Zeile
Docker-KoexistenzBesitzt table inet easywall, berührt nichts anderes
Englisch, Deutsch, FranzösischIn der Oberfläche umschaltbar, auch vor der Anmeldung. Eine Sprache kann unvollständig sein: Fehlendes wird auf Englisch angezeigt, und die Lücke wird gemeldet statt verborgen
Hell & dunkelFolgt dem Betriebssystem, mit manuellem Umschalter; beide kontrastgeprüft

Erstellt mit

Kategorien