For a long time I have been running Untangle as my router/firewall and have been very pleased with it. Several weeks ago, the motherboard I had been using started giving out. It started to have issues with the internal NIC. I tried re-installing the software a couple of times but with no luck. It was pretty obvious that it was time to build a new box as I really wanted to run Untangle especially since they added the long awaited feature of full tunneling (see my article on tunneling).
I had been running it on an Atom D525 with no issues, however, now that is was time to rebuild and the Atom is more or less obsolete, I decided that I would future proof my build and go for something with a bit more power. I did not want to spend a fortune so I shopped around and settled on the Intel G530 ($44) as the processor of choice. It was low power, and plenty fast for this application, as a matter of fact, it is an overkill. As for the motherboard, I thought that I would use the most current chipset so by process of elimination I settled on on the AsRock H77M-ITX. When I installed the board, it turns out that Untangle did not recognize many of the new components of the chipset and did not function correctly. Once I discovered it was a compatibility issue, I picked up a Gigabyte H61 board which is an older generation chipset board and that worked extremely well.
OCZ Vertex 3 (60 gig) that I already owned for the Hard Drive
For the balance of the parts, I used things I already had. I reused my Silverstone SG05B, 8 gigs of some GSkill DDR3, and an Intel NIC for the second Ethernet port (Untangle needs two NICs)
When I completed, it worked very well and it is definitely an overkill for this application. As they add more power dependent features such as tunneling, I will certainly be ready. The build was fairly straight forward and the only thing I had to do was to set the BIOS to not stop on errors (headless and no keyboard), and to set the default video to only use the on-board video so it would not hang on boot up. Everything else was set to factory defaults and all worked out of the box. I am very happy with the performance as well as the low noise.