I use shorewall on my router. Its great becuase it doesn't have a GUI, becuase normally i use ssh to configure my router. Or if it had a webbased configuration tool then it would be even better, I think there's a webmin module. not sure.
But editing couple of simple files in shorewall is hell lot better then making a full blown bash scripts using iptables