I am currently contemplating setting up a vpn under the following criteria:

1. location A - one client (winXp), another client (vista), router that assigns these clients an ip based on mac address, same router as gateway to dsl.
2. location B - linux server, host (vista), both connected to router, as gateway to dsl connection.
3. one or the other, maybe both clients at location A will be connecting to the linux server / Vpn.

I aausme I "must" have the router in location A, but the host(vista) in location B is not going to be a part of the VPN and so I would think that a router would be required at that location as well.

I suppose what I would like to know is if this is possible?
Which linux distro would I prefer for the task at hand?
Who handles the firewall (if any) Loc A router, Loc B router or the linux server?
Should I use SSH?

Also, if it is possible, would you mind pointing me towards some resources to guide me ( books, Links, etc)....

Thank you,

CountDeMonay