Existe uma diretiva Apache2 para definir explicitamente as listagens de diretórios 403 Proibido?

1

Existe uma diretiva para definir explicitamente as listagens de diretório sem um arquivo de índice para 403 Forbidden? O comportamento padrão retorna um erro 404 porque mod_dir não consegue encontrar o arquivo de índice.

Eu não tenho mod_autoindex carregado e Options estão definidos para apenas FollowSymLinks . Eu tentei -Indexes , mas isso ainda retornou um 404.

<IfModule dir_module>
    DirectoryIndex index.php index.html index.htm
    DirectorySlash On
</IfModule>

<Directory /var/www>
    Options FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

Eu não deveria importar, mas estou usando o Apache 2.4.

    
por Jeff 16.09.2013 / 01:30

1 resposta

3

Respondendo a minha própria pergunta depois de muita tentativa e erro. Esta resposta deve ser aplicada ao Apache > = 2.0.

Em resumo, parece que a opção Indexes da diretiva Options requer mod_autoindex . Você pode parar de ler agora, a menos que queira mais informações sobre o comportamento padrão do Apache.

Mais informações

A chave é se o mod_autoindex está ou não carregado. Se não estiver carregado, a configuração Options -Indexes não terá efeito e retornará um 404, o que faz sentido porque a diretiva mod_dir DirectoryIndex não pode encontrar seu arquivo de índice. Se estiver carregado, definir Options -Indexes retornará um 403.

Isso é explicado de alguma forma nos documentos do Apache Options em Índices , o que é um pouco confuso porque Options é uma parte do mod_core.

Indexes

If a URL which maps to a directory is requested, and there is no DirectoryIndex (e.g., index.html) in that directory, then mod_autoindex will return a formatted listing of the directory.

... e explicado na página mod_autoindex :

Automatic index generation is enabled with using Options +Indexes. See the Options directive for more details.

Meus testes indicam que a ativação / desativação de arquivos .htaccess com AllowOverride é irrelevante.

    
por 16.09.2013 / 12:53

Tags