Il est parfois nécessaire de restreindre l’accès à une partie de votre site web — par exemple une section en développement, un répertoire d’administration ou un espace réservé à des partenaires. Grâce à la fonction Authentification par mot de passe (Auth Basic), vous pouvez protéger un répertoire spécifique de votre hébergement directement depuis cPanel, sans installer de script supplémentaire.
1. Qu’est-ce que l’authentification Basic ?
L’authentification HTTP Basic repose sur un fichier .htaccess et un fichier .htpasswd. Lorsqu’un visiteur tente d’accéder au répertoire protégé, son navigateur affiche une fenêtre lui demandant un identifiant et un mot de passe. Cette méthode est simple, efficace et prise en charge par tous les serveurs Apache.
2. Accéder à l’outil de protection dans cPanel
- Connectez-vous à votre compte cPanel.
- Dans la section Fichiers, cliquez sur Répertoires protégés par mot de passe (ou Directory Privacy).
- Naviguez dans l’arborescence pour localiser le dossier que vous souhaitez protéger (ex.
/public_html/test/).
3. Activer la protection du répertoire
- Cochez la case Protéger ce répertoire par mot de passe.
- Indiquez un nom descriptif pour la zone protégée (ex. « Section réservée »).
- Cliquez sur Enregistrer.
Cela crée automatiquement un fichier .htaccess dans le dossier choisi, contenant la directive d’authentification.
4. Créer un utilisateur autorisé
- Dans la même interface, descendez jusqu’à la section Créer un utilisateur.
- Choisissez un nom d’utilisateur et un mot de passe fort.
- Cliquez sur Enregistrer.
Le système crée alors le fichier .htpasswd qui contiendra les identifiants chiffrés de l’utilisateur. Seules les personnes connaissant ces informations pourront accéder au répertoire protégé.
5. Vérifier la protection
Pour tester le bon fonctionnement, ouvrez votre navigateur et rendez-vous sur l’URL du dossier protégé (ex. https://www.mondomaine.com/test/). Une fenêtre de connexion devrait s’afficher : entrez les identifiants créés pour accéder au contenu.
6. Modifier ou supprimer la protection
- Pour retirer la protection, retournez dans Répertoires protégés et décochez la case « Protéger ce répertoire ».
- Pour ajouter ou supprimer un utilisateur autorisé, utilisez la même interface de gestion.
7. Exemple de configuration manuelle (.htaccess)
Si vous préférez configurer la protection manuellement, créez ou modifiez un fichier .htaccess dans le dossier à protéger :
AuthType Basic AuthName "Espace réservé" AuthUserFile /home/votreutilisateur/.htpasswds/public_html/test/passwd Require valid-user
Puis, générez le fichier .htpasswd correspondant (vous pouvez utiliser un générateur en ligne de mots de passe chiffrés, comme htaccesstools.com).
8. Bonnes pratiques
- Utilisez toujours un mot de passe fort et unique.
- Ne protégez pas le dossier racine (
public_html) de votre site, au risque de bloquer tout le contenu. - Évitez de stocker des fichiers sensibles dans des répertoires accessibles publiquement.
- Combinez cette protection avec un certificat SSL (HTTPS activé par AutoSSL).
En résumé
La protection d’un dossier par mot de passe via Auth Basic est une méthode simple et robuste pour restreindre l’accès à certaines sections de votre site. Directement accessible depuis votre cPanel, elle ne nécessite aucune connaissance avancée et constitue un excellent complément aux autres mesures de sécurité de votre hébergement Madagascar Internet.