Sécurisation de Connector Hub
Cette rubrique fournit des informations et des recommandations de sécurité pour le service Oracle Cloud Infrastructure Connector Hub.
Responsabilités en matière de sécurité
Pour utiliser Connector Hub en toute sécurité, découvrez vos responsabilités en matière de sécurité et de conformité.
Oracle est responsable des exigences de sécurité suivantes :
- Sécurité physique : Oracle est en charge de la protection de l'infrastructure globale qui exécute tous les services offerts par Oracle Cloud Infrastructure. Cette infrastructure comprend le matériel, les logiciels, les fonctions de réseau et les installations qui exécutent les services Oracle Cloud Infrastructure.
Vos responsabilités en matière de sécurité sont décrites sur cette page et englobent les domaines suivants :
- Contrôle d'accès : limitez au maximum les privilèges. Les utilisateurs doivent disposer uniquement des droits d'accès nécessaires pour faire leur travail.
Tâches initiales liées à la sécurité
Utilisez cette liste de contrôle afin d'identifier les tâches que vous effectuez pour sécuriser Connector Hub dans une nouvelle location Oracle Cloud Infrastructure.
| Tâche | Informations supplémentaires |
|---|---|
| Employer des stratégies IAM pour accorder l'accès aux utilisateurs et aux ressources | Stratégies IAM |
Tâches de routine liées à la sécurité
Après vous être familiarisé avec Connector Hub, utilisez cette liste de contrôle pour identifier les tâches de sécurité que nous vous recommandons d'effectuer régulièrement.
Connector Hub ne comporte aucune tâche de sécurité que vous devez effectuer régulièrement.
Stratégies IAM
Utilisez des stratégies pour limiter l'accès à Connector Hub.
Une stratégie précise qui peut accéder aux ressources Oracle Cloud Infrastructure et comment. Pour plus d'informations, reportez-vous à Fonctionnement des stratégies.
Affectez à un groupe les privilèges minimaux qui sont requis pour assumer ses responsabilités. Chaque stratégie comporte un verbe décrivant les actions que le groupe est autorisé à effectuer. Les verbes disponibles sont les suivants, de l'accès le plus restreint à l'accès le plus étendu : inspect, read, use et manage.
Stratégies d'accès utilisateur
Pour utiliser des connecteurs, un utilisateur doit faire partie d'un groupe et une stratégie doit accorder à ce groupe l'autorisation appropriée dans le compartiment ou la location.
Créer, mettre à jour et supprimer des connecteurs (pas de files d'attente ni de flux de données)
Laissez le groupe indiqué créer, mettre à jour et supprimer des connecteurs dans le compartiment indiqué.
Allow group <group-name> to manage serviceconnectors in compartment <compartment-name>
Mettre à jour les connecteurs uniquement (pas de files d'attente ni de flux de données)
Laissez le groupe indiqué mettre à jour les connecteurs uniquement dans le compartiment indiqué. Le groupe ne peut pas créer ni supprimer de connecteurs.
Allow group <group-name> to use serviceconnectors in compartment <compartment-name>
Créer, mettre à jour et supprimer des connecteurs avec des files d'attente
Laissez le groupe indiqué lire les files d'attente dans le compartiment indiqué et créez et mettez à jour les connecteurs qui utilisent une source de file d'attente ou une cible de file d'attente. Laissez également le groupe supprimer des connecteurs dans le compartiment indiqué.
Allow group <group-name> to manage serviceconnectors in compartment <compartment-name>
Allow group <group-name> to read queues in compartment <compartment-name>
Créer, mettre à jour et supprimer des connecteurs avec des flux
Laissez le groupe indiqué lire les flux de données et les pools de flux de données dans le compartiment indiqué, et créez et mettez à jour des connecteurs qui utilisent une source Streaming ou une cible Streaming. Laissez également le groupe supprimer des connecteurs dans le compartiment indiqué.
Allow group <group-name> to manage serviceconnectors in compartment <compartment-name>
Allow group <group-name> to read stream-family in compartment <compartment-name>
Pour plus d'informations sur les stratégies Connector Hub, reportez-vous à Détails relatifs à Connector Hub.
Stratégies d'accès aux services
Assurez-vous que toute stratégie que vous créez est conforme aux directives de votre société.
Pour déplacer une donnée, votre connecteur doit être autorisé à accéder aux ressources indiquées dans les services source , tâche et cible . Certaines ressources sont accessibles sans stratégie. Des stratégies par défaut fournissant l'autorisation requise sont proposées lorsque vous utilisez la console pour définir un connecteur. Ces stratégies sont limitées au contexte du connecteur. Vous pouvez accepter les stratégies par défaut ou vérifier que vous disposez des autorisations appropriées dans stratégies personnalisées pour l'accès des utilisateurs et des services.
Par exemple, la stratégie par défaut suivante est proposée lorsque vous créez ou modifiez un connecteur qui déplace les données de Logging vers Monitoring.
allow any-user to use metrics in compartment id <target_metric_compartment_OCID>
where all {
request.principal.type='serviceconnector',
target.metrics.namespace='<metric_namespace>',
request.principal.compartment.id='<serviceconnector_compartment_OCID>'
}
Pour plus d'informations, notamment sur les stratégies par défaut, reportez-vous à Accès aux services source, de tâche et cible.
Accès au connecteur inter-location
Utilisez l'accès de connecteur inter-location pour partager des connecteurs avec une autre organisation possédant sa propre location. Par exemple, partagez des connecteurs avec une autre unité opérationnelle de votre société, un client ou une société qui fournit des services à celle-ci.
Pour créer un connecteur qui accède aux ressources dans d'autres locations, vous devez utiliser le kit SDK OCI, l'interface de ligne de commande ou l'API. (Le générateur de stratégies dans la console ne fournit pas d'informations provenant d'autres locations, ni ne suggère d'endosser, d'admettre ou de définir des instructions.) Pour obtenir des instructions sur l'interface de ligne de commande et l'API, reportez-vous à Création d'un connecteur.
Pour accéder aux ressources et les partager, les administrateurs des deux locations doivent créer des instructions de stratégie spéciales qui indiquent de façon explicite les ressources accessibles et pouvant être partagées. Ces instructions spéciales utilisent les mots Define, Endorse et Admit. Pour plus d'informations sur ces instructions, reportez-vous à Stratégies d'accès inter-location.
Instructions de stratégie de la location source
Utilisez une instruction de stratégie dans la location source pour :
- Admettre un connecteur à partir d'une location de destination pour accéder aux ressources de votre location (source)
- Approuver un connecteur pour accéder aux ressources de la location de destination
- Approuver un groupe pour accéder aux ressources de la location de destination
Les exemples d'instruction de stratégie suivants sont formatés à des fins de lisibilité. Avant d'utiliser des copies de ces instructions, supprimez les nouvelles lignes, les nouveaux onglets et les nouveaux espaces.
- Admettez n'importe quel connecteur de la location de destination pour accéder à un type spécifique de ressource dans votre location (source)
-
Define tenancy DestinationTenancy as <destination_tenancy_OCID> Admit any-user of tenancy DestinationTenancy to <permissions_for_resource_kind> in compartment id <compartment_OCID_in_source_tenancy> where all { request.principal.type='serviceconnector', request.principal.compartment.id=<compartment_OCID_in_destination_tenancy>' } - Approuver un groupe dans votre location (source) pour effectuer n'importe quelle opération avec n'importe quel connecteur dans n'importe quelle location
-
Endorse group <group_name> to manage serviceconnectors in any-tenancy - Approuver un groupe dans votre location (source) pour qu'il effectue des opérations avec n'importe quel connecteur de la location de destination uniquement
- Pour écrire une stratégie qui réduit la portée de l'accès à la location, l'administrateur source doit référencer l'OCID de location de destination fourni par l'administrateur de destination.
Instructions de stratégie de location de destination
Utilisez une instruction de stratégie dans la location de destination pour :
- Approuver un connecteur pour accéder aux ressources de la location source
- Admettez un connecteur à partir de la location source pour accéder aux ressources de votre location (destination).
- Admettre un groupe ou un groupe dynamique à partir de la location source pour accéder aux ressources de votre location (destination)
Les exemples d'instruction de stratégie suivants sont formatés à des fins de lisibilité. Avant d'utiliser des copies de ces instructions, supprimez les nouvelles lignes, les nouveaux onglets et les nouveaux espaces.
- Approuver n'importe quel connecteur de votre location (destination) pour accéder à un type spécifique de ressource dans la location source
-
Define tenancy SourceTenancy as <source_tenancy_OCID> Endorse any-user to <permissions_for_resource_kind> in tenancy SourceTenancy where all { request.principal.type='serviceconnector' } - Admettre un groupe à partir de la location source pour effectuer n'importe quelle opération avec n'importe quel connecteur de votre location (destination)
-
Define tenancy SourceTenancy as <source_tenancy_OCID> Define group <group_name> as <group_OCID> Admit group <group_name> of tenancy SourceTenancy to manage serviceconnectors in tenancy - Admettez un groupe de la location source pour lire les connecteurs dans le compartiment
SharedConnectorsuniquement (dans la location de destination). -
Define tenancy SourceTenancy as <source_tenancy_OCID> Define group <group_name> as <group_OCID> Admit group <group_name> of tenancy SourceTenancy to read serviceconnectors in compartment SharedConnectors - Admettez un groupe dynamique à partir de la location source pour lire les connecteurs dans le compartiment
SharedConnectorsuniquement (dans la location de destination). -
Define tenancy SourceTenancy as <source_tenancy_OCID> Define dynamic-group <dynamic_group_name> as <group_OCID> Admit dynamic-group <dynamic_group_name> of tenancy SourceTenancy to read serviceconnectors in compartment SharedConnectors
Exemples
- Ecrivez des stratégies inter-locations avant de créer le connecteur. Vous devez utiliser le kit SDK OCI, l'interface de ligne de commande ou l'API pour créer un connecteur inter-locations.
- Les exemples d'instructions de stratégie suivants sont formatés à des fins de lisibilité. Avant d'utiliser des copies de ces instructions, supprimez les nouvelles lignes, les nouveaux onglets et les nouveaux espaces.
- Pour approuver ou admettre un connecteur pour l'accès à une ressource source, cible ou de tâche qui n'est pas abordée dans ces exemples, utilisez les droits d'accès aux ressources dans les stratégies par défaut.
Source de flux dans une autre location
Ecrivez des stratégies pour qu'un connecteur déplace des données d'un flux dans une autre location vers un bucket dans la location du connecteur.
| Appel | Description |
|---|---|
| 1 | Flux utilisé comme source de connecteur |
| 2 | Connecteur qui déplace les données du flux vers le bucket |
| 3 | Bucket utilisé en tant que cible de connecteur |
Voici les stratégies permettant de déplacer ces données du flux dans la location A vers le bucket dans la location B, à l'aide du connecteur dans la location B.
- Location A
- Admettez n'importe quel connecteur dans le compartiment indiqué de la location B pour accéder à n'importe quel flux dans le compartiment indiqué de cette location.
- Location B
- Approuvez n'importe quel connecteur de cette location pour accéder à n'importe quel flux de la location A.
Source de journal dans une autre location
Ecrivez des stratégies permettant à un connecteur de déplacer des données d'un journal dans une autre location vers un groupe de journaux dans la location du connecteur.
| Appel | Description |
|---|---|
| 1 | Journal utilisé comme source de connecteur |
| 2 | Connecteur qui déplace les données du journal vers le groupe de journaux |
| 3 | Groupe de journaux utilisé comme cible de connecteur |
- Location A
- Admettez n'importe quel connecteur dans le compartiment indiqué de la location B pour accéder à n'importe quel journal dans le compartiment indiqué de cette location.
- Location B
- Approuvez n'importe quel connecteur de cette location pour accéder à n'importe quel journal dans la location A.
Cible de fonction dans une autre location
Ecrivez des stratégies pour qu'un connecteur déplace des données d'un journal dans la location du connecteur vers une fonction dans une autre location.
| Appel | Description |
|---|---|
| 1 | Journal utilisé comme source de connecteur |
| 2 | Connecteur qui déplace les données du journal vers la fonction |
| 3 | Fonction utilisée comme cible de connecteur |
- Location A
- Approuvez n'importe quel connecteur dans le compartiment indiqué de cette location pour accéder à n'importe quelle fonction dans le compartiment indiqué de la location B.
- Location B
- Admettez n'importe quel connecteur dans la location A pour accéder à n'importe quelle fonction de cette location.
Mesure source et bucket cible dans d'autres locations
Ecrivez des stratégies pour qu'un connecteur déplace des données d'une mesure dans une autre location (A) vers une fonction dans une autre location (C).
| Appel | Description |
|---|---|
| 1 | Mesure utilisée comme source de connecteur |
| 2 | Connecteur qui déplace les données de la mesure vers le bucket |
| 3 | Bucket utilisé en tant que cible de connecteur |
- Location A
- Admettez n'importe quel connecteur dans le compartiment indiqué de la location B pour accéder à n'importe quelle mesure dans le compartiment indiqué de cette location.
- Location B
- Approuvez n'importe quel connecteur de cette location pour accéder à n'importe quelle mesure de la location A.
- Location C
- Admettez n'importe quel connecteur dans le compartiment indiqué de la location B pour déplacer des données vers n'importe quel bucket du compartiment indiqué de cette location.