Dentro de las aplicaciones de Ruby on Rails database.yml es un archivo de texto plano que almacena las credenciales de la base de datos.¿Cómo se asegura database.yml?
Cuando despliegue mis aplicaciones de Rails tengo una devolución de llamada posterior a la implementación en mi receta Capistrano que crea un enlace simbólico dentro del directorio/config de la aplicación al archivo database.yml. El archivo en sí se almacena en un directorio separado que está fuera de la estructura de directorio estándar de Capistrano/releases. Me chmod 400 el archivo por lo que solo es legible por el usuario que lo creó.
- ¿Esto es suficiente para bloquearlo? Si no, ¿qué más haces?
- ¿Alguien está encriptando sus archivos database.yml?
Nunca guardo database.yml en mis repositorios de control de fuente. –
Cualquiera que almacene secretos en archivos y los cargue al control de versiones debe recibir una palmada. –