Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
easywall — Web interface for the nftables firewall on Linux, written in Go. The apply undoes itself after 120 seconds unless you confirm it — you cannot lock yourself out. Debian & Docker install. | Kitploit
工具/GitHubGitHub/jp1337/easywall
Defensive ToolsConfiguration AuditingNetwork Access ControlNetwork SecurityMisconfiguration
GitHubjp1337/easywall

easywall

Web interface for the nftables firewall on Linux, written in Go. The apply undoes itself after 120 seconds unless you confirm it — you cannot lock yourself out. Debian & Docker install.

查看仓库
65小时28分前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
网站
内容在请求的语言中不可用。显示英文版本。

easywall

Your firewall. Your rules. No surprises.

Tests Build Security Coverage

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

Live demo · Documentation · Changelog

nftables through a web interface that cannot lock you out: every apply reverts itself unless you confirm it.

The easywall dashboard: firewall status with acceptance state, pending changes and last apply; tiles counting TCP ports, UDP ports, blacklist, whitelist, custom rules and forwarding; and a recent-activity list.

The idea

Editing a rule changes nothing. Applying it changes everything — for 120 seconds. If the new rules cut your connection you cannot click Confirm, and not confirming is what brings the old rules back.

State machine: editing leads to Staged, applying leads to Live, confirming within the window leads to Confirmed, and letting the window expire leads to Rolled back, from where the staged edits are still available.

Architecture

Two processes. The one exposed to the network holds no privilege worth stealing.

Browser talks HTTPS to easywall-web, which runs unprivileged; easywall-web talks typed JSON over a Unix socket to easywall-core, which runs as root and speaks netlink to the nftables table inet easywall.

A complete rewrite of the original easywall — Python, Flask, iptables via subprocess — which was archived in 2022 after a CVE. Both root causes are gone: the privileges live in a different process, and the apply path builds Go structs instead of a command line. How it works →

Install

Decision tree: just looking leads to demo mode; Debian or Ubuntu leads to the .deb package; already running containers leads to Docker; otherwise build from source.
root@kitploit:~
# 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

Then open https://localhost:12227. The first visit sets up the account and stages the first rules.

What you get

Built with

Getting help

A question, or something not behavingDiscord
A bug, or a feature you wantGitHub issues

Contributing

Setup, commit conventions and the review checklist: CONTRIBUTING.md. Anything visual goes through DESIGN.md first.

Security issues: not as a public issue — use GitHub Security Advisories.

License

GPL-3.0 — see LICENSE.

下载工具
PortsTCP and UDP, single or range, with per-rule SSH brute-force routing
Blacklist & whitelistIPv4, IPv6 and CIDR, evaluated before any port rule
Protection modulesTwelve, five on by default — floods, scans, bogons, fragments, broadcast/multicast/anycast
Port forwardingNAT redirects with protocol selection
Custom rulesRaw nftables, syntax-checked before it is applied
Export / importThe whole rule set as JSON
Audit logWhat changed and when, one JSON object per line
Docker coexistenceOwns table inet easywall, touches nothing else
English, Deutsch, FrançaisSwitchable in the interface, including before sign-in. A language may be partial: what it is missing renders English, and the gap is reported rather than hidden
Light & darkFollows the OS, with a manual toggle; both contrast-checked
Go 1.27, single binarygo-chi/chi · html/template
nftables via google/nftablesdirect netlink, no nft subprocess
Argon2idgolang.org/x/crypto, 16-byte salt per password
CSRFnet/http.CrossOriginProtection, Go 1.25 native
Design systemDESIGN.md + Tailwind v4 — no third-party UI library
FontsInter + JetBrains Mono, self-hosted, ~145 KB — works air-gapped
CIgovulncheck, gosec, CodeQL, -race, and an integration suite against a real kernel
A security vulnerability
Security advisory — not Discord, and not a public issue