Introducción
La lista de contenido del directorio habilitada de forma predeterminada cuando instala el servidor web Apache. Esta puede ser una característica deseable en algunos escenarios, pero es un agujero de seguridad potencial en otros. Es bastante fácil activar o desactivar esta configuración para cada sitio web (host virtual) que haya configurado.
En esta guía, le mostraremos cómo desactivar la exploración de directorios en los servidores web Apache y Nginx.
Deshabilitar la lista de contenido en Apache
De forma predeterminada, la lista de contenido está habilitada. Esto significa que si carga archivos en un directorio, también aparecerá en la lista como se muestra en la siguiente captura de pantalla

Deshabilitar la lista de directorios dificultará que los atacantes conozcan la estructura de directorios de su sitio y encuentren archivos confidenciales.
Por lo tanto, abra el archivo de configuración del host virtual o el archivo de configuración principal de Apache de acuerdo con los archivos de configuración de su sitio.
vim /etc/httpd/conf/httpd.conf
Luego haga que la directiva (Opciones) se refiera a -Indexes y (AllowOverride) a Ninguno como se muestra a continuación

Guarde sus cambios en el archivo. Luego reinicie Apache.
systemctl restart httpd
Ahora vaya a su ruta que contiene la lista de sus contenidos como se muestra a continuación. Obtendrá el error 403 prohibido.

Deshabilitar la lista de contenido en Nginx
La lista de directorios está desactivada de forma predeterminada en Nginx archivo de configuración.
Sin embargo, es posible deshabilitar la lista de directorios si estaba habilitada. El parámetro de Nginx autoindex se usa junto con el segmento de ubicación para habilitar o deshabilitar la función de lista de directorios como se muestra a continuación.

En esta sección, el parámetro determinante es autoindex on .
En el ejemplo anterior, la lista de directorio configurada solo para somedir directorio. Si no se especifica ningún directorio (por ejemplo, ubicación / {autoindex on;}), la regla se aplicará a todas las carpetas.
No olvide ejecutar el siguiente comando para que los cambios surtan efecto:
systemctl restart nginx
Ahora la indexación está activada para nuestro ejemplo, por lo que tendré acceso a todos los contenidos del directorio como se muestra a continuación.

Para deshabilitar la lista de directorios, debemos cambiar el valor del índice automático a desactivado .
Conclusión
En esta guía, le mostramos cómo deshabilitar la lista de contenido del directorio en Apache y Nginx servidores web
Gracias.