Hace unos días, mi sitio web fue hackeado. Descubrí que el "pirata informático" ejecutaba las consultas directamente en la base de datos, por lo que de alguna manera tuvo acceso a las credenciales de mi base de datos.
Estoy usando laravel 4 y el archivo de configuración se almacena fuera de la carpeta public_html en un archivo .env.production.php y se ve así:
<?php
return array(
'DB_NAME' => 'database_name',
'DB_USER' => 'database_user',
'DB_PASS' => 'my_password',
'DB_SERVER' => 'localhost'); ?>
El acceso a este archivo en el navegador no muestra nada, así que, ¿cómo obtuvieron los atacantes los datos? Una teoría sería que la empresa de hosting fue pirateada (estoy en hosting compartido. Ellos lo niegan y tengo razones para creerlos).
¿Qué otras posibilidades hay? Inclusión remota de archivos? Inclusión de archivos locales? Quiero saber qué podría causar que los datos en el archivo de configuración se vean comprometidos, así que sé qué debo verificar en mi aplicación.