<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Freebsd on Backend Engineering Strategy Tools</title><link>https://backend-engineering-strategy-tools.github.io/site/tags/freebsd/</link><description>Recent content in Freebsd on Backend Engineering Strategy Tools</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Thu, 14 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://backend-engineering-strategy-tools.github.io/site/tags/freebsd/index.xml" rel="self" type="application/rss+xml"/><item><title>OPNsense</title><link>https://backend-engineering-strategy-tools.github.io/site/public-notes/networking/opnsense/</link><pubDate>Thu, 14 May 2026 00:00:00 +0000</pubDate><guid>https://backend-engineering-strategy-tools.github.io/site/public-notes/networking/opnsense/</guid><description>&lt;p&gt;OPNsense is an open-source firewall and routing platform based on FreeBSD. It is a fork of pfSense, with a stronger emphasis on community ownership, a cleaner UI, and more frequent security updates. Both are descendants of m0n0wall.&lt;/p&gt;
&lt;p&gt;It covers the full gateway function: stateful firewall, NAT, DHCP, DNS, TFTP, VPN, traffic shaping, and IDS/IPS — all through a web UI or via the API.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="feature-overview"&gt;Feature overview
&lt;/h2&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Feature&lt;/th&gt;
 &lt;th&gt;Notes&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Stateful firewall&lt;/td&gt;
 &lt;td&gt;Zone-based rules, aliases, scheduling&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;NAT&lt;/td&gt;
 &lt;td&gt;Outbound, inbound (port forwarding), 1:1&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;DHCP&lt;/td&gt;
 &lt;td&gt;ISC DHCPv4 and Kea; supports network boot options&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;DNS&lt;/td&gt;
 &lt;td&gt;Unbound resolver with DNSSEC; optional forwarding&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;TFTP&lt;/td&gt;
 &lt;td&gt;Simple server at &lt;code&gt;/usr/local/tftp&lt;/code&gt;; used for PXE boot&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;VPN&lt;/td&gt;
 &lt;td&gt;WireGuard, OpenVPN, IPsec&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;IDS/IPS&lt;/td&gt;
 &lt;td&gt;Suricata integration&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Traffic shaping&lt;/td&gt;
 &lt;td&gt;HFSC, PRIQ, CAKE&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;BGP / routing&lt;/td&gt;
 &lt;td&gt;FRRouting plugin available (not enabled by default)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="opnsense-vs-pfsense-vs-vyos"&gt;OPNsense vs pfSense vs VyOS
&lt;/h2&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;&lt;/th&gt;
 &lt;th&gt;OPNsense&lt;/th&gt;
 &lt;th&gt;pfSense&lt;/th&gt;
 &lt;th&gt;VyOS&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Base&lt;/td&gt;
 &lt;td&gt;FreeBSD&lt;/td&gt;
 &lt;td&gt;FreeBSD&lt;/td&gt;
 &lt;td&gt;Debian Linux&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;License&lt;/td&gt;
 &lt;td&gt;BSD (true FOSS)&lt;/td&gt;
 &lt;td&gt;BSL (mixed)&lt;/td&gt;
 &lt;td&gt;GPL&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Model&lt;/td&gt;
 &lt;td&gt;Firewall appliance&lt;/td&gt;
 &lt;td&gt;Firewall appliance&lt;/td&gt;
 &lt;td&gt;Network OS&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Config interface&lt;/td&gt;
 &lt;td&gt;Web UI + API&lt;/td&gt;
 &lt;td&gt;Web UI&lt;/td&gt;
 &lt;td&gt;CLI (commit/rollback)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;BGP&lt;/td&gt;
 &lt;td&gt;Via FRRouting plugin&lt;/td&gt;
 &lt;td&gt;Via FRRouting plugin&lt;/td&gt;
 &lt;td&gt;Native (FRRouting built-in)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Typical use&lt;/td&gt;
 &lt;td&gt;Edge gateway, firewall&lt;/td&gt;
 &lt;td&gt;Edge gateway, firewall&lt;/td&gt;
 &lt;td&gt;Router, BGP peer, lab router VM&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;OPNsense and pfSense are both appliance-style: you configure them through a UI and they manage all the underlying services for you. &lt;a class="link" href="https://backend-engineering-strategy-tools.github.io/site/public-notes/networking/vyos/" &gt;VyOS&lt;/a&gt; is a network OS in the Juniper/Cisco tradition — CLI-first, commit/rollback, intended for use as a router or BGP peer rather than a full gateway appliance.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="related"&gt;Related
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://docs.opnsense.org/" target="_blank" rel="noopener"
 &gt;OPNsense documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/opnsense/plugins" target="_blank" rel="noopener"
 &gt;OPNsense plugins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://backend-engineering-strategy-tools.github.io/site/public-notes/hardware/hardware-provisioning/ipxe-opnsense/" &gt;iPXE + OPNsense&lt;/a&gt; — PXE boot configuration via OPNsense DHCP and TFTP&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://backend-engineering-strategy-tools.github.io/site/homelab/opnsense/" &gt;OPNsense in the homelab&lt;/a&gt; — current setup and planned redo&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>