Files
housecarl/deploy/debian/control-housecarl.in
abrown38andClaude Opus 5.5 34292eeebb Build Housecarl 0.1.0: the nftables firewall manager
Zones, address sets (IPv4 and IPv6 mixed, dynamic sets with timeouts) and
services, ordered rules in the early, input, forward and output chains,
port forwards with hairpin NAT and IPv6 pinholes, source NAT, redirects,
and switchable built-ins (loopback, conntrack, ICMPv6, antispoofing, MSS
clamping, DHCPv6 client, flowtable). Every change is validated, checked
with nft -c and applied in one transaction to Housecarl's own table,
inet housecarl; changes made over the network roll back unless
confirmed, and the confirmed ruleset is loaded at boot by
housecarl-ruleset.service. An empty configuration applies nothing.

Also: hit counters and the drop log (nflog), 'hc import' of an existing
nftables ruleset and 'hc takeover', the hc CLI, the REST API and the web
UI, users, scoped tokens (sets:write:NAME), the audit log, the web UI's
certificate through Jarl, Debian packages, docs, unit tests with real
nft 1.1.3, and an e2e test with real traffic (71 checks).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 07:57:14 +01:00

23 lines
1.0 KiB
Plaintext

Package: housecarl
Version: @VERSION@
Architecture: @ARCH@
Maintainer: @MAINTAINER@
Installed-Size: @SIZE@
Depends: systemd, nftables, housecarl-cli (= @VERSION@)
Section: net
Priority: optional
Description: nftables firewall manager with a web UI, a REST API and a CLI
Housecarl keeps a Linux firewall's nftables ruleset: zones, address sets,
services, ordered rules, port forwards with hairpin NAT and IPv6
pinholes, source NAT and redirects, IPv4 and IPv6 together, in its own
table (inet housecarl). It is configured through a web UI, a REST API and
the hc command line client. Every change is validated as a whole and
checked by nftables before it is applied in one transaction, recorded in
a history where it can be undone, and audited. A change made over the
network is rolled back unless confirmed. It can import an existing
nftables ruleset.
.
This package is the server: housecarld (as the systemd service housecarl),
the boot unit housecarl-ruleset and the daily backup timer. The hc CLI
comes from housecarl-cli.