John Doe -
Do you know about "The Tactical Technology Collective"?
They provide pre-packaged tech for NGOs (and their "NGO-in-a-Box" is based on SME server):
http://www.tacticaltech.org/ngo-in-a-box-baseA lot of what you're talking about sounds so useful that I'm sure they'd be interested in any products, howtos, or documentation you end up with -- and they might be willing to help, too!
Now for some comments on your configuration options:
Sat Link + College LinkYou'll have to have two routers in order to have two separate connections. These don't have to be WAN connections - you could set up the local/College connection on the LAN, then simply configure a new "Local Network" in SME server. Internet? -> Sat Link. College? -> College. You'd have to be sure to design your local network so that it didn't conflict with any of the College's local network schemes.
I have nothing against pfSense, or against any of the various multi-WAN routers now available such as those made by
Xincom or
Netgear, I just wanted to mention that you may not need a dual-WAN configuration.
Pre-filtered EmailYou could setup a SME server in the UK to accept email for your school, then setup the server at the school as an
internal mail server. In this config, the spam filtering is done in the UK but the email is delivered to the school.
To minimize traffic, and to ensure email flow when (or if) the satellite link isn't working, you would want to monitor (and possibly customize) the behavior of the check_smtp_forward plugin (
http://wiki.contribs.org/Email#Default_Plugin_Configuration). By default, check_smtp_forward connects to the SME server one extra time for each email to verify that the recipient address is valid.
You could try to talk Google into giving you a free or cheap Postini account...
Minimizing Internet Traffic(It's unclear to me whether you have traffic quotas on your satellite link, or whether you simply expect it to be slow. These recommendations mostly assume that you have a usage quota)
You may want to block all outbound traffic that doesn't go through the SME server proxies:
http://wiki.contribs.org/Firewall#Block_outgoing_portsYou may want to include the traffic control capabilities included in DansGuardian (from Dungog):
http://wiki.contribs.org/DansguardianYou may want to customize squid to cache local copies of updates for any software you're using:
http://wiki.contribs.org/Squid#Caching_WindowsUpdate_download_.28and_others_too.29If you have a near-duplicate server in the UK, you may be able to let your students create wikis, blogs, etc. on the local SME server, then sync those automagically with another server in the UK that serves the pages to the Internet at large.
BackupIf you have the resources, I'd recommend having two nearly-identical SME servers at the school, with one configured as an
Affa backup server.
WirelessYou may also want to include
CoovaChilli to support and isolate wireless connections.
AsteriskIf you setup two SME servers, maybe you want to use one to run
Asterisk... -- then set up Affa so that each server is a backup of the other...
Monitoring ToolsIt needs work, but
Ntop is supposed to give you network usage stats that may be useful.