Estoy escribiendo un conjunto de aplicaciones basadas en bases de datos en PHP. Estas aplicaciones se ejecutarán en un servidor Linux como su propio usuario. Es probable que otros usuarios estén en el sistema a veces, pero tienen un acceso muy controlado. Otros servidores a los que no tendrán acceso en absoluto. También expondré una API de procedimiento almacenado de límite a los desarrolladores que necesitan escribir scripts de Perl que accedan a la base de datos usando un DBI y un conjunto de funciones que escribo.¿Cuál es la mejor manera de asegurar una cadena de conexión de base de datos?
Mi pregunta es ¿cuál es la mejor manera de proteger los archivos de configuración que tienen cadenas de conexión en ellos?
¿Es un usuario diferente con [4+] 00 permisos suficientes en el archivo? ¿Debería encriptarlos? Eso parece cambiar el problema a otra parte, por lo que me preocupa dónde almacenar una clave de cifrado. Me doy cuenta de que los desarrolladores de Perl necesitarán tener una cadena de conexión propia, ya que solo tendrán permisos para ejecutar la base de datos.
¿es esta una aplicación de línea de comandos o una aplicación web? –
Creo que es seguro asumir que PHP == aplicaciones web en más del 99% de los casos. –
Es una pregunta legítima. Partes del sistema realmente usan la CLI. –