Estoy escribiendo una aplicación para teléfonos inteligentes para proporcionar un uso muy limitado de SSH. El usuario no puede realizar acciones arbitrarias cuando está conectado. Solo puede ejecutar un script específico.
Por diversos motivos, no es posible implementar el inicio de sesión sin contraseña, por lo que la contraseña debe proporcionarse desde el teléfono inteligente para iniciar sesión. Sin embargo, tengo preguntas sobre las fallas / problemas de seguridad con lo que estoy haciendo.
-
No quiero darles a los usuarios (empleados internos) la contraseña de SSH directamente, por lo que no pueden SSH desde sus hogares y hacer lo que quieran en el servidor. Así que mi plan es que el usuario ingrese su propia contraseña y la use como una clave para almacenar en el teléfono inteligente la contraseña SSH cifrada (AES). Solo yo o un administrador del servidor pueden ingresar esta contraseña en sus teléfonos, después de descargar la aplicación. De esta manera no pueden iniciar sesión desde dispositivos no autorizados. ¿Es esta una buena idea? No puedo pensar en ningún fallo de seguridad en esto.
-
Estoy pensando en darles a todos los usuarios de teléfonos inteligentes una cuenta de usuario en el servidor, para que todos inicien sesión en el mismo usuario mediante SSH. ¿Es esta también una mala idea?