A lot depends on the configuration of the network at the remote sites. The most thorough way would be to install a transparent proxy at each site. This would be a low end (possible repurposed desktop box) with 2 network cards.
You would connect the network router to one port and the rest of the network (the switch) to the other.
Then you set up simple rules (using what is called ip filtering) to only allow access to the specific web sites.
It works great for small # of permitted sites if you can do your own support & troubleshooting - perhaps with a semi-trained assistant at the remote site.
There are instructions all over the net on setting up a transparent proxy.
If you want / need a commercial (supported) solution for 20 sites, you probably want to choose a appliance type solution.
-----Burton





by: TrackhappyPosted on 2008-12-10 at 19:28:25ID: 23145498
If they are all connected back through (or to) a central office, say via vpn, then put a proxy centrally with filtering capability. There are many out there including free ones such as Squid on Linux.