Hello! I am running Ubuntu 9.04 on my current machine for starters. And quick background of what I am trying to do; I am hanging out in Afghanistan for a while and just got in our personal satellite internet system. I am trying to make it a little more efficient and safe. I need a little bit of guidance and suggestions for what all I should be running on it. So suggestions for:

Firewall
Web Cache(squid seems to be the answer here)
traffic monitoring
bandwidth shaping
internet connection sharing

And of course anything else you could think of.

Thanks for all of the help, much appreciated