We are using RealVNC - on each workstation the RealVNC server is installed by default. I can use the RealVNC viewer or the Java-based viewer listening on port 5800 (although not as effective IMO). Obviously, the server installs are password protected...

A simple but effective soltuion for us...

We don't do it, but you may want to look into VNC over SSH for your purposes as well...