Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.

Configurar Autenticação de Federação de Identidade da Força de Trabalho com a OIDC

Em MongoDB 7.0 e posterior, você pode usar o Workforce Identity Federation com um provedor de identidade (IdP) externo, como seu provedor de identidade corporativo. A Federação de identidade da força de trabalho autentica e autoriza sua força de trabalho, incluindo funcionários, parceiros e terceirizados.

Com o Workforce Identity Federation, você pode:

  • Gerencie o acesso da sua força de trabalho aos sistemas do MongoDB por meio do seu IdP existente.

  • Aplique políticas de segurança, como complexidade de senhas, rotação de credenciais e autenticação multifatorial em seu IdP.

Você só pode criar uma Workforce Identity Federation por projeto, mas pode editar ou recriar a configuração a qualquer momento.

Para configurar a Federação de Identidade da Força de Trabalho, você deve ter acesso de ao Ops Project Owner Manager.

Atenda a estes pré-requisitos:

  • mongosh 1.9.1 ou posterior.

  • MongoDB 7.0 ou posterior.

  • Pelo menos um outro mecanismo de autenticação com MongoDB Agent configurado.

    Observação

    O MongoDB Agent não consegue se conectar à sua implantação por meio de OIDC. Você deve habilitar outro mecanismo de autenticação para o MongoDB Agent. Se o MongoDB Ops Manager não gerenciar o monitoramento ou o backup, você deve configurá-los manualmente para usar o mecanismo de autenticação alternativo.

Para acessar implantações do Ops Manager com Workforce Identity Federation, siga estas etapas:

  1. Configure um fornecedor de identidade da força de trabalho (configuração única).

IMPORTANTE: Para redefinir as configurações de autenticação e TLS para seu projeto, primeiro deixe de gerenciar qualquer implantação MongoDB que o MongoDB Ops Manager gerencia em seu projeto.

Para configurar a Federação de Identidade da Força de Trabalho com OIDC, registre seu aplicativo OIDC com um provedor de identidade que ofereça suporte ao padrão OIDC. Exemplos incluem Microsoft Entra ID, Okta e Ping Identity.

Você pode configurar seu aplicativo OIDC para estes tipos de concessão:

  • Fluxo de código de autorização com PKCE

  • Fluxo de autorização do dispositivo

O MongoDB recomenda que você use o fluxo de código de autorização com o PKCE para aumentar a segurança. Use o fluxo de autorização de dispositivo somente se os usuários precisarem acessar o banco de dados a partir de máquinas sem navegador.

As etapas de registro do aplicativo OIDC podem variar de acordo com o provedor de identidade. Durante o registro do seu aplicativo, defina estes itens:

As etapas genéricas de registro para seu aplicativo OIDC são as seguintes:

1

Selecione public client/native application como o tipo de cliente.

2
3

Para grupos, esta etapa garante que seus tokens de acesso contenham as informações de associação de grupo do usuário que está autenticando. O MongoDB usa os valores enviados em uma reivindicação de grupos para autorização.

4

(Opcional) Permita tokens de atualização se quiser que os clientes do MongoDB atualizem os tokens para uma melhor experiência do usuário.

5

(Opcional) Configure a duração do token de acesso (exp reivindicação) para alinhar com o tempo da sessão de conexão do banco de dados.

Após registrar seu aplicação, salve os valores issuer, clientId e audience para utilizar na próxima etapa da configuração.

Para configurar a Federação de Identidade da Força de Trabalho com OIDC, conclua o procedimento a seguir.

Observação

O Workforce Identity Federation suporta apenas a autenticação de JSON web token (JWT). Não oferece suporte a tokens de acesso opacos.

1
  1. Selecione a organização que contém seu projeto Organizations no menu da barra de navegação.

  2. Selecione seu projeto no menu Projects na barra de navegação.

  3. Clique em Deployment na barra lateral.

  4. Clique na aba Security.

  5. Clique na aba Settings.

  6. Realize uma das seguintes ações:

    • Se esta é a primeira vez que você define as configurações de TLS, autenticação ou autorização para esse projeto, clique em Get Started.

    • Se você já tiver configurado a autenticação TLS ou as definições de autorização para esse projeto, clique em Edit.

2
Campo
em ação

MongoDB Deployment Transport Layer Security (TLS)

Alterne este controle deslizante para ON.

Caminho do arquivo TLS CA

O arquivo da autoridade de certificação TLS é um arquivo de certificado no formato .pem que contém a cadeia de certificados raiz da autoridade de certificação. O MongoDB Agent usa esse mesmo arquivo de autoridade de certificação para se conectar a cada item em seu sistema.

A chave privada criptografada para o arquivo de certificado do .pem deve estar no formato PKCS #1. O MongoDB Agent não é compatível com o formato PKCS #8.

Digite o caminho do arquivo para o arquivo da autoridade de certificação TLS em cada host que executa um processo do MongoDB:

  • Digite o caminho do arquivo em todos os hosts Linux na primeira caixa.

  • Digite o caminho do arquivo em todos os hosts do Windows na segunda caixa.

