Nivel 2 · 2B Archivos expuestos · Lección 2 de 2
Si un archivo ya quedó expuesto
Aunque uno se cuide, a veces pasa: un PDF con datos subido "solo por un rato", un .env que quedó en el servidor. Lo importante es reaccionar bien y en orden. Si alguien te avisa que vio un archivo tuyo en internet, tomalo en serio: asumí que ya lo copiaron.
El orden de la respuesta
Primero se tapa el agujero: sacá el archivo del acceso público. Después se invalida lo que pudo robarse: cambiá todas las claves que contenía. Luego se mide el daño: revisá los registros por si alguien lo descargó, y avisá a las personas afectadas si había datos personales. Al final se previene: agregá una regla para que no vuelva a pasar.
La mejor defensa es de diseño: lo privado nunca debe estar en la carpeta pública. Una página /admin/ que no está enlazada desde ningún lado no está protegida: se descubre probando nombres comunes. Lo que protege es pedir identidad y permisos.
Para ir más a fondo
Por qué los atacantes lo encuentran
Hay programas que recorren internet probando nombres típicos (.env, backup.sql, admin, phpinfo.php) en cientos de miles de sitios al día. No te eligen a vos: pasan por todos. Si tu archivo está, lo encuentran.
Preguntas de repaso
Subiste por un rato un PDF con datos de clientes a la carpeta pública. ¿Qué puede pasar?
Respuesta: Alguien pudo descargarlo en ese rato. Los buscadores y los programas de rastreo revisan sin parar. Aunque sea poco tiempo, hay que asumir que se copió.
Tu sitio tiene una página /admin/ que no está enlazada desde ningún lado. ¿Está protegida?
Respuesta: No: se descubre probando nombres comunes. Esconder no es proteger. Lo que protege es pedir identidad y comprobar permisos.
Alguien te avisa que vio tu archivo .env en internet. ¿Qué hacés primero?
Respuesta: Sacar el archivo del acceso público y cambiar todas las claves que tenía. Hay que tapar el agujero y, sobre todo, invalidar las claves, porque se asume que ya las copiaron.