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.

저장소 보기
64시간 1분 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
웹사이트
요청한 언어로 콘텐츠를 사용할 수 없습니다. 영어 버전을 표시합니다.

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