Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Denegar acceso a listado de directorios en Apache

37 views
Skip to first unread message

Jorge Giménez Mayorgas

unread,
Jul 1, 2004, 4:10:06 AM7/1/04
to
Hola listeros.

Tengo una máquina Debian con Apache 1.31+PHP 4.3.4 + MySQL 4.0 + Postgresql
7.4.
No recuerdo la directriz de Apache que impide el listado de directorios. Si
sé como hacer para que un usuario sea autentificado, con .htaccess o los
módulos de base de datos de Mysql y PGSQL, pero no como hacer que Apache no
muestre el contenido de un directorio o de todos los de un sitio si la
página no es index.html , index.php , etc.

¿Sería alguien tan amable de refresacarme la memoria?. Gracias.

Atentamente,

Jorge Giménez

Registered Linux User 191803

Gorka Garay

unread,
Jul 1, 2004, 4:10:10 AM7/1/04
to
Hola,

Puede ser algo asi?


<Location "path">
AllowOverride None
deny from all
</Location>


Espero que sirva


Hola listeros.

Atentamente,

Jorge Giménez

Registered Linux User 191803

--
To UNSUBSCRIBE, email to debian-user-s...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org

Jorge Giménez Mayorgas

unread,
Jul 1, 2004, 6:00:21 AM7/1/04
to
Hola.

Primero de todo gracias por la ayuda.

Si que funciona pero tengo que ir indicando directorio por directorio que
lo haga. No sé si estoy equivocado pero creo que había una forma de que
Apache no listase directorios si no había página de inicio.

¿Alguna idea o estoy equivocado?

Gorka Garay

unread,
Jul 1, 2004, 6:40:09 AM7/1/04
to
Bueno, apache hace eso por defecto...


#
# Each directory to which Apache has access, can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories).
#
# First, we configure the "default" to be a very restrictive set of
# permissions.
#

<Directory />
Options SymLinksIfOwnerMatch
AllowOverride None
</Directory>


asi que no se... esto esta fuera de todo virtualhost, etc...


Espero que ayude,

Salu2

Jorge Giménez Mayorgas

unread,
Jul 1, 2004, 7:00:24 AM7/1/04
to
Hola.

Pues te puedo asegurar que el mío los lista. Revisaré la configuración.

Jorge Giménez Mayorgas

unread,
Jul 1, 2004, 7:50:10 AM7/1/04
to
Hola.

Si que está la opción, además recordaba haberla visto, lo he metido en el
virtualhost y no va. Lista el contenido de los directorios si no aparece
ningún index.html o index.php


<Directory />
Options SymLinksIfOwnerMatch
AllowOverride None
</Directory>

La de location si que funciona.


<Location "path">
AllowOverride None
deny from all
</Location>

¿Alguien imagina que falta en el fichero de configuración?

Gorka Garay

unread,
Jul 1, 2004, 8:00:19 AM7/1/04
to
Que tal con algo como esto?


<Directory />
Options SymLinksIfOwnerMatch
AllowOverride None

deny from all
</Directory>


Por hacer un hibrido de ambos... (?)

Jorge Giménez Mayorgas

unread,
Jul 1, 2004, 10:10:12 AM7/1/04
to
Hola.
Si funciona pero especificando el nombre de cada directorio.
Si especifico en directory el DocumentRoot de cada VirtualHost no me deja
ver nada.
El tema es que tengo un directorio de imágenes el cual no quiero que puedan
listar pero si una página tiene un objeto img que hace referencia a una
imagen de ese directorio si que se pueda ver, con la directriz de Directory
me impide ver las imágenes y con Location antes he dicho que funcionaba
pero no, no funciona , lista el contenido del directorio.

¿Alguna idea?
Si es necesario decídmelo y posteo la parte de los virtualhost

Jorge Giménez

unread,
Jul 1, 2004, 10:30:19 AM7/1/04
to
Hola.
Si funciona pero especificando el nombre de cada directorio.
Si especifico el DocumentRoot de cada VirtualHost no me deja ver nada.

El tema es que tengo un directorio de imágenes el cual no quiero que puedan
listar pero si una página tiene un objeto img que hace referencia a una
imagen de ese directorio si que se pueda ver, con la directriz de Directory
me impide ver las imágenes y con Location antes he dicho que funcionaba
pero no, no funciona , lista el contenido del directorio.

¿Alguna idea?
Si es necesario decídmelo y posteo la parte de los virtualhost

Atentamente,
Jorge Giménez
Analista - Programador
Digital Soft
678 73 13 86

Gorka Garay

unread,
Jul 1, 2004, 10:30:26 AM7/1/04
to
Me temo que yo me retiro

: (

En caso de que hiciera muchiiiiiiiisima falta , podria mirar "la biblia de
apache", pero es que es un tochaaaazo...

A ver si a alguien se le ocurre... no me puedo creer que entre todos los
administradores de debian no haya administradores de sitios web que sepan
esto... venga, vagueeeeeeeeeeeeeetes!

; )

Salu2


----- Original Message -----
From: "Jorge Giménez" <desar...@digitalsoft.com.es>
To: <debian-us...@lists.debian.org>
Sent: Thursday, July 01, 2004 3:32 PM
Subject: Re: Denegar acceso a listado de directorios en Apache

--

Diego Martínez Castañeda

unread,
Jul 1, 2004, 10:40:10 AM7/1/04
to

Gorka Garay dijo:

