Foros del Web » Programando para Internet » PHP »

¿algún consejo? Seguridad en carpetas.

Estas en el tema de ¿algún consejo? Seguridad en carpetas. en el foro de PHP en Foros del Web. Hola. Estoy creando una sección en la que los usuarios registrados suban archivos (imágenes, docs y pdfs) a una carpeta propia en el servidor. El ...
  #1 (permalink)  
Antiguo 05/09/2007, 09:35
 
Fecha de Ingreso: septiembre-2006
Mensajes: 64
Antigüedad: 17 años, 7 meses
Puntos: 2
¿algún consejo? Seguridad en carpetas.

Hola. Estoy creando una sección en la que los usuarios registrados suban archivos (imágenes, docs y pdfs) a una carpeta propia en el servidor.

El problema que surge es que cualquier usuario puede ver esos archivos. Me explico:

Yo devuelvo los resultados del siguiente manera:

por ejemplo:
<img src="./files/id_usuario/imagen1.jpg" />

Si copio el enlace y lo pego en el navegador, con cambiar id_usuario, por otro valor se accede a la imagen de otro usuario. El nombre de imagen y documentos los estaba realizando correlativos, es decir imagen1,imagen2, etc... por cada carpeta. Para evitar espacios y acentos en los nombres.

Pues eso. ¿algun consejo?
  #2 (permalink)  
Antiguo 05/09/2007, 09:46
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Re: ¿algún consejo? Seguridad en carpetas.

Puedes generar el nombre de la imagen aleatoriamente, con cierto control para que no se repitan los nombres (incluir el ID del usuario al principio por ejemplo), yo lo haría así, entonces ya nadie sabrá los nombres de la imagen.
Código PHP:
$caracteres "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPRQSTUVWXYZ0123456789";
$codigo "";
while (
strlen($codigo) < 10) {
$codigo .= $caracteres[mt_rand(0,strlen($caracteres))];
}
$codigo .= "-".$id_usuario
  #3 (permalink)  
Antiguo 05/09/2007, 09:50
 
Fecha de Ingreso: septiembre-2006
Mensajes: 64
Antigüedad: 17 años, 7 meses
Puntos: 2
Re: ¿algún consejo? Seguridad en carpetas.

Ok, gracias. Bonez.
Tambien habia pensado en usar lo de md5_file, era más bien por saber si se podia evitar ese "fallo", de seguridad.
  #4 (permalink)  
Antiguo 05/09/2007, 09:57
 
Fecha de Ingreso: septiembre-2006
Mensajes: 64
Antigüedad: 17 años, 7 meses
Puntos: 2
Re: ¿algún consejo? Seguridad en carpetas.

Creo que me quedaré con tu codigo, Bonez.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:57.