I have use e-smith/SME for years, and it has been good, but SME is not being updated, and some of the core packages can not be updated by a regular user, so I went out and looked for a new product, and I found one that is being supported, try clarkconnect.com, just like SME but build around a stateful firewall.