Estoy intentando crear un NMS (sistema de administración de red) y debo almacenar contraseñas para bases de datos, dispositivos y servidores de terceros que están siendo administrados (no contraseñas de usuario). Estas contraseñas deben poder recuperarse como texto sin formato para iniciar sesión en los dispositivos y conectarse a las bases de datos remotas.
Me gustaría conocer las mejores prácticas para almacenar dichas contraseñas en una base de datos o en un archivo de texto. Mi enfoque actual es que, almacene la contraseña como base64 codificada en un archivo de configuración de texto y descodifíquela en el código fuente. Solo los desarrolladores tienen acceso de lectura / escritura al archivo de configuración y al código fuente. Ningún otro usuario en el servidor dev / prod puede leer estos archivos. ¿Crees que este es un enfoque seguro?
Y sí, tengo este answer , pero en mi caso particular, no estoy tratando con contraseñas de cuentas de usuarios, sino que estoy tratando con contraseñas para iniciar sesión en los dispositivos que están siendo administrados. Es cierto que si alguien obtiene dichas contraseñas, puede iniciar sesión fácilmente en el cuadro y "volver a cargar / reiniciar".
Además, dado que el NMS tiene que ver con la automatización (y suponiendo que ejecutaré varios cronjobs), no puedo esperar que se le soliciten las contraseñas a la herramienta NMS.
Gracias, Amit