Aller au contenu

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