Product · System requirements

System requirements

What the host needs before you install — and how to size it.

Platform

Platform

DHCP Shield Pro is a self-hosted Linux appliance. It inspects packets in userspace and enforces verdicts inside the kernel via nftables and NFQUEUE — the Linux mechanism that hands selected packets to a userspace program and accepts its accept/drop verdict. The recommended unit of deployment is a single VM or LXC container dedicated to the appliance.

Distributions

Supported Linux distributions

The limiting factor is the installer, not the appliance. The packet processor, the nftables ruleset, and ClickHouse run on any current Linux kernel, but the installer provisions the host through Ubuntu's apt packages and is tested only against these two releases. Other systemd-based distributions are technically capable of running the appliance; we expect to broaden installer coverage as demand warrants. If you need a distribution that isn't listed, talk to us.

Kernel

Kernel modules & services

The host must be able to load nf_tables, nfnetlink_queue, and nfnetlink. All three are part of the mainline Linux kernel and are present by default on the supported Ubuntu releases — there is nothing out-of-tree to compile.

Kernel modules

The installer also raises file-descriptor limits for the processor and applies a small set of sysctls. Both are written during installation; no manual kernel tuning is required.

Services

The appliance runs as a set of systemd units on the one host. A working install has:

Dependencies

Installed dependencies

The installer pulls its dependencies from Ubuntu's apt repositories, and ClickHouse from the ClickHouse project's repository, so the host needs outbound internet access during installation. Most are standard system utilities; the tables below list what gets installed and why the appliance uses it.

Required

Package Role in the appliance
nginxTerminates TLS and reverse-proxies the API and web console over HTTPS.
nftablesIn-kernel packet classification and verdict enforcement; hosts the shipped inspection ruleset.
clickhouse-server, clickhouse-clientColumn store for DHCP events and the analytics views. Installed from the ClickHouse project's apt repository.
opensslGenerates the self-signed TLS certificate nginx serves on first install.
iproute2The ip command and routing utilities for interface setup and inspection.
ethtoolNIC diagnostics — offload and queue settings that affect packet capture.
tcpdumpPacket-capture fallback for diagnostics.
openssh-clientOutbound SSH for the support backchannel.
openssh-serverInbound SSH for operator host access.
rsyncBundles backups and diagnostics for transfer.
socatSocket relay for diagnostics tunnels.
curlHealth checks against the API and console.
jqJSON parsing in the provisioning and runtime helper scripts.
apt-transport-https, ca-certificates, gnupgAdd and verify the ClickHouse apt repository during installation.

Optional

Installed when available and skipped cleanly when not — the appliance runs without them, with the related feature disabled.

Package Role in the appliance
tsharkBacks the in-console packet-capture feature; capture is disabled if absent.
chronyInstalled only if no active time sync is found. Clocks matter — ClickHouse event timestamps depend on them; an already-running systemd-timesyncd is accepted instead.
nmapActive device probing and diagnostics.
dhcp-probeDetects rogue or unauthorised DHCP servers on the segment.
dhcpdumpHuman-readable DHCP packet printing for diagnostics.

Sizing

Sizing the host

DHCP is a low-bandwidth, bursty protocol, so the appliance is CPU-bound long before the NIC is: size to your peak DHCP request rate, not your average, on a dedicated VM or LXC. A small evaluation host — 2 vCPU, 4 GB RAM, 40 GB disk — is enough to install, run against mirrored or light traffic, and explore the console.

For production figures, the sizing & capacity planning page carries an interactive calculator and the measured benchmark behind it: throughput per core, the serve-vs-deny trade-off under attack, and disk by retention window.

Size your deployment → the capacity calculator turns your device count, request rate, and retention window into a host footprint.

Keep reading

Ready to install?

Confirm the target for your traffic profile, then get the appliance running.