Ce document nous permet de crypter nos mots de passe selon les algorithmes MD5, SHA-1, ou Crypt.
Un site Web est un moyen très pratique pour partager des informations, mais dans certains cas l'accès à ces informations doit être restreint à certaines personnes seulement (par exemple pour des zones réservées à certains membres, ou des fonctions d'administrations du site).
Si nous désirons empêcher l'accès à un répertoire, ou en limiter l'accès à certaines personnes, nous pouvons utiliser le fichier .htaccess, pour peu que notre hébergement soit sur un serveur Apache, ou que notre serveur soit compatible avec le serveur NCSA.
Le fonctionnement est simple et s’appuie sur deux autres fichiers qui contiendront les noms et mots de passe des personnes autorisées à accéder au contenu du répertoire, et les groupes d'utilisateurs.
Pourquoi ne pas placer ces renseignements directement dans le fichier .htaccess ? Simplement parce que ce fichier ne sert pas simplement à la gestion des accès, mais propose de nombreuses fonctionnalités supplémentaires (url-rewriting, la réécriture des url; gestion des pages d'erreurs, etc.).
L'avantages du fichier .htaccess, c'est qu'il est placés directement dans le répertoire pour lequel nous désirons modifier certains comportements (attention que les modifications portent par défaut sur tous les sous répertoires de ce dernier).
La restriction d'accès s'applique à l'ensemble du répertoire dans lequel est le .htaccess, nous ne pouvons pas agir sur fichier particulier (à moins d'utiliser <Files>). Nous devrons donc constituer notre arborescence en fonction des sécurités à appliquer. Nous placerons donc dans le même répertoire les documents pour lesquels le type de protection est identique.
Les restrictions d'accès définies par un fichier .htaccess s'étendent à tous les sous-dossiers.
Le fichier .htaccess ne peut porter sur un autre répertoire que celui dans lequel nous l'avons placé ou les sous répertoires de ce dernier.
Nous ne pouvons placer qu'un seul fichier .htaccess par répertoire (mais nous pouvons avoir un fichier .htaccess différent dans chaque répertoire).
Si la protection ne fonctionne pas, nous devons consulter la configuration d'Apache, et plus particulièrement la valeur de AllowOverride à laquelle nous pouvons affecter All.
La protection par htaccess est fiable, mais n'est pas totale, car elle ne concerne que les requêtes des protocoles comme par exemple HTTP, mais pas lorsque nous accédons aux fichiers à l'aide d'un autre protocole tel que FTP. Mais dans ce cas, d'autres mécanismes d'authentification sont à l'œuvre.
Nous pouvons créer notre premier fichier .htaccess :
Nous déterminons ici le chemin du le fichier contenant les paires login/mot de passe des visiteurs autorisés.
Attention : nous devons mentionner le chemin d’accès depuis la racine du serveur (le plus souvent le répertoire www). Si vous ne parvenez plus à accéder aux pages protégées malgré de nombreuses tentatives, vérifiez ce dernier. ![]()
Le fichier contenant les paires login/mot de passe est souvent nommé .htpasswd, mais il est conseillé d’utiliser un autre nom, le fichier devenant alors plus difficile à trouver.
Cette ligne nous permet de donner un droit d’accès à un ensemble d’utilisateurs faisant partie d’un même groupe.
Le fichier est l’équivalent Unix de néant, c'est ce type qui est le plus utilisé pour AuthGroupFile.
Dans ce cas, cela signifie que la protection ne s'applique à aucun groupe particulier.
Nous définissons avec AuthName la chaîne de caractère qui apparaîtra dans la boîte de dialogue au moment de la saisie du nom et du mot de passe.
AuthType détermine le type d’authentification utilisé. Basic correspond à l’authentification HTTP standard.
Cette partie détermine le type d’opérations permises.
Rappel :
Nous devons écrire GET et POST en majuscule sur les dernières versions d’Apache.
Au lieu de Limit, nous pouvons utiliser Files :
Avec *.htm nous limitons la protection à ce type de fichiers. nous pouvons aussi mentionner le nom d'un seul fichier, suivi de son extension.
Nous spécifions qu’un utilisateur valide est requis (un utilisateur pour le nom duquel une ligne existe dans le fichier .htpasswd).
Dans ce cas, nous n'utilisons pas de fichier comportant les paires login/mot de passe, mais nous spécifions directement les utilisateurs accrédités.
Nous pouvons utiliser le mot-clé user ou bien group selon que nous désirions spécifier des utilisateurs distincts ou des groupes d'utilisateurs. Nous pouvons aussi utiliser une combinaison des deux.
Nous pouvons utiliser une combinaison des 2, l'ordre déterminant la politique de sécurité :
Pour chaque utilisateur autorisé ce fichier contient une ligne sous la forme nom:mot de passe crypté.
Exemple :
Si vous avez accès a un shell Unix/Linux, la commande est la suivante :
Dans cette commande, passwdfile représente le chemin complet du fichier mot de passe souhaité, username est le nom de l’utilisateur.
Pour tous ceux qui n’ont pas d’accès au shell unix, vous pouvez utiliser ce petit utilitaire pour crypter les mots de passe en ligne :
Vous pouvez tester les possibilités de personnalisation et de sécurité par mot de passe à cette adresse : /htaccess/info.php
Le fichier de groupes définit pour chaque nom de groupe les utilisateurs appartenant à ce groupe. Ces utilisateurs doivent bien entendu exister dans le fichier d'utilisateurs.
Le fichier de groupe n'est nécessaire que dans le cas où nous avons été mentionné dans le fichier .htaccess un groupe d'utilisateurs. Alors que vous avez besoin dans tous les cas du fichier utilisateurs, le fichier de groupe n'est indispensable que si vous utilisez des noms de groupe.
Tous les visiteurs du projet Web qui essaient maintenant d'accéder au répertoire avec le fichier .htaccess, reçoivent de leur navigateur une fenêtre de dialogue dans laquelle ils doivent entrer le nom d'utilisateur et le mot de passe. Seuls les visiteurs qui s'identifient avec une combinaison valide de nom d'utilisateur et de mot de passe ont accès au répertoire
Dans le système d’exploitation Unix/Linux, tous les fichiers dont le nom commence par un point décimal sont des fichiers cachés. Attention : caché ne signifie pas invisible, mais signifie plutôt qu’ils n’apparaissent pas dans les commandes les plus fréquentes si leur affichage n’est pas spécifiquement demandé.
Vous pouvez modifier le nom du fichier .htpasswd(ou .htgroups) pour autant qu'il soit correctement renseigné par AuthUserFile dans le fichier .htaccess. Utilisez de préférence un nom de fichier qui commence par .ht, car ces fichiers sont par défaut cachés aux visiteurs dans le cas d'un serveur Apache.
Par contre, .htaccess est la valeur par défaut prédéfinie dans la configuration Apache. Pour modifier ce nom, il faut avoir accès à la commande AccessFileName.
Sous Windows, vous pouvez avoir des difficultés pour créer votre fichier .htaccess. Dans ce cas, vous pouvez consulter la méthode proposée dans les astuces : astuce 262
Il est possible d'afficher un même contenu dans plusieurs langues, selon la langue par défaut du navigateur. Il suffit de créer plusieurs fichiers, et de placer avant l'extension la langue souhaitée. Cela dépend de la configuration du serveur apache, il faut notamment veiller à ce que l'option "MultiViews" soit activée.
Vous pouvez tester ce fichier test mais je ne donne aucune garantie car j'ai quelques soucis avec les fichiers htaccess et hébergeur actuel.
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.
37 mots clés dont 0 définis manuellement (plus d'information...).
Avertissement
Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.
Recherche (afficher)
Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
Citation (masquer)