Isto habilita a configuração do net.tls.CAFile para os processos do MongoDB no projeto.

Clique em Validate para testar se cada host na sua implantação tem uma autoridade de certificado TLS nos caminhos especificados.

Caminho do arquivo TLS CA do cluster

O arquivo .pem que contém a sequência de certificados raiz da autoridade de certificação usada para validar o certificado apresentado por um cliente que estabelece uma conexão. Especifique o nome do arquivo .pem usando caminhos relativos ou absolutos. net.tls.clusterCAFile requer que net.tls.CAFile esteja definido.

Se você não especificar net.tls.clusterCAFile, o cluster usará o arquivo .pem especificado na opção net.tls.CAFile .

net.tls.clusterCAFile permite que você use Autoridades de Certificação separadas para verificar as partes cliente-para-servidor e servidor-para-cliente do handshake TLS.

Modo de certificado de cliente

Selecione se os aplicativos do cliente ou os MongoDB Agents devem apresentar um certificado TLS ao se conectar asistemas MongoDB habilitadas para TLS. Cada sistema do MongoDB verifica se há certificados desses hosts cliente quando eles tentam se conectar. Se você optar por exigir os certificados TLS do cliente , verifique se eles são válidos.

Os valores aceitos são:

  • Opcional: Cada cliente pode apresentar um certificado TLS válido ao conectar a implantações do MongoDB. Os agentes do MongoDB podem usar certificados TLS se você não definir mongod tlsMode como None.

  • Obrigatório: Toda implantação do MongoDB neste projeto começa com conexões de rede criptografadas por TLS. Todos os agentes devem usar o TLS para se conectar a qualquer implantação do MongoDB.

3

Na seção MongoDB Deployment Authentication Mechanism, selecione Federated Auth (OIDC).

4
  1. Na seção OIDC Connection and Authorization (Required for OIDC), clique em + OIDC IdP Configuration.

  2. Na caixa de diálogo OIDC Protocol Settings, selecione Workforce Identity Federation.

5
Contexto
necessidade
Valor

Configuration Name

Obrigatório

Etiqueta exclusiva que identifica esta configuração. Esse rótulo é visível para os usuários do Ops Manager e é usado ao criar usuários e roles para autorização. Ela diferencia maiúsculas de minúsculas e só pode conter os seguintes caracteres:

  • caracteres alfanuméricos (combinação de a a z e 0 a 9)

  • hifens (-)

  • sublinhados (_)

Depois de salvar a configuração, você não poderá editar o nome da configuração.

Issuer URI

Obrigatório

Valor do emissor fornecido pelo seu aplicativo IdP registrado. Usando este URI, o MongoDB encontra um documento de configuração do provedor OpenID, que deve estar disponível no ponto de extremidade /.wellknown/open-id-configuration.

Client ID

Obrigatório

Identificador único do seu aplicação registrado . Insira o clientId valor do aplicativo que você registrou com o provedor de identidade externo.

Audience

Obrigatório

Entidade para a qual seu provedor de identidade externo pretende o token. Insira o audience valor do aplicativo que você registrou com o provedor de identidade externo. Geralmente, esse valor é igual ao Client ID.

Requested Scopes

Opcional

Tokens que dão aos usuários permissão para solicitar dados do endpoints de autorização.

Para cada escopo adicional que você deseja adicionar, clique em Add more scopes.

Tipo de autorização

Obrigatório

Selecione Group Membership para conceder autorização com base na associação a grupo de usuários do provedor de identidade, ou selecione User ID para conceder autorização a um usuário individual.

Customize User Claim

Obrigatório

O identificador da declaração que inclui a identidade principal do usuário. Aceite o valor padrão, a menos que seu IdP use outra declaração.

Padrão: sub

Customize Group Claim

Obrigatório

Necessário se você selecionar Group Membership como o tipo de autorização . O identificador da declaração que inclui as informações de associação ao grupo de usuários do IdP principal. Aceite o valor padrão, a menos que seu IdP use uma declaração diferente ou você precise de uma declaração personalizada.

Padrão: groups

6

O Ops Manager salva a configuração e a lista na seção OIDC Connection and Authorization (Required for OIDC).

7
8
9

Caso contrário, clique em Cancel e você poderá fazer alterações adicionais.

O MongoDB não cria explicitamente usuários de banco de dados para OIDC. Ele mapeia usuários do OIDC para funções do MongoDB com base na configuração.

Siga o procedimento para o tipo de autorização que você selecionou ao configurar a autenticação do OIDC:

Se você selecionou o Group Membership tipo de autorização, complete as etapas a seguir para criar uma função personalizada que conceda autorização com base na associação ao grupo de usuários do provedor de identidade:

1
  1. Selecione a organização que contém seu projeto Organizations no menu da barra de navegação.

  2. Selecione seu projeto no menu Projects na barra de navegação.

  3. Clique em Deployment na barra lateral.

  4. Clique na aba Security.

  5. Clique na aba MongoDB Roles.

