pfctl: table cheat sheet for pfSense, OPNsense and FreeBSD

pfctl -sT lists tables; pfctl -t -T show|add|delete|test|flush|replace -f. On pfSense aliases are tables, sshguard is the failed-login lockout, and manual changes vanish on the next rules reload.

September 25, 2026 · 4 min

pfSense and OPNsense: the port forward does not work from the LAN itself (NAT reflection and split DNS)

LAN → public IP traffic never leaves through the WAN, it dies at the firewall. Split DNS (host override → internal IP) is the clean way; Pure NAT + automatic outbound NAT for reflection when the DNS is not yours.

September 25, 2026 · 4 min

pfSense: ld-elf.so.1: Shared object "libssl.so.30" not found, required by "pkg"

pkg-static does not depend on libssl and keeps working. certctl rehash, pkg-static install -fy pkg, pkg-static install -xfy pfSense-repo pfSense-upgrade, then the upgrade through System > Update, never with pkg upgrade.

September 25, 2026 · 3 min

pfSense: Let's Encrypt certificate with ACME and Cloudflare DNS, then using it in HAProxy

Cloudflare token with Zone:Read + DNS:Edit on the zone, DNS-Cloudflare method with Token/Account ID/Zone ID, staging first, and a ‘Restart Local Service: haproxy’ action on the certificate so HAProxy reloads the new cert.

September 25, 2026 · 4 min

pfSense: OpenVPN stops accepting clients with 'CRL has expired'

Edit the CRL under System > Certificates > Certificate Revocation, set Lifetime 730 and save: it is regenerated with valid dates. On old versions, apply the ‘Fix for CRL expiration lifetime’ patch with System Patches first.

September 25, 2026 · 3 min

Virtualized pfSense with VirtIO: no traffic until hardware checksum offload is disabled

With vtnet, FreeBSD drops packets whose checksum was never computed. Tick Disable hardware checksum offload and reboot the VM even though the GUI does not ask; until then no traffic flows.

September 25, 2026 · 3 min