José é administrador de um servidor web Apache e percebeu que os visitantes podem visualizar a lista de diretórios disponíveis ao acessar a URL raiz do site. Com base nesse contexto, a diretiva do Apache que deve ser configurada para desativar a exibição dos diretórios é:
- A)Options +Indexes
Errada, porque Options +Indexes habilita a exibição da lista de diretórios, não a desativa.
- B)Options -Indexes
Certa, porque Options -Indexes remove a permissão de listagem de diretórios no Apache.
- C)DisableIndexes ON
Errada, porque DisableIndexes ON não é uma diretiva válida do Apache.
- D)DisableIndexes OFF
Errada, porque DisableIndexes OFF também não existe como diretiva do Apache.
- E)DenyIndexes
Errada, porque DenyIndexes não é uma configuração reconhecida pelo Apache para esse fim.
Gabarito: B
No Apache, a exibição da lista de arquivos de um diretório é controlada pela diretiva Options, dentro da configuração do diretório, do VirtualHost ou do .htaccess. Quando a opção Indexes está habilitada, o servidor mostra o conteúdo da pasta se não houver um arquivo de índice, como index.html ou index.php. Isso pode ser útil em alguns cenários, mas em site público costuma ser um convite para bisbilhotar a casa alheia. Para desativar essa listagem, você deve remover a permissão de Indexes usando Options -Indexes. O sinal de menos indica justamente a retirada dessa funcionalidade. Assim, se não existir arquivo padrão para a URL acessada, o Apache não mostra o diretório, evitando a listagem automática. É por isso que o gabarito é a letra B. As demais alternativas inventam comandos que não fazem parte da sintaxe do Apache ou fazem o oposto do que foi pedido. Em prova, pense assim: Options +Indexes liga a listagem, e Options -Indexes desliga. Simples, direto e sem drama de servidor exposto.