Foros del Web » Administración de Sistemas » Apache »

proteger contenido de directorio

Estas en el tema de proteger contenido de directorio en el foro de Apache en Foros del Web. Hola... Necesito proteger el contenido de un directorio dentro del servidor pero no lo quiero hacer con contraseña (como lo he visto en muchos tutoriales ...
  #1 (permalink)  
Antiguo 09/11/2009, 03:45
 
Fecha de Ingreso: junio-2006
Ubicación: Antofagasta
Mensajes: 216
Antigüedad: 17 años, 11 meses
Puntos: 7
proteger contenido de directorio

Hola...
Necesito proteger el contenido de un directorio dentro del servidor pero no lo quiero hacer con contraseña (como lo he visto en muchos tutoriales de internet).
simplemente quiero que al ingresar a la carpeta sea redirigido a otra pagina, ya sea si ingresa a www.misitio.com/carpetaX o www.misitio.com/carpetaX/unafoto.jpg
en resumen, quiero impedir que puedan ver el contenido de la carpeta, ya sea tratando de entrar a la carpeta o tratando de ver un archivo especifico.

investigando en internet di con la redireccion 301 en un archivo .htaccess y probando pude obtener los resultados que necesito, ahora mi consulta es si es la mejor opcion para evitar que accedan al contenido de la carpeta aunque conoscan el o los nombres de archivos que estan dentro de ella.

los archivos que almaceno ahi los ocupo internamente en otras paginas llamandolos desde include()... etc... una opcion seria almacenandolos en un directorio fuera del public_html pero tampoco deseo hacer eso.

Código PHP:
redirectMatch 301 ^(.*)$ http://www.mipagina.com/ 
hice el .htaccess y lo puse en la carpeta que quiero proteger y me funciono pero no se si sea una forma correcta de hacerlo o hay otras mejores, esa es mi consulta.
  #2 (permalink)  
Antiguo 09/11/2009, 08:01
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: proteger contenido de directorio

Te sugiero usar RewriteCond para que verifique si el servidor es quien llama ese directorio y archivos especificamente. Luego con RewriteRule puedes redireccionar si es la persona especificamente, tienes que usar el flag r para redireccionar la persona. Para mas información te sugiero leer esto http://httpd.apache.org/docs/1.3/mod...ml#RewriteRule, tambien te sugiero que pases por el foro de apache, ya han hablado sobre el tema y tienen varios ejemplos.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 09/11/2009, 20:51
Avatar de junihh  
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 20 años, 3 meses
Puntos: 7
Respuesta: proteger contenido de directorio

En cierta oportunidad tambien quise proteger un directorio de miradas indiscretas. Por mi lado encontre muchas soluciones:

Una idea es que pongas en el directorio un archivo index.html con la siguiente linea en el <header>:

Código:
<meta http-equiv="refresh" content="1;url=http://server.com/paginaredirigir">
Tambien puedes usar un archivo index.php con lo siguiente:

Código:
<?php header ("Location: http://server.com/paginaredirigir"); ?>
Otra opcion es que en un archivo .htaccess tengas esta linea:

Código:
IndexIgnore *
Este ultimo evita que se enlisten los archivos contenidos en el directorio donde pongas el .htaccess. Es el metodo que considere mas seguro para proteger el directorio donde tengo guardadas todas mis clases en PHP.

Por cierto, si no quieres que Google o cualquier otro buscador indexe el directorio en cuestion, debes crear un archivo robots.txt con lo siguiente:

Código:
User-agent: *
Disallow: /directorio/
Disallow: /archivoenespecifico.php
Disallow: /archivoenespecifico.html
Creo que con este comentario deje muchas posibilidades seguras para ti sin necesidad de usar redirect 301, que mas bien sirve en los casos de paginas no existentes pero que el administrador movio de lugar.
__________________
JuniHH
- Mi blog
- Mi portafolio
  #4 (permalink)  
Antiguo 09/11/2009, 21:08
 
Fecha de Ingreso: junio-2006
Ubicación: Antofagasta
Mensajes: 216
Antigüedad: 17 años, 11 meses
Puntos: 7
Respuesta: proteger contenido de directorio

muchas gracias por las respuestas.

abimaelrc: revisaré los links que pusiste, creo que me serviran.

junihh: ya habia pensado en el index.html y php pero eso solo evita que entrando al drectorio muestre el contenido, pero que pasa si escribo el nombre de un archivo que esta dentro del directorio?? por ejemplo: www.pagina.com/dir/algo.mp3 ... se accedera igual al archivo y es lo que quiero evitar.

Saludos.
  #5 (permalink)  
Antiguo 10/11/2009, 14:15
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: proteger contenido de directorio

Por eso lo que te indique de usar un RewriteCond y un RewriteRule para que verifiques si es el servidor que esta tratando de acceder al archivo o si es otra computadora.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
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 15:05.