Base de conocimientos
1 000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Proteger el acceso web con contraseña
Esta guía explica cómo proteger una parte de un sitio en un Alojamiento Web, exigiendo que se introduzca una contraseña antes de acceder a un directorio (incluidos los subdirectorios) desde un navegador como Brave, Chrome, Edge, Firefox, Opera, Safari…
Tenga en cuenta que esto no impide que un usuario FTP acceda al directorio.
Método sencillo
Para proteger con contraseña (autenticación Digest) un directorio utilizando la herramienta "Protección de carpetas":
- Haga clic aquí para acceder a la gestión de alojamientos y sitios web en su Panel de control de Infomaniak (❓: ayuda).
- Haga clic en el nombre del alojamiento correspondiente.
- Haga clic en Seguridad en el menú lateral izquierdo.
- Haga clic en Protección de carpetas.
- Haga clic en el directorio que desea proteger.
- Active la protección mediante el botón de alternancia y, a continuación, cree uno o varios usuarios:

- Los usuarios se definen por directorio; la herramienta no permite gestionar grupos de usuarios:

- Los usuarios se definen por directorio; la herramienta no permite gestionar grupos de usuarios:
- Haga clic en el botón Añadir.
- Haga clic en el botón para Añadir el acceso de un usuario adicional si es necesario.
- Haga clic en el menú de acciones ⋮ situado a la derecha del usuario correspondiente para modificarlo o eliminarlo.
- Haga clic de nuevo en el botón de alternancia para desactivar por completo la protección del directorio:

Método manual mediante .htaccess
Para proteger una carpeta con una contraseña utilizando el archivo .htaccess de su sitio web:
- Conéctese a su alojamiento a través de un software/cliente FTP o el FTP web.
En la carpeta que desea proteger, cree un archivo llamado
password.phpy adapte el siguiente contenido, reemplazando12345por la contraseña deseada:<?php $password = "12345"; echo password_hash($password, PASSWORD_DEFAULT); // Displays the hashed password ?>- Abra un navegador y muestre el archivo
password.php(ejemplo: domain.xyz/carpeta-a-proteger/password.php). - El navegador mostrará su contraseña cifrada; copie la contraseña cifrada, ya que la necesitará más adelante...
En la carpeta que desea proteger, cree un archivo llamado .htaccess y adapte el siguiente contenido:
AuthName "Protected Administration Page"
AuthType Basic
AuthUserFile "/example/.htpasswd"
Require valid-userReemplace /example/ por la ruta absoluta de la carpeta que desea proteger. Ejemplo:
AuthUserFile "/home/clients/0f83c7afb710e5ae2645a1b704d8772f/web/protected_folder/.htpasswd"En la carpeta que desea proteger, cree un archivo llamado htpasswd.txt y adapte el siguiente contenido:
username:hashed_password- Reemplace
usernamepor el nombre de usuario deseado. - Reemplace
hashed_passwordcon la contraseña cifrada que copió en el paso 1 de esta guía.
Una vez que haya guardado el archivo htpasswd.txt, cámbiele el nombre de la siguiente manera: .htpasswd.
Abra un navegador e intente visualizar una de las páginas que contiene la carpeta protegida. Si se han seguido correctamente las instrucciones, el nombre de usuario y la contraseña (no cifrados) que haya elegido permitirán acceder a la carpeta protegida.
Otras restricciones también pueden aplicarse mediante .htaccess.
Enlace a esta FAQ: https://faq.infomaniak.com/68
¿Le ha sido útil esta FAQ?