Skip to main content
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Sécurité pour les clients S3 ou Swift

Contributeurs

Les comptes de locataires StorageGRID utilisent les applications client S3 ou Swift pour enregistrer les données d'objet dans StorageGRID. Vous devez examiner les mesures de sécurité mises en œuvre pour les applications client.

Récapitulatif

Le tableau suivant résume la mise en œuvre de la sécurité pour les API REST S3 et Swift :

Problème de sécurité Implémentation pour l'API REST

Sécurité de la connexion

TLS

Authentification du serveur

Certificat de serveur X.509 signé par l'autorité de certification du système ou certificat de serveur personnalisé fourni par l'administrateur

Authentification client

S3

Compte S3 (ID de clé d'accès et clé d'accès secrète)

SWIFT

Compte Swift (nom d'utilisateur et mot de passe)

Autorisation du client

S3

Propriété des compartiments et toutes les règles de contrôle d'accès applicables

SWIFT

Accès au rôle d'administrateur

Comment StorageGRID assure la sécurité des applications client

Les applications client S3 et Swift peuvent se connecter au service Load Balancer sur des nœuds de passerelle ou des nœuds d'administration ou directement sur les nœuds de stockage.

  • Les clients qui se connectent au service Load Balancer peuvent utiliser HTTPS ou HTTP, selon votre méthode "configurez le noeud final de l'équilibreur de charge".

    Le protocole HTTPS fournit une communication sécurisée et cryptée TLS. Il est recommandé de le faire. Vous devez associer un certificat de sécurité au noeud final.

    HTTP fournit une communication non chiffrée moins sécurisée et ne doit être utilisé que pour les grilles de non-production ou de test.

  • Les clients qui se connectent aux nœuds de stockage peuvent également utiliser HTTPS ou HTTP.

    HTTPS est la valeur par défaut et est recommandé.

    HTTP offre une communication non chiffrée moins sécurisée, mais peut être facultative "activé" pour les grilles de non-production ou de test.

  • Les communications entre StorageGRID et le client sont chiffrées à l'aide de TLS.

  • Les communications entre le service Load Balancer et les nœuds de stockage dans la grille sont cryptées que le terminal de l'équilibreur de charge soit configuré pour accepter les connexions HTTP ou HTTPS.

  • Les clients doivent fournir des en-têtes d'authentification HTTP à StorageGRID pour effectuer des opérations d'API REST. Voir "Authentifier les demandes" et "Terminaux API Swift pris en charge".

Certificats de sécurité et applications client

Dans tous les cas, les applications client peuvent établir des connexions TLS à l'aide d'un certificat de serveur personnalisé chargé par l'administrateur de la grille ou d'un certificat généré par le système StorageGRID :

  • Lorsque les applications client se connectent au service Load Balancer, elles utilisent le certificat configuré pour le noeud final de l'équilibreur de charge. Chaque noeud final de l'équilibreur de charge possède son propre certificat—soit un certificat de serveur personnalisé téléchargé par l'administrateur de la grille, soit un certificat généré par l'administrateur de la grille dans StorageGRID lors de la configuration du noeud final.

  • Lorsque les applications client se connectent directement à un nœud de stockage, elles utilisent les certificats de serveur générés par le système qui ont été générés pour les nœuds de stockage lors de l'installation du système StorageGRID (qui sont signés par l'autorité de certification du système), ou un seul certificat de serveur personnalisé fourni pour la grille par un administrateur de grille. Voir "Ajoutez un certificat d'API S3 ou Swift personnalisé".

Les clients doivent être configurés pour approuver l'autorité de certification qui a signé le certificat qu'ils utilisent pour établir des connexions TLS.

Algorithmes de hachage et de cryptage pris en charge pour les bibliothèques TLS

Le système StorageGRID prend en charge un ensemble de suites de chiffrement que les applications clientes peuvent utiliser lors de l'établissement d'une session TLS. Pour configurer les chiffrements, accédez à CONFIGURATION > sécurité > Paramètres de sécurité et sélectionnez règles TLS et SSH.

Versions supportées de TLS

StorageGRID supporte TLS 1.2 et TLS 1.3.

Remarque SSLv3 et TLS 1.1 (ou versions antérieures) ne sont plus pris en charge.