Estoy desarrollando un programa en Java destinado a ser utilizado en un hospital. El sistema utiliza RMI internamente entre las estaciones de trabajo y el programa del servidor. El programa se instalaría en las estaciones de trabajo del hospital y en un servidor del hospital. El servidor también escucha un socket y se autenticará con un esquema de cifrado RSA y recuperará las consultas en una base de datos SQL. Estas transmisiones son JSON.
Estoy buscando un método razonablemente seguro para comunicarme detrás del firewall del hospital a dispositivos de usuario como teléfonos inteligentes. ¿Existe alguna práctica recomendada para hacer esto específicamente en un entorno hospitalario (por ejemplo, abrir un puerto)?