Présentation de la brique Keystone
Introduction à Keystone
- Keystone : service d'authentification et d'autorisation d'OpenStack
- Gère les identités et les accès aux ressources d'OpenStack
- Fournit un point central pour la gestion des utilisateurs, projets et services
- Utilise des jetons pour authentifier les requêtes
Fonctionnalités principales de Keystone
- Authentification : vérifie les identifiants des utilisateurs
- Utilisation de la CLI OpenStack ou de l'interface Horizon pour s'authentifier
- Autorisation : détermine les permissions d'accès aux ressources
- Basé sur les rôles attribués aux utilisateurs
- Possibilité de définir des politiques de sécurité personnalisées
- Gestion des services : enregistre et découvre les services d'OpenStack
- Catalogue des services disponibles dans l'infrastructure
- Accessible via Horizon ou la CLI OpenStack
- Gestion des jetons : émet et valide les jetons d'authentification
- Jetons temporaires utilisés pour authentifier les requêtes API
Composants de Keystone
- API : interface pour interagir avec le service Keystone
- Supporte les requêtes HTTP et les réponses au format JSON
- Utilisation de la CLI OpenStack ou de l'interface Horizon pour accéder aux fonctionnalités
- Endpoint : point d'accès aux services d'OpenStack
- URL spécifique pour chaque service et région
- Permet d'interagir avec les autres services d'OpenStack
- Backend : stockage des données de Keystone
- Utilisation de bases de données relationnelles comme MySQL ou PostgreSQL
- Peut également utiliser des solutions de stockage LDAP pour la gestion des utilisateurs et des groupes
- Middleware : composant logiciel intermédiaire pour valider les jetons
- Intégré aux autres services d'OpenStack pour sécuriser l'accès aux API
- Utilise les jetons pour vérifier les permissions et authentifier les requêtes