it-swarm-es.com

¿Cómo configuro la autenticación en una carpeta específica usando .htaccess?

Tengo una carpeta que quiero alojar archivos de forma privada en mi servidor web.

¿Cómo hago para protegerlo con contraseña usando .htaccess?

Nota: nada monolítico, quiero algo que sea simple/fácil, así que configúrelo para que yo y algunos colegas podamos descargar algunos archivos.

5
Evan Plaice

Deberá crear un archivo llamado .htpasswd con el contenido de username:password (debe cifrarlo.

Luego agregue esto al htaccesss file:

AuthUserFile /usr/local/you/safedir/.htpasswd
AuthGroupFile /dev/null
AuthName EnterPassword
AuthType Basic

require user username

Siga esta guía .

Además, aquí hay una herramienta para generar las contraseñas cifradas: http://tools.dynamicdrive.com/password (Gracias al póster original por el enlace)

2
Oren Hizkiya

instalar htpasswd (generador de contraseñas)

instalar Apache2-utils a través de

Sudo apt-get install Apache2-utils

Este paquete anterior tiene el comando htpasswd.

configurar autenticación básica

ir al archivo Apache2.conf y editar

  1. cambie "AllowOverride none" a "AllowOverride All" a .htaccess enable y trabaje en el directorio.

  2. agregue una nueva línea debajo de las líneas de edición anteriores "AllowOverride AuthConfig" para permitir que Apache2 maneje la autenticación. tenga en cuenta que estos módulos deben estar habilitados

    1. authn_core_module
    2. authz_core_module

puede verificar estos módulos (activar o no) a través de este comando

Sudo Apache2ctl -M 

crear archivo de contraseña (crear nuevo usuario y contraseña)

  1. cree su carpeta en/var/www/html /

    Sudo mkdir -m /var/www/html/my_protected_folder

  2. htpasswd -c /var/www/html/my_protected_folder/.htpassword username e ingrese la contraseña solicitada. .htpassword archivo creado con nombre de usuario y contraseña cifrada.

    1. crea un archivo .htaccess con este contenido AuthType Basic AuthName "Restricted Access" AuthUserFile /var/www/html/my_protected_folder/.htpassword Require user username

cambiar el permiso y la propiedad

  1. Sudo chown -R www-data:www-data /var/www/html/my_protected_folder
  2. Sudo chmod 660 /var/www/html/my_protected_folder/.htpassword

visite su página e ingrese el nombre de usuario "nombre de usuario" y la contraseña que escribió.

1
Hafiz Shehbaz Ali