Foros del Web » Programando para Internet » PHP »

mod_rewrite contra intrusos, ¿lo recomiendan?

Estas en el tema de mod_rewrite contra intrusos, ¿lo recomiendan? en el foro de PHP en Foros del Web. Si yo quisiera evitar que alguien descargara mi archivo: midominio/descargas/archivo_secreto.zip (pues estoy suponiendo que conoce la ruta real) ¿Qué debo poner en el .htaccess ? ...
  #1 (permalink)  
Antiguo 16/01/2006, 01:44
Avatar de uamistad  
Fecha de Ingreso: diciembre-2004
Ubicación: Cd. de México
Mensajes: 1.395
Antigüedad: 19 años, 4 meses
Puntos: 1
Exclamación mod_rewrite contra intrusos, ¿lo recomiendan?

Si yo quisiera evitar que alguien descargara mi archivo:

midominio/descargas/archivo_secreto.zip (pues estoy suponiendo que conoce la ruta real)

¿Qué debo poner en el .htaccess?

Se me ocurre lo siguiente:

Código:
RewriteEngine on
RewriteRule ^descargas/ ni-lo-pienses.html
Así cualquiera que quiera acceder a cualquier cosa dentro del subdirectorio descargas será redirigido a otro lado, pero ¿es la mejor manera? ¿la más segura?

¿O se puede enviar directamente un error 401 o algo así? Gracias !

Una vez solucionado eso, ya podría hacer que se descargaran el archivo por la forma que más convenga, como un downloads.php?descarga=archivo_secreto.zip en donde se checara que el usuario está autentificado, verificar que el archivo existe y que el usuario tiene permisos y decirle a un header fuerce la salida como un archivo gzip y esas cosas, pero no dormiría tranquilo al saber que puedo tener un agujero si sigo usando el mod_rewrite para protección.

GRACIAS !!!!
  #2 (permalink)  
Antiguo 16/01/2006, 07:47
Avatar de uamistad  
Fecha de Ingreso: diciembre-2004
Ubicación: Cd. de México
Mensajes: 1.395
Antigüedad: 19 años, 4 meses
Puntos: 1
Ya lo encontré:

Código:
RewriteEngine on
RewriteRule ^descargas/ - [F]
Lo dejo por si a alguien le sirve.
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 07:41.