web-dev-qa-db-fra.com

Comment configurer l'authentification sur un dossier spécifique à l'aide de .htaccess?

J'ai un dossier que je veux héberger des fichiers en privé sur mon serveur web.

Comment puis-je le protéger avec un mot de passe en utilisant .htaccess?

Remarque: rien de monolithique, je veux quelque chose de simple/facile, donc configurez-le pour que moi-même et quelques collègues puissions télécharger quelques fichiers.

5
Evan Plaice

Vous devez créer un fichier nommé .htpasswd avec le contenu de username:password (vous devez le chiffrer.

Puis ajoutez ceci au htaccesss file:

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

require user username

Suivez ce guide .

En outre, voici un outil pour générer les mots de passe cryptés: http://tools.dynamicdrive.com/password (Merci à l'affiche originale pour le lien)

2
Oren Hizkiya

installer htpasswd (générateur de mot de passe)

installer Apache2-utils via

Sudo apt-get install Apache2-utils

Ce paquet ci-dessus a la commande htpasswd.

configurer l'authentification de base

accédez au fichier Apache2.conf et modifiez-le.

  1. remplacez "AllowOverride none" par "AllowOverride All" en .htaccess activé et fonctionnant dans le répertoire.

  2. ajoutez une nouvelle ligne sous les lignes d'édition "AllowOverride AuthConfig" ci-dessus pour permettre à Apache2 de gérer l'authentification. garder à l'esprit ces modules devraient être permet

    1. authn_core_module
    2. authz_core_module

vous pouvez vérifier ces modules (activer ou non) via cette commande

Sudo Apache2ctl -M 

créer un fichier de mots de passe (créer un nouvel utilisateur et un nouveau mot de passe)

  1. créez votre dossier dans/var/www/html /

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

  2. htpasswd -c /var/www/html/my_protected_folder/.htpassword username et entrez le mot de passe demandé. Fichier .htpassword créé avec un nom d'utilisateur et un mot de passe crypté.

    1. crate .htaccess fichier avec ce contenu AuthType Basic AuthName "Restricted Access" AuthUserFile /var/www/html/my_protected_folder/.htpassword Require user username

changer la permission et la propriété

  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

visitez votre page et entrez le nom d'utilisateur "nom d'utilisateur" et le mot de passe que vous avez écrit.

1
Hafiz Shehbaz Ali