it-swarm.it

Come posso configurare l'autenticazione su una cartella specifica usando .htaccess?

Ho una cartella in cui voglio ospitare file privatamente sul mio server web.

Come posso fare per renderlo protetto da password usando .htaccess?

Nota: niente di monolitico, voglio qualcosa di semplice/facile, quindi installalo in modo che io e alcuni colleghi possiamo scaricare alcuni file.

5
Evan Plaice

Dovrai creare un file chiamato .htpasswd con il contenuto di username:password (dovresti crittografarlo.

Quindi aggiungi questo a htaccesss file:

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

require user username

Segui questa guida .

Inoltre, ecco uno strumento per generare le password crittografate: http://tools.dynamicdrive.com/password (Grazie al poster originale per il link)

2
Oren Hizkiya

installa htpasswd (generatore di password)

installa Apache2-utils tramite

Sudo apt-get install Apache2-utils

Questo pacchetto sopra ha il comando htpasswd.

configurare l'autenticazione di base

vai al file Apache2.conf e modifica

  1. cambia "AllowOverride none" in "AllowOverride All" in .htaccess abilita e lavora nella directory.

  2. aggiungi una nuova riga sotto le righe di modifica sopra "AllowOverride AuthConfig" per consentire ad Apache2 di gestire l'autenticazione. tenere presente che questi moduli dovrebbero essere abilitati

    1. authn_core_module
    2. authz_core_module

puoi controllare questi moduli (abilitare o meno) tramite questo comando

Sudo Apache2ctl -M 

crea file password (crea nuovo utente e password)

  1. crea la tua cartella in/var/www/html /

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

  2. htpasswd -c /var/www/html/my_protected_folder/.htpassword username e inserisci la password richiesta. File .htpassword creato con nome utente e password crittografata.

    1. file .htaccess di cassa con questi contenuti AuthType Basic AuthName "Restricted Access" AuthUserFile /var/www/html/my_protected_folder/.htpassword Require user username

cambiare permesso e proprietà

  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

visita la tua pagina e inserisci username "username" e password che hai scritto.

1