don't forget that ssh can provide a measure of VPN like
functionality.
Actually, SSH can provide real VPN functionality. My company's been
using it for their UNIX/Linux VPN for years. The best part about it is
that it requires nothing more than the normal SSH ports open on your
firewall.
The worst part is that it can be a little tricky to set up.