Protéger un site ou une seule page par mot de passe

Protéger un site par mot de passe

Protéger un site ou une page web par mot de passe (vraies options) | We.Inc

Protégez une page ou un site entier par mot de passe d'une façon qui fonctionne vraiment : Basic auth sur le serveur, mot de passe de page de votre hébergeur ou créateur de site, ou comptes membres, et pourquoi les protections uniquement en script échouent.

Une vraie vérification de mot de passe a lieu sur le serveur avant l'envoi de la page. Utilisez le réglage de mot de passe de page de votre hébergeur ou créateur de site, l'authentification HTTP Basic dans Apache ou Nginx, ou de vrais comptes membres. Une boîte de mot de passe écrite en JavaScript ne fait que masquer la page dans le navigateur ; le contenu arrive quand même et n'importe qui peut lire le code source.

Les façons de mettre un mot de passe sur un site

Saisissez un nom d'utilisateur et un mot de passe pour voir l'en-tête Authorization exact qu'un navigateur envoie avec l'authentification Basic, et avec quelle facilité il redevient du texte en clair. Cela montre pourquoi la Basic auth ne doit fonctionner qu'en HTTPS. L'encodage se fait sur votre appareil ; rien n'est envoyé.

Questions fréquentes

Puis-je protéger une page par mot de passe uniquement en HTML ?

Non. Le HTML n'a aucun moyen de vérifier un mot de passe. Tout ce que vous mettez dans le fichier est téléchargé par chaque visiteur, la vérification doit donc se faire sur le serveur ou la plateforme.

L'authentification HTTP Basic est-elle sûre ?

Seulement en HTTPS. La RFC 7617 souligne que le mot de passe traverse le réseau en clair, car Base64 est un encodage et non un chiffrement, et indique que ce schéma ne doit pas protéger d'informations sensibles sans une couche comme HTTPS.

Comment protéger une page par mot de passe dans WordPress ?

Ouvrez la page ou l'article, réglez Visibilité sur Protégé par mot de passe, saisissez un mot de passe et mettez à jour. Les visiteurs voient le titre et une demande de mot de passe au lieu du contenu.

Puis-je protéger un site WordPress entier ?

La documentation de WordPress elle-même indique que masquer tout le site ne fait pas partie du cœur, et renvoie vers des plugins ou des règles serveur comme .htaccess.

Qu'affiche le navigateur pour la Basic auth ?

Le serveur répond par un 401 et un en-tête WWW-Authenticate. Le navigateur demande alors un nom d'utilisateur et un mot de passe et renvoie la requête avec un en-tête Authorization.

Pourquoi les protections uniquement en script échouent

Choisir parmi les vraies options

Des configurations serveur qui protègent vraiment un dossier

Créez le fichier de mots de passe avec l'outil htpasswd fourni avec Apache (par exemple htpasswd -c /etc/apache2/.htpasswd client), et gardez-le hors du dossier web public.

Apache : .htaccess dans le dossier à protéger

Require valid-user laisse entrer toute personne listée dans le fichier de mots de passe.

Nginx : protéger un emplacement

Nginx lit le même format de fichier htpasswd. Rechargez Nginx après modification.

À ne pas faire : une protection en JavaScript

Présentée pour que vous puissiez la reconnaître. Le mot de passe et le contenu se trouvent tous deux dans le fichier que chaque visiteur télécharge.

Ce qu'envoie la Basic auth

Nom d'utilisateur

Mot de passe

Le nom d'utilisateur ne peut pas contenir de deux-points, car le deux-points le sépare du mot de passe.

En-tête que le navigateur envoie avec chaque requête

Décodé par quiconque voit la requête

Base64 n'est pas un chiffrement. Sans HTTPS, cet en-tête révèle le mot de passe.

Commencer gratuitement · Sans carte bancaire

Voir aussi: Guides

Produit

Pour qui

Fonctionnalités

Ressources

Entreprise

Plan du site