-
Notifications
You must be signed in to change notification settings - Fork 0
Web GUI and nftban ui retired
Type: Archive / Historical record Scope: Web GUI (
nftban-ui) and PAM auth daemon (nftban-ui-auth) Status: Retired in v1.100.1b.A
Two binaries, three systemd units, one PAM bridge, and the templ-rendered HTML surface they served:
| Component | Path | Type |
|---|---|---|
nftban-ui |
/usr/sbin/nftban-ui |
Web server (Go + GOTH stack: templ templates, HTMX) |
nftban-ui-auth |
/usr/libexec/nftban-ui-auth |
PAM-backed authentication daemon (CGO required) |
nftban-ui.service |
/usr/lib/systemd/system/nftban-ui.service |
systemd unit for the web server |
nftban-ui-auth.service |
/usr/lib/systemd/system/nftban-ui-auth.service |
systemd unit for the auth daemon |
nftban-ui-auth.socket |
/usr/lib/systemd/system/nftban-ui-auth.socket |
systemd socket activation for the auth daemon |
| PAM config | /etc/pam.d/nftban-ui |
PAM service definition |
These shipped together as the optional Web GUI surface from prior NFTBan releases through v1.100.0.
| Stage | Version | Action |
|---|---|---|
| v1.100.1b.A (this release) | Stop shipping | Binaries no longer built or published. Systemd units no longer included in DEB/RPM payloads. SLSA build coverage scoped to nftban-core only. PAM build dependency dropped from standard packaging. Transitional cleanup (disable + mask + remove unit files + delete orphaned binaries) runs automatically on package upgrade. |
| v1.100.1b.B (later) | Source tree removal |
cmd/nftban-ui/, cmd/nftban-ui-auth/, internal/ui/, internal/auth/, internal/session/, internal/authproto/ deleted from the repository. |
| v1.100.1b.C (later) | Cross-cutting reference cleanup | Shell modules in cli/lib/ and Go code in internal/installer/, internal/nftbanconf/, internal/api/ updated to no longer reference the retired surface. |
| v1.100.1b.D (later) | Documentation cleanup | Architecture, contributing, and security wiki/repo docs updated to reflect the retired state. |
The package upgrade hooks (DEB prerm and RPM %pre) handle this automatically:
- Stop
nftban-ui.serviceandnftban-ui-auth.service(and.socket). - Disable each unit so it cannot restart on boot.
- Mask each unit so manual
systemctl startis refused. - Remove the unit files from
/usr/lib/systemd/system/and/lib/systemd/system/. - Delete
/usr/sbin/nftban-uiand/usr/libexec/nftban-ui-authif present. - Remove
/run/nftban-uiruntime directory. -
daemon-reloadso systemd forgets the masked units.
After upgrade, the operator-visible state is: no Web GUI service, no orphaned binaries, no orphaned unit files. The nftban CLI continues to function unchanged.
The Web GUI surface is simply not present. There is nothing to disable.
Nothing in the v1.100.x train. Operators use the nftban CLI directly:
-
nftban status— overall protection state -
nftban health— multi-axis health table -
nftban stats— counters and traffic summary -
nftban search <ip>— IP/port lookup across sets and feeds -
nftban list— banned and whitelisted entries -
nftban metrics— Prometheus exposition
Whether a future visualization surface returns is a separate decision tracked outside this retirement.
Three reasons, in order of weight:
- Lifecycle simplification before v2.0. The v1.100 lifecycle work (PR-22 through PR-26 — uninstall, restoration decision, restoration execution, verification gate, maintenance) is mutation-heavy. Removing the Web GUI surface before that work resumes reduces audit scope and removes one class of cross-cutting reference that the lifecycle code would otherwise have to remain compatible with.
-
PAM dependency reduction.
nftban-ui-authwas the only consumer oflibpam0g-dev(Debian) /pam-devel(Fedora). Removing it removes a build prerequisite for everyone. -
SLSA coverage simplification. The Web GUI server was its own SLSA build job (
build-nftban-ui) with its own provenance artifact. With it removed, SLSA coverage is scoped tonftban-core, matching what most release-channel consumers actually verify.
The following active wiki pages carry an inline retirement notice pointing back to this archive page:
- Binary Verification (SLSA)
- Security Architecture
- Systemd Units Overview
- FHS Compliance
- Deprecations v1.90 — formal deprecation entry
Web Panel Compatibility is not affected — that page is about operator panels (cPanel / Plesk / DirectAdmin / etc.), a distinct surface from the retired Web GUI.
- Pull request: PR #499 —
feat(v1.100.1b.A): GOTH PR-D4 stage 1 — stop shipping nftban-ui + nftban-ui-auth (transitional DEB package) - CHANGELOG entry: v1.100.1b.A
- v1.100.1a precursor (CLI jail surgical rename): PR #498
This archive page exists so future maintainers and operators can locate, in one place, what was retired, when, why, and what replaces it. It does not document the historical Web GUI's behavior in detail; that information lives in git history of the deleted source trees and in the CHANGELOG of releases prior to v1.100.1b.A.
NFTBan Wiki
Getting Started
Architecture
- Architecture Overview
- Firewall Anchor Architecture
- NFT Schema & Validator Model
- Health & Validation
- Metrics & Evidence Model
- Watchdog & Resource Profiles
- Security Architecture
Protection & Monitoring
- Protection & Monitoring Modules
- BotGuard — HTTP Guard
- BotScan — HTTP Exploit Scanner
- DDoS Protection
- Portscan Detection
- Login Monitoring
- Blacklist & Threat Feeds
- Suricata IDS Integration
- RBL Monitoring
- DNS Tunnel Detection
Operator Reference
- CLI Commands Reference
- Configuration Reference
- Systemd Units & Timers
- Optimization & Tuning
- Security Operations Guide
- GeoIP Database Guide
- FHS Compliance
- Troubleshooting & Selftest
Operations, Communications & Reporting
- Maintenance & Scheduled Operations
- Logging, Rotation & Retention
- Communications & Notifications
- Notification & Report Templates
- Audit Reports & Compliance
Verification & Trust
Reference
Legal