I use IPCOP.
http://www.ipcop.org/
I am running it on a headless white box P2 400 Mhz with 256 meg of ram. 4 gig hard drive.
Not a hardware solution but it is easy to setup, it is easy to maintain and most importantly it works.
Only requirement is a free registration with Snort id you want an IDS.