> Me temo que yo me retiro
>
> : (
>
> En caso de que hiciera muchiiiiiiiisima falta , podria mirar "la biblia de
> apache", pero es que es un tochaaaazo...
>
> A ver si a alguien se le ocurre... no me puedo creer que entre todos los
> administradores de debian no haya administradores de sitios web que sepan
> esto... venga, vagueeeeeeeeeeeeeetes!

bufff, ya estamos presionando y ¡con este calor! la solución es sencilla:

- dentro de cada virtualhost, y busca la siguiente definición del
directorio:
<Directory /path/to/dir>
Options FollowSymLinks MultiViews
...
</Directory>
Elimina la orden Indexes o Index (la memoria me patina), reinicia y listo.
Este ejemplo está extraido de mi host y, como ves, no tiene indices y sólo
cuenta con lo justo "pa viví"...


saludos,
diego

PD no pasa nada por leerse un kilo de manuales. todos lo hemos hecho.
¿quien es el vago? ;-)


--
[Diego Martínez Castañeda]
,''`. [Técnico de sistemas Linux]
: :' : [dmartinez @ keekorok . com]
`. `' [ GPG: ]
`- [ 8A17 037F 2975 825F 9F2A ]
debian [ 0F86 0130 8326 70B4 3B14 ]

Gorka Garay

unread,
Jul 1, 2004, 10:50:08 AM7/1/04
to
Holas,

Joe, no es para ponerse asi, ademas, acababa de encontra la solucion por si
mismo.... lo decia en plan simpatico...

Que yo tambien me he tenido que chupar tochazos para acabar de configurar
apache, tomcat, debian en general antes de conocer esta lista... pero a
veces sabes que preguntando alguien te lo dice en un momento y no ganas nada
con pegarte tres horas buceando entre libros y manuales... solo ponerte de
mala leche.

Perdon si ofendi a alguien.


P.D: por aqui no hace tanto calor 8-)


----- Original Message -----
From: "Diego Martínez Castañeda" <dmar...@keekorok.com>
To: "Gorka Garay" <go...@sistemasjudo.com>
Cc: <debian-us...@lists.debian.org>
Sent: Thursday, July 01, 2004 4:36 PM
Subject: Re: Denegar acceso a listado de directorios en Apache


>

Diego Martínez Castañeda

unread,
Jul 1, 2004, 11:20:17 AM7/1/04
to
Gorka Garay dijo:
> Holas,

buenas

> Joe, no es para ponerse asi, ademas, acababa de encontra la solucion por
> si mismo.... lo decia en plan simpatico...

vaaaaaaaaale, me pasé. i'm sorry a lot of ;)

> Perdon si ofendi a alguien.

tranqui, por mí no será...

> P.D: por aqui no hace tanto calor 8-)

acabo de mirar el termometro y hay, exactamente 36 grados. Así ni humor ni
leches :D

saludos,
diego

Matias

unread,
Jul 1, 2004, 12:20:15 PM7/1/04
to
El Thu, 01 Jul 2004 10:01:59 +0200
Jorge Giménez Mayorgas <jorge....@wanadoo.es> escribió:

> Hola listeros.
>
> Tengo una máquina Debian con Apache 1.31+PHP 4.3.4 + MySQL 4.0 +
> Postgresql 7.4.


Hola:
Primero, en la página de apache[0] encontrarás de una manera bastante
fácil varias cosas (como esta) que son de un uso muy común. Debes
tener en cuenta que lo que tu quieres es parte de un módulo base[1]
(si lees los dos/cuatro primeros párrafos del sumario de dicho módulo
encontrarás tu solución y algunas cosas más).

[0] http://httpd.apache.org
[1] http://httpd.apache.org/docs/mod/mod_autoindex.html


Pero si quieres una solución rápida, dentro del directorio en
cuestión ("/path/to/not/view") crea un fichero llamado ".htaccess" y
que al menos contenga:
--8<--8<--
Options -Indexes
-->8-->8--

Creo que es eso lo que tu buscabas.


--
Atentamente, yo <Matías>
CookBookXML: http://nnss.d7.be/~matias/CookBookXML/bin
http://www.nnss.d7.be
http://savannah.gnu.org/projects/tasklist

Jaume Furor

unread,
Jul 1, 2004, 11:20:07 PM7/1/04
to
On Thu, Jul 01, 2004 at 10:01:59AM +0200, Jorge Giménez Mayorgas wrote:
> Hola listeros.
>
> Tengo una máquina Debian con Apache 1.31+PHP 4.3.4 + MySQL 4.0 + Postgresql
> 7.4.
> No recuerdo la directriz de Apache que impide el listado de directorios. Si
> sé como hacer para que un usuario sea autentificado, con .htaccess o los
> módulos de base de datos de Mysql y PGSQL, pero no como hacer que Apache no
> muestre el contenido de un directorio o de todos los de un sitio si la
> página no es index.html , index.php , etc.
>
> ¿Sería alguien tan amable de refresacarme la memoria?. Gracias.

Instala apache2, que impide el listado de directorios solo quitando
permisos.

Salut i força,
--
Jaume Furor, assimilant la xarxa després de navegar sense rumb. A10

Debian GNU/Linux
Linux User #296480
Machine #181752
http://counter.li.org/

thesu...@yahoo.com

unread,
Jul 2, 2004, 5:40:10 AM7/2/04
to

> > No recuerdo la directriz de Apache que impide el listado de directorios. Si
> > sé como hacer para que un usuario sea autentificado, con .htaccess o los

La que los permite es "Options Indexes", si quieres lo contrario
reemplazalo por "Options -Indexes"

0 new messages