Dino Geek, intenta ayudarte

¿Cómo evitar la lista de directorios?


Evitar la lista de directorios en un servidor web es una práctica esencial para garantizar la seguridad y la privacidad de los archivos que se encuentran alojados en dicho servidor. La lista de directorios permite que los usuarios vean una lista de todos los archivos y carpetas en un directorio particular, lo cual puede exponer información sensible y crear vulnerabilidades. A continuación, se explican algunas técnicas y configuraciones para evitar la lista de directorios, acompañadas de ejemplos y fuentes confiables.

  1. Configuración del Servidor Web

  1. Apache:
    Para un servidor Apache, se puede controlar la lista de directorios usando el archivo de configuración `.htaccess` o el archivo principal de configuración del servidor (como `httpd.conf` o `apache2.conf`).

1. `.htaccess` Para desactivar la lista de directorios, se puede agregar la siguiente línea al archivo `.htaccess`: ```apache Options -Indexes ``` Esto desactivará la opción de listado para el directorio en el que se encuentra el archivo `.htaccess` y todos sus subdirectorios.

2. Configuración Global En un archivo de configuración como `httpd.conf` o `apache2.conf`, se puede agregar o modificar una directiva para que los índices estén desactivados por defecto en todo el servidor: ```apache Options -Indexes ```

Fuente:
- [Apache HTTP Server Documentation](https://httpd.apache.org/docs/2.4/mod/core.html#options)

  1. Nginx:
    Para un servidor Nginx, la configuración se realiza generalmente en el archivo `nginx.conf` o en archivos de configuración de sitios individuales.

1. Configuración en `nginx.conf` ```nginx server { listen 80; server_name example.com;

location / { autoindex off; # otras configuraciones } } ``` La directiva `autoindex off` desactiva la lista de directorios para el servidor o para una ubicación específica.

Fuente:
- [Nginx Documentation](https://nginx.org/en/docs/http/ngx_http_autoindex_module.html)

  1. Seguridad Adicional

  1. Archivos Index
    Una práctica adicional que ayuda a evitar que se vean listados de directorios es colocar un archivo `index.html` o `index.php` vacío en cada directorio. Siempre que alguien intente acceder al directorio, en lugar de mostrar la lista de archivos, el servidor mostrará este archivo vacío.

  1. Permisos del Sistema de Archivos
    Asegurarse de que los permisos del sistema de archivos sean correctos también es crucial. Los directorios a los que acceden los usuarios no autenticados deben tener permisos mínimos, y los archivos sensibles deben estar protegidos adecuadamente. Por ejemplo:
    ```sh
    chmod 755 /ruta/al/directorio
    ```

Fuente:
- [Linux File Permissions](https://www.gnu.org/software/coreutils/manual/html_node/Directory-Setuid-and-Setgid.html)

  1. Ejemplos Prácticos

1. Apache `.htaccess`: – Creación del archivo: `nano /var/www/html/.htaccess` – Adición de la línea: `Options -Indexes`

Esto evitará que cualquier persona pueda listar el contenido de `/var/www/html` y sus subdirectorios.

2. Nginx Configuración en `nginx.conf`: – Edición del archivo de configuración: `nano /etc/nginx/nginx.conf` – Adición de la configuración específica: ```nginx server { listen 80; server_name mi-sitio.com;

location / { autoindex off; } } ``` – Reiniciar Nginx: `sudo systemctl restart nginx`

  1. Conclusión
    Evitar la lista de directorios es una medida simple pero efectiva para proteger un servidor web de posibles vulnerabilidades y exposiciones de información no deseada. Utilizando configuraciones en `.htaccess`, archivos de configuración global de Apache y Nginx, así como implementando buenas prácticas de seguridad de archivos, se puede lograr un entorno más seguro y controlado.

Fuentes adicionales:
- [NGINX Wiki](https://www.nginx.com/resources/wiki/start/)
- [Mozilla Developer Network (MDN) Web Docs](https://developer.mozilla.org/en-US/docs/Learn/Server-side/Apache_Configuration_htaccess)


Genera artículos simplemente para optimizar tu SEO
Genera artículos simplemente para optimizar tu SEO





DinoGeek ofrece artículos sencillos sobre tecnologías complejas

¿Desea ser citado en este artículo? Es muy sencillo, contáctenos en dino@eiki.fr.

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nombre de dominio | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Aviso legal / Condiciones generales de uso