2
3
  1. Insira os seguintes campos:

    Campo
    necessidade
    Descrição

    Identifier

    Obrigatório

    Na caixa Database , digite admin.

    Na caixa Name, insira o nome de configuração do seu OIDC provedor de identidade e o nome do grupo do seu provedor de identidade externo, separados por uma barra (/): {configuration_name}/{group_name}

    Inherits From

    Opcional

    Uma lista de pares de nomes de roles e reconhecimento de data center. O formato para esses pares é roleName@dbName.

    Authentication Restrictions

    Opcional

    Uma lista de endereços IP ou notações CIDR que você deseja restringir do seu IdP.

    Privilege Actions by Resource

    Opcional

    ação permitidas no recurso.

    Para saber mais, consulte Ações de privilégio.

  2. Clique em Add Role.

Se você selecionou o tipo de autorização User ID, crie um novo usuário para conceder uma autorização de usuário individual :

1
  1. Selecione a organização que contém seu projeto Organizations no menu da barra de navegação.

  2. Selecione seu projeto no menu Projects na barra de navegação.

  3. Clique em Deployment na barra lateral.

  4. Clique na aba Security.

  5. Clique na aba MongoDB Users.

2
3

Observação

Antes de adicionar usuários, certifique-se de ter criado todas as funções que deseja atribuir aos usuários.

  1. Preencha os campos da conta de usuário:

    Campo
    Descrição

    Identifier

    • No primeiro campo, insira o banco de banco de dados $external .

    • No segundo campo, insira um nome de usuário usando o nome de configuração do seu OIDC provedor de identidade e a declaração principal do usuário da sua configuração separados por uma barra (/): {configuration_name}/{user_principal_claim}

    Roles

    Insira quaisquer roles definidas pelo usuário disponíveis e roles incorporadas nesta caixa. A caixa de combinação fornece uma lista de funções existentes quando você clica nela.

    Authentication Restrictions

    1. Clique em Add Entry.

    2. Adicione um ou mais endereços IP e/ou blocos CIDR nas caixas Client Source ou Server Address. Separe vários endereços ou blocos com vírgula.

      • Client Source restringe quais endereços esse usuário pode autenticar e usar as roles fornecidas.

      • Server Address restringe os endereços que esse usuário pode autenticar e tem os roles fornecidos.

    3. Clique em Save.

    4. Para adicionar outra entrada, clique em Add Entry.

  2. Clique em Add User.

4
5

Caso contrário, clique em Cancel e você poderá fazer alterações adicionais.

Use mongosh ou Compass para conectar um aplicativo ao MongoDB com autenticação de federação de identidade da força de trabalho.

Para gerenciar sua configuração do Workforce Identity Federation, você pode realizar estas ações.

Observação

Não use este recurso para girar suas chaves de assinatura. Quando você alterna as chaves de assinatura do IdP do OIDC , o MongoDB busca o JWKS automaticamente após a expiração dos tokens de acesso existentes.

Se sua chave privada estiver comprometida, você poderá revogar imediatamente os Conjuntos de chaves da Web JSON armazenados em cache nos nós MongoDB:

1
  1. Se ainda não estiver exibido, selecione a organização que contém o projeto desejado no menu Organizations na barra de navegação.

  2. Se ainda não estiver exibido, selecione o projeto desejado no menu Projects na barra de navegação.

  3. Se ainda não estiver exibido, clique em Deployment na barra lateral.

  4. Clique na aba Security.

  5. Clique na aba Settings.

2
  1. Role até a seção OIDC Connection and Authorization (Required for OIDC) .

  2. Clique no botão REVOKE JWKS.

  3. Na caixa de diálogo Revoke JWKS tokens? , clique em Revoke.

Para editar sua configuração de Federação de Identidade do Workforce:

1
  1. Selecione a organização que contém seu projeto Organizations no menu da barra de navegação.

  2. Selecione seu projeto no menu Projects na barra de navegação.

  3. Clique em Deployment na barra lateral.

  4. Clique na aba Security.

  5. Clique na aba Settings.

2
  1. Role até a seção OIDC Connection and Authorization (Required for OIDC) .

  2. Para a configuração que você deseja editar, clique no botão EDIT.

  3. Faça alterações na configuração.

3
4
5
6

Caso contrário, clique em Cancel e você poderá fazer alterações adicionais.

Para excluir sua configuração da Federação de Identidade da Força de Trabalho:

1
  1. Selecione a organização que contém seu projeto Organizations no menu da barra de navegação.

  2. Selecione seu projeto no menu Projects na barra de navegação.

  3. Clique em Deployment na barra lateral.

  4. Clique na aba Security.

  5. Clique na aba Settings.

2
  1. Role até a seção OIDC Connection and Authorization (Required for OIDC) .

  2. Para a configuração que você deseja excluir, clique no botão REMOVE.

  3. Na caixa de diálogo Removing OIDC IdP configuration? , clique em Remove.