Integração com Rancher RBAC

A partir da versão SUSE® Security 5.4, a compatibilidade total e a integração de SUSE® Security com o Rancher RBAC foram incluídas. Isso oferece aos usuários a possibilidade de personalizar permissões específicas com base no perfil do usuário ou grupo que deve acessar SUSE® Security.

No console do Rancher, na página Usuários & AutenticaçãoModelos de Função, os clientes podem criar funções Globais, de Cluster, de Projeto e de namespace com SUSE® Security Verbos, Recursos e Grupos de API específicos. Quando tal função do Rancher é atribuída a um usuário do Rancher, a sessão SUSE® Security SSO do usuário recebe diferentes SUSE® Security permissões de acordo. Isso é para fornecer aos usuários SSO funções personalizadas (ou seja, funções diferentes das reservadas admin, leitor, fedAdmin e fedReader).

Mapeamento de função personalizada SUSE® Security suportado no Rancher SSO

Abaixo estão os mapeamentos de função suportados para SUSE® Security Verbos, Recursos e Grupos de API usados na interface do Rancher em Usuários & AutenticaçãoModelos de FunçãoCriar Modelo de Função Global, de Cluster ou de Projeto.

  • Grupo de API: permission.neuvector.com

  • Verbos:

    • get → somente leitura (visualizar)

    • * → de leitura/gravação (modificar)

  • Recursos (escopo de cluster):

    • AdmissionControl

    • Autenticação

    • Escaneamento CI

    • Cluster

    • Aliança

    • Vulnerabilidade

  • Recursos (com namespace):

    • Eventos de Auditoria

    • Autorização

    • Conformidade

    • Eventos

    • Namespace

    • Escaneamento de Registro

    • Política de Execução

    • RuntimeScan

    • Eventos de Segurança

    • Configuração do Sistema

Exibição de recursos e mapeamento de nomes lógicos

A tabela a seguir ilustra os nomes lógicos dos recursos.

Exibição de recursos Nome lógico

Todas as Permissões

nv-perm.all-permissions

Controle de Admissão

nv-perm.admctrl

Audit Events (Eventos de Auditoria)

nv-perm.audit-events

Autenticação

nv-perm.autenticacao

Autorização

nv-perm.authorization

Escaneamento CI

nv-perm.ci-scan

Conformidade

nv-perm.compliance

Eventos

nv-perm.events

Aliança

nv-perm.fed

Escaneamento de Registro

nv-perm.reg-scan

Política de Execução

nv-perm.rt-policy

Verificação em tempo de execução

nv-perm.rt-scan

Security Events

nv-perm.security-events

Configuração do Sistema

nv-perm.config

Perfil de vulnerabilidade

nv-perm.vulnerability

Esta integração suporta funções nos níveis Global, Cluster, Projeto e namespace. Os usuários devem personalizar e criar regras com base em seus requisitos e escopo de permissões para SSO.

Definições e expectativas com funções Global, Cluster e Projeto/namespace

  • Recurso de cluster com * verbo em uma função Global do Rancher:

    • Mapeado para a função SUSE® Security fedAdmin no cluster mestre da federação SUSE® Security (Os usuários não podem mapear uma função Global do Rancher para uma função SUSE® Security admin quando SUSE® Security está implantado em um cluster mestre da federação.)

    • Mapeado para a função SUSE® Security admin em clusters gerenciados pela federação SUSE® Security

  • Recurso de cluster com o verbo * em funções de cluster do Rancher:

    • Sempre mapeado para a função SUSE® Security cluster-admin

  • Recurso de namespace com * verbo em funções de Projeto do Rancher:

    • Sempre mapeado para a função SUSE® Security namespace-admin

Casos de uso e exemplos

