Intégration avec Rancher RBAC
À partir de SUSE® Security 5.4, la compatibilité complète et l’intégration de SUSE® Security avec Rancher RBAC ont été incluses. Cela offre aux utilisateurs la possibilité de personnaliser des permissions spécifiques en fonction du profil de l’utilisateur ou du groupe qui doit accéder à SUSE® Security.
Dans la console Rancher, la page Utilisateurs & Authentification → Modèles de rôle, les clients peuvent créer des rôles globaux, de cluster, de projet et d’espace de noms avec des SUSE® Security verbes, ressources et groupes d’API spécifiques. Lorsqu’un tel rôle Rancher est attribué à un utilisateur Rancher, la session SSO de l’utilisateur SUSE® Security se voit attribuer différentes SUSE® Security permissions en conséquence. Cela vise à fournir aux utilisateurs SSO des rôles personnalisés (c’est-à-dire des rôles autres que les rôles réservés admin, lecteur, fedAdmin et fedReader).
Mappage de rôle personnalisé SUSE® Security pris en charge dans Rancher SSO
Ci-dessous se trouvent les mappages de rôle pris en charge pour SUSE® Security Verbes, Ressources et Groupes d’API utilisés dans l’interface utilisateur de Rancher à Utilisateurs & Authentification → Modèles de Rôle → Créer un Modèle de Rôle Global, de Cluster ou de Projet.
-
Groupe d’API :
permission.neuvector.com -
Verbes :
-
get→ en lecture seule (vue) -
*→ en lecture/écriture (modifier)
-
-
Ressources (portée de cluster) :
-
AdmissionControl
-
Authentification
-
Analyse CI
-
Grappe
-
Fédération
-
Vulnérabilité
-
-
Ressources (portée d’espace de noms) :
-
Événements d’Audit
-
autorisation
-
Conformité
-
Événements
-
Espace de noms
-
Analyse du registre
-
Stratégie de composant d’exécution
-
RuntimeScan
-
SecurityEvents
-
SystemConfig
-
Affichage des ressources et mappage des noms logiques
Le tableau suivant illustre les noms logiques des ressources.
| Affichage des ressources | Nom logique |
|---|---|
Toutes les autorisations |
nv-perm.toutes-autorisations |
Contrôle d’admission |
nv-perm.ctrl-adm |
Événements d’audit |
nv-perm.audit-events |
Authentification |
nv-perm.authentication |
autorisation |
nv-perm.autorisation |
Analyse CI |
nv-perm.scan-ci |
Conformité |
nv-perm.compliance |
Événements |
nv-perm.evenements |
Fédération |
nv-perm.fed |
Analyse du registre |
nv-perm.scan-registre |
Stratégie de composant d’exécution |
nv-perm.strategie-execution |
Analyse de composant d’exécution |
nv-perm.rt-scan |
événements de sécurité |
nv-perm.security-events |
Configuration système |
nv-perm.config |
Profil de vulnérabilité |
nv-perm.vulnerability |
|
Cette intégration prend en charge les rôles aux niveaux global, cluster, projet et espace de noms. Les utilisateurs doivent personnaliser et créer des règles en fonction de leurs besoins et définir l’étendue des autorisations pour le SSO. |
Définitions et attentes avec les rôles global, cluster et projet/espace de noms
-
Ressource de cluster avec le verbe
*sur un rôle global Rancher :-
Cartographié au rôle SUSE® Security
fedAdminsur le cluster maître de fédération SUSE® Security (Les utilisateurs ne peuvent pas cartographier un rôle Global Rancher à un rôle SUSE® Securityadminlorsque SUSE® Security est déployé sur un cluster maître de fédération.) -
Cartographié au rôle SUSE® Security
adminsur les clusters gérés par la fédération SUSE® Security
-
-
Ressource de cluster avec le verbe
*sur les rôles de Cluster Rancher :-
Toujours cartographié au rôle SUSE® Security
cluster-admin
-
-
Ressource d’espace de noms avec le verbe
*sur les rôles de Projet Rancher :-
Toujours cartographié au rôle SUSE® Security
namespace-admin
-
Cas d’utilisation et exemples
Cas d’utilisation 1
-
Utilisez un rôle Global pour exécuter des analyses d’exécution à partir d’une session SSO SUSE® Security sur tous les clusters gérés par Rancher Manager, sauf la grappe locale. Les utilisateurs doivent créer des rôles de Cluster pour propager le rôle Global à tous les clusters en aval.
-
Créer un modèle de rôle de Cluster avec les paramètres suivants :
Verb: * Resource: RuntimeScan API: permission.neuvector.com -
Créer un rôle de Projet ou d’espace de noms pour permettre l’accès à l’interface utilisateur et activer le SSO. Vous devez ajouter ce rôle au projet pour qu’il fonctionne correctement :
Verb: get, patch, create Resource: services/proxy API: neuvector.com -
Créer un rôle Global pour hériter du rôle de Cluster à travers les clusters en aval :
apiVersion: management.cattle.io/v3 kind: GlobalRole displayName: All Downstream NV RT scan metadata: name: all-downstream-nvrtscan inheritedClusterRoles: - rt-gpmbs -
Créer un utilisateur standard et attribuer le rôle Global.
-
Créer un lien de rôle de Projet sur tous les clusters en aval pour le projet qui contient l’espace de noms
cattle-neuvector-system. -
Connectez-vous à Rancher Manager et lancez SUSE® Security depuis n’importe quel cluster en aval. L’utilisateur peut effectuer des analyses d’exécution telles que des scans de conteneurs, des scans de nœuds et consulter les pages de vulnérabilité. Cela s’applique également aux clusters nouvellement joints.
-
Cas d’utilisation 2
-
Créer un utilisateur FedAdmin. Connectez-vous toujours en tant que FedAdmin via le cluster maître de fédération. Si l’environnement n’est pas fédéré, les rôles sont rétrogradés à Lecteur ou Administrateur.
-
Créer un rôle Global :
Verb: * Resource: All permissions API: nv-perm.all-permissions -
Créer un rôle de Projet ou d’espace de noms pour permettre l’accès à l’interface utilisateur et activer le SSO :
Verb: get, patch, create Resource: services/proxy API: neuvector.com -
Créer un utilisateur standard et attribuer le rôle Global.
-
Dans l’interface utilisateur de Rancher, allez à Cluster Maître → Membres du Cluster et du Projet → Adhésion au Projet → Ajouter. Ajoutez l’utilisateur et attribuez le rôle de projet proxy de l’interface utilisateur.
-
Connectez-vous à Rancher Manager et lancez SUSE® Security depuis un cluster en aval. SUSE® Security lit le rôle Global de Rancher et attribue la permission correspondante (FedAdmin).
-
|
Pour passer de FedAdmin à FedReader, changez le verbe de |
Cas d’utilisation 3
Un utilisateur peut effectuer un ensemble limité de tâches en lecture seule et modifier un ensemble limité de tâches sur un cluster.
Considérations supplémentaires
-
Utilisez cette documentation et ces paramètres comme référence lors de la création de règles SSO et RBAC.
-
Pour les erreurs ou les cas d’utilisation avancés, contactez le support SUSE via SCC.
-
SUSE® Security 5.4 est rétrocompatible avec les mappages de rôles SSO antérieurs à 5.4. Pour la structure précédente, voir https://github.com/horantj/rancher-nv-rbac.
À partir de SUSE® Security 5.4, la compatibilité complète et l’intégration de SUSE® Security avec Rancher RBAC ont été incluses. Cela offre aux utilisateurs la possibilité de personnaliser des permissions spécifiques en fonction du profil de l’utilisateur ou du groupe qui doit accéder à SUSE® Security.
Dans la console Rancher, la page Utilisateurs & Authentification → Modèles de rôle, les clients peuvent créer des rôles globaux, de cluster, de projet et d’espace de noms avec des SUSE® Security verbes, ressources et groupes d’API spécifiques. Lorsqu’un tel rôle Rancher est attribué à un utilisateur Rancher, la session SSO de l’utilisateur SUSE® Security se voit attribuer différentes SUSE® Security permissions en conséquence. Cela vise à fournir aux utilisateurs SSO des rôles personnalisés (c’est-à-dire des rôles autres que les rôles réservés admin, lecteur, fedAdmin et fedReader).