Is communication between clients and servers in java rmi secure (i.e. encrypted by default)?
Not mentioned this far: You can set up a VPN between the machines for full layer 2 security.