Caso de uso 1

  • Use uma função Global para executar verificações em tempo de execução a partir de uma sessão SUSE® Security SSO em todos os clusters gerenciados pelo Rancher Manager, exceto o cluster local. Os usuários devem criar funções de Cluster para propagar a função Global para todos os clusters downstream.

    • Crie um modelo de função de Cluster com os seguintes parâmetros:

      Verb: *
      Resource: RuntimeScan
      API: permission.neuvector.com
    • Crie uma função de Projeto ou namespace para permitir o acesso à interface e habilitar o SSO. Você deve adicionar esta função ao projeto para que funcione corretamente:

      Verb: get, patch, create
      Resource: services/proxy
      API: neuvector.com
    • Crie uma função Global para herdar a função de Cluster para todos os clusters downstream:

      apiVersion: management.cattle.io/v3
      kind: GlobalRole
      displayName: All Downstream NV RT scan
      metadata:
        name: all-downstream-nvrtscan
      inheritedClusterRoles:
      - rt-gpmbs
    • Crie um usuário padrão e atribua a função Global.

    • Crie uma vinculação de função de Projeto em todos os downstream clusters para o projeto que contém o namespace cattle-neuvector-system.

    • Faça login no Rancher Manager e inicie SUSE® Security a partir de qualquer downstream cluster. O usuário pode realizar tarefas de verificação em tempo de execução, como verificações de contêiner, verificações de nó e navegação em páginas de vulnerabilidade. Isso também se aplica a clusters recém-adicionados.

Caso de uso 2

  • Crie um usuário FedAdmin. Sempre faça login como um FedAdmin através do cluster mestre da federação. Se o ambiente não for federado, as funções são rebaixadas para Leitor ou Administrador.

    • Crie uma função Global:

      Verb: *
      Resource: All permissions
      API: nv-perm.all-permissions
    • Crie uma função de Projeto ou namespace para permitir o acesso à interface e habilitar o SSO:

      Verb: get, patch, create
      Resource: services/proxy
      API: neuvector.com
    • Crie um usuário padrão e atribua a função Global.

    • Na interface do Rancher, vá para Cluster MestreMembros do Cluster e do ProjetoMembros do ProjetoAdicionar. Adicione o usuário e atribua a função de projeto proxy da interface.

    • Faça login no Rancher Manager e inicie SUSE® Security a partir de um cluster downstream. SUSE® Security lê a função Global do Rancher e atribui a permissão correspondente (FedAdmin).

Para alternar entre FedAdmin e FedReader, mude o verbo de * para get. O verbo get fornece acesso somente leitura.

Caso de uso 3

Um usuário pode realizar um conjunto limitado de tarefas somente leitura e modificar um conjunto limitado de tarefas em um cluster.

Caso de uso 4

Um usuário pode realizar tarefas somente leitura em domínios selecionados e modificar tarefas em outros domínios dentro de um cluster.

Caso de uso 5

Um usuário obtém permissões combinando funções Global, Cluster e Projeto.

Considerações adicionais

  • Use esta documentação e parâmetros como referência ao criar regras de SSO e RBAC.

  • Para erros ou casos de uso avançados, entre em contato com o Suporte SUSE através do SCC.

  • SUSE® Security 5.4 é compatível com mapeamentos de funções SSO anteriores à versão 5.4. Para a estrutura anterior, veja https://github.com/horantj/rancher-nv-rbac.

A partir da versão SUSE® Security 5.4, a compatibilidade total e a integração de SUSE® Security com o Rancher RBAC foram incluídas. Isso oferece aos usuários a possibilidade de personalizar permissões específicas com base no perfil do usuário ou grupo que deve acessar SUSE® Security.

No console do Rancher, na página Usuários & AutenticaçãoModelos de Função, os clientes podem criar funções Globais, de Cluster, de Projeto e de namespace com SUSE® Security Verbos, Recursos e Grupos de API específicos. Quando tal função do Rancher é atribuída a um usuário do Rancher, a sessão SUSE® Security SSO do usuário recebe diferentes SUSE® Security permissões de acordo. Isso é para fornecer aos usuários SSO funções personalizadas (ou seja, funções diferentes das reservadas admin, leitor, fedAdmin e fedReader).