Derniers dans la section
- Axe Yahoo!: Navigateur pour IOS avec la recherche instantanée et la synchronisation des favoris
- Capcom annonce un collectionneurs établis pour célébrer les 25 ans de Street Fighter
- "Compaq" HP est orphelin et ne l'utiliser que pour l'équipement de base
- Les ventes de Xbox 360 pourrait être interdite aux États-Unis
- DVR-BZ360, le nouveau bureau BDXL enregistreur avec disque dur intégré Mitsubishi
- DVR-BZ360, le nouveau bureau BDXL enregistreur avec disque dur intégré Mitsubishi
- Kingdom Hearts 3D des images nouvelles
- Google met à jour son application de recherche pour iPhone
- LaCie Seagate va acquérir, prendre le contrôle de la société
- Coda Coda régime 2 et déjà disponible dans le Mac App Store
Les plus regardées
- Jeux PS3 pour 2010
- AWStats revisité
- Heavy Rain, Quantic Dream ultime
- cas VBulletin: «Cette décision est une véritable contre-shirt à la souveraineté espagnole"
- Présentation de "Blogs" à Zaragoza
- Votre pub sur les blogs à Vitoria
- Paiement Automattic développer des thèmes pour WordPress
- The Simpsons, Futurama et South Park au manga
- Espagne et licences Creative Commons
- Nouveau Samsung M3310 et images B3410 et caractéristique
L'authentification dans Apache (et II): digérer et mySQL |
|
|
| Technologie - Général | |||
| Thursday, 18 March 2010 14:39 | |||
|
Ensuite, nous avons inclus un article comme celui-ci dans le fichier de configuration de notre hôte virtuel:
Comme on le voit, est très semblable à la configuration requise de l'authentification de base. Seules deux notes: le fichier dans lequel les mots de passe sont laissées à la politique déclarée AuthDigestFile jusqu'à la version 2.2 d'Apache. Maintenant, comme vous voyez dans l'exemple, est AuthUserFile. Et deux: la directive AuthName dans l'authentification de base est utilisée pour afficher un message dans la fenêtre qui demande le nom d'utilisateur et mot de passe, est désormais également utilisé pour identifier un nom de domaine (realm) qui doit correspondre à celui qui apparaît plus tard dans le fichier de mot de passe. Cela dit, nous allons générer ce fichier avec l'utilitaire htdigest:
Comme ce fut le cas avec htpassword, l'option-c (créer), nous utilisons uniquement pour créer le fichier avec le premier utilisateur. Puis ajouter les autres utilisateurs en dehors d'elle. Nous voyons ensuite un fichier qui est généré après l'ajout d'un deuxième utilisateur:
La dernière méthode, nous verrons utilise une base de données MySQL comme un référentiel de mots de passe. Cela nous permettra d'établir facilement une page pour gérer par des non-expert, voire de permettre aux utilisateurs finals eux-mêmes d'apporter des changements à elle seule, créer une méthode de récupération de courrier électronique automatique, etc. Ceci, combiné avec le cryptage SSL, est un moyen pratique, souple et suffisamment sûr pour la plupart des cas. La première chose à faire est d'installer le module qui fournit ce modèle d'authentification, activez-la et redémarrez notre Apache:
Maintenant nous avons besoin de créer une base de données appropriées sur le serveur MySQL. Les seuls domaines essentiels restent les deux pour le nom d'utilisateur et mot de passe, comme le montre l'image ci-dessous. Le reste, comme nous aimons et selon que vous comptez faire quelques fonctionnalités page à gérer et nous voulons avoir (nom, prénom, adresse email, etc.)
Également besoin d'un utilisateur MySQL avec accès à ces tables de sorte que Apache peut l'utiliser. D'accorder des privilèges à lire (SELECT) est suffisante pour nous:
Nous avons ajouté quelques enregistrements à notre base de données pour le test:
Enfin, modifiez la section correspondante dans la configuration de notre hôte virtuel Apache et demander de faire un rechargement de la même:
La signification des champs à personnaliser pour notre configuration est facile de distinguer:
Le champ Auth_MySQL_Encryption_Types permet enfin de définir la manière dont le mot de passe est stocké dans notre base de données et soutient de multiples façons. Comme il est dans l'exemple ci-dessus, indique que le mot de passe est enregistré en texte clair. Si on fait un peu plus au sérieux et ne pas enregistrer votre mot de passe afin que nous puissions, par exemple, un hachage magasin de celui-ci. Il existe plusieurs méthodes pour cela, mais le plus simple est de faire varier la valeur de ce champ par le texte suivant:
Cela nous permet d'utiliser les mêmes signatures généré par l'utilitaire htpasswd que nous avons vu ici ou en général, ceux qui sont créés après l'appel à crypt () function. Copiez le hachage au champ pwd dans la base de données générées avant, nous faisons à nouveau notre recharger Apache et viennent.
|






