¿Cuáles son las formas de obtener bases de datos y otras contraseñas de servicio fuera de su código? He leído sobre el uso por archivos de propiedades del servidor, pero cuando tienes una gran cantidad de servidores se vuelve difícil de mantener. También he visto una solución usando el proceso de compilación de un CI para "inyectar" contraseñas, pero eso hace que sea difícil actualizar la contraseña sobre la marcha.¿Dónde almacena contraseñas de base de datos?
Algunos de los requisitos para ayudar a reducir el campo de respuestas ...
- La contraseña debe ser fácil de cambiar y propagarse en el caso de un fallo de seguridad.
- contraseña no puede aparecer en el código (debido al punto 1)
- Debería ser "no trivial" para un ser humano para obtener una versión de texto sin formato de la contraseña
- debería funcionar bien en la aplicación web y de pie aplicaciones independientes
- fácil de adoptar un punto de vista de desarrollador de aplicaciones
Algunos agradable-a-ricos no incluyen la introducción de un único punto de fallo, un tiempo de desarrollo rápido, y fácil de entender.
Esto es similar en espíritu a this question pero con un fuerte énfasis en el mantenimiento y se enfoca más en el caso del lado del servidor.
¿Qué le parece guardarlo en una base de datos? :) –
@Joe: esa fue en realidad una solución propuesta, pero la idea de una contraseña para gobernarlos terminó con esa conversación. –
Al menos solo necesita recordar una contraseña. Puede grabar eso en un CD y guardarlo en una caja fuerte. Entonces solo necesitará recordar la combinación segura. :) – GolezTrol