There are a number of new vendors that supply good quality hardware for the pfSense firewall platform. I prefer the discrete component approach, as it allows me to have spares available for all of the platforms I support, and I can do so at a lower cost. Network card goes south? No problem, swap daughterboard. Ditto with RAM and storage. It also allows me a little more control over the cost of the device, form-factor of the device, and function. Components are as follows:
Motherboard
Mini-ITX is the form-factor here. The Jetway NF9N is the motherboard my choice. It supports x64 instructions, Jetway daughterboards, onboard mSATA, and has an additional slot for PCIe cards. A very flexible board. An Intel Celeron N2930 1.83 – 2.16 GHz Quad Core Processor is on board, and the motherboard supports up to 8GB of RAM, certainly enough to provide plenty of bandwidth for more intensive VPN use or large segments of country blocks.
Network Daughterboard
I use Jetway’s ADE4INLANG 4 Port Intel Gigabit LAN Gen2 Daughterboard. What’s important to remember here is that ONLY the Gen2 daughterboard will work with the motherboard. The pin configuration is slightly different on the Gen2 models, so the Gen1 will not work. In my experience, ONLY THE INTEL versions provide the long-term reliability that you’ll want on your network’s border. I’ve replaced too many Realtek cards for me to recommend otherwise.
- 4 Intel 82574L Gigabit Ethernet Controllers
- Full Duplex flow control (IEEE 802.3x)
- Wake-On-LAN and remote wake-up support
- IEEE 802.3, IEEE802.3u, IEEE802.3ab compliant
Storage
Frankly the Samsung 850 EVO – 250GB – mSATA Internal SSD that I recommend is a bit overkill from a storage size perspective. On the other hand, the Samsung 850 EVO drives are the only ones that have been rock-solid reliable for me, and the price point is easily rationalized.
Memory (RAM)
Crucial makes computer memory in just about every shape and size, and I find that 4GB on a pfSense firewall is generous enough that I don’t worry about RAM usage due to various packages that might be required. I use Crucial’s 4GB Single DDR3/DDR3L 1600 MT/S (PC3-12800) Unbuffered SODIMM 204-Pin Memory, and the price point is good. If you find you need more RAM, then simply adding another one of these in the second slot gets you to 8GB.
Putting it all together
I don’t cover cases, as that is a highly variable item, and is very much situation specific. The mini-ITX platform has just about every case available: fanless, racked, creative, showpiece, and everything else you could imagine. Shop around. This is the one item that I won’t weigh in on for your specific needs. I you want help with this, pop me a message and I’ll be happy to point you in a direction!