Sécuriser l'accès à ce site par un mot de passe

Dans un premier temps vous allez interdire l'accès à tout le monde. Pour cela vous allez modifier le fichier de configuration d'Apache2 adéquat et y mettre les lignes suivantes :

<Directory $APACHE_HOME/protege>
order deny,allow
deny from all
</Directory>

Arrêtez puis relancez le serveur et faites un test à partir d'un navigateur. Notez le message qui apparaît. Plus personne n'a accès au site.

Pour mettre un accès sécurisé par mot de passe il manque 2 éléments:

Modifiez la configuration d'accès au répertoire

<Directory $APACHE_HOME/protege>
AuthName Protected
AuthType basic
AuthUserFile $APACHE_CONF/users # fichier de mots de passe
<Limit GET POST>
require valid-user   # ici on demande une authentification
</Limit>
</Directory>

Créez le mot de passe crypté.

Le mot de passe est un fichier texte à deux champs séparés par un "deux points" (:). Le premier champ contient le compte d'utilisateur, le deuxième contient le mot de passe crypté.

Pour créer ce fichier, les comptes et les mots de passe, utilisez la commande "htpasswd".