Protéger son wiki par un mot de passe


Il est parfois nécessaire de protéger l'accès de tout un wiki (par exemple pour transformer tout un wiki en intranet).

En bref,
  • lors de l'accès au wiki protégé, un popup s'ouvre et demande login et mot de passe
  • une fois cette porte franchie, vous êtes sur un wiki que vous pouvez laisser en écriture ouverte à tous. Ce qui facilite pas mal la participation.

Attention, aucune des pages du wiki protégé n'est accessible en lecture si le mot de passe n'est pas encodé (logique ! )

Suivant le type de serveur, la méthode à suivre est différente

Sous nginx

sur le site concerné, ajouter l'option
location /intranet {
auth_basic            "acces restreint";
auth_basic_user_file  /var/www/crie.be/web/htpasswd;
}


location /intranet => l'emplacement sur votre serveur du dossier à protéger
/var/www/crie.be/web/htpasswd; => emplacement sur votre serveur où se trouve le fichier contenant login et mot de passe crypté

pour générer un mot de passe crypté
  • allez sur http://www.tools.dynamicdrive.com/
  • taper un login et un mot de passe en vis-à-vis
  • faire submit
  • récupérer le code et le copier dans un fichier htpasswd
  • placer ce fichier htpasswd à l'emplacement renseigné plus haut

sous apache

à venir = utiliser protector.php