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>
18 lines
757 B
Plaintext
18 lines
757 B
Plaintext
Package: housecarl-cli
|
|
Version: @VERSION@
|
|
Architecture: @ARCH@
|
|
Maintainer: @MAINTAINER@
|
|
Installed-Size: @SIZE@
|
|
Section: net
|
|
Priority: optional
|
|
Description: command line client for Housecarl, the firewall manager
|
|
hc is the command line client for Housecarl servers (housecarld): zones,
|
|
address sets, services, rules, port forwards, source NAT and redirects,
|
|
counters and the drop log, the history of changes with undo and the
|
|
confirmation of changes on probation, users and tokens, and importing an
|
|
nftables ruleset. It talks to housecarld's REST API with an API token,
|
|
or, on the firewall itself, to housecarld's local socket.
|
|
.
|
|
Install this package alone to manage Housecarl from another machine; the
|
|
housecarl package (the server) depends on it.
|