He visto recomendaciones para almacenar algunos o todos los archivos de inclusión php en un lugar distinto del directorio raíz del documento web (nombre de usuario/public_html en mi caso) por la razón específica de proteger archivos php con información confidencial información (como conexión a la base de datos e información de acceso) en caso de que el servidor web deje de proteger los archivos php y se vuelvan 'visibles' para los que saben dónde buscar.Almacenamiento de archivos de comandos fuera de la raíz web
Me parece algo paranoico, pero supongo que las personas se han quemado mucho con esto antes, así que estoy dispuesto a aceptarlo. La sugerencia generalmente toma la forma de tener los archivos de inclusión en algo como '../include_files/', por lo que no está directamente en la raíz del documento y no es accesible directamente para los usuarios externos a través del servidor web.
Mi pregunta es esta: ¿existe una diferencia significativa en la seguridad entre ese camino y solo poner su directorio 'include_files' debajo de la raíz del documento y pegar un archivo .htaccess allí (con las entradas correspondientes)? ¿Poner un archivo .htaccess en '../include_files/' significa una mejora significativa allí?
TIA,
Monte
+1 para señalar la desventaja de rendimiento de .htaccess (también, si especifica AllowOverride None, Apache ni siquiera busca el archivo). Acordó sus otros puntos con respecto a mantener los archivos fuera de la raíz del documento; lleva unos minutos configurarlo (especialmente con un __autoload/spl_autoload_register), entonces ¿por qué no hacerlo? –
el problema es: no se puede hacer eso en muchos/la mayoría de los servidores compartidos. ¿no? – docesam
En mi experiencia, los hosts compartidos te dan un directorio con un directorio www que se establece como público. –