Im surprised there isn't OpenBSD's PF or FreeBSD's IPFW in that list these are deffnitely my two favourites PF can also be used on FreeBSD which is handy. I wouldn't go out myself and buy a hardware firewall , I'd much rather just use OpenBSD & PF.