Os certificados X.509 fornecemaos usuários do banco de dados acesso aos clusters em seu projeto. Observe que os usuários do banco de dados são diferentes dos usuários do Atlas. Os usuários do banco de dados têm acesso aos bancos de dados MongoDB , enquanto os usuários Atlas têm acesso ao próprio aplicação Atlas .
Os certificados X.509 podem ser de um dos seguintes tipos:
Certificados autogerenciados. Com certificados autogerenciados, você deve fornecer uma Autoridade de Certificação (CA) e gerar seus próprios certificados para os usuários do banco de dados . Consulte Configurar um projeto para usar uma infraestrutura de chave pública para obter mais detalhes sobre como configurar certificados autogerenciados em seu projeto.
Certificados gerenciados pelo Atlas. Com os certificados gerenciados pelo Atlas, o Atlas também gerencia sua CA e gera os certificados para os usuários do seu banco de dados . Você não precisa lidar com nenhuma configuração adicional de CA com certificados gerenciados pelo Atlas.
Pré-requisitos
Para autogerenciar seus certificados X.509, você deve ter uma infraestrutura de chave pública (PKI) para integrar com o Atlas.
Configurar um projeto para usar uma infraestrutura de chave pública
Se você optar por trabalhar com certificados X.509 autogerenciados, deverá configurar seu projeto para utilizar um PKI fornecido por você.
No Atlas, VáGo para a Advanced página do seu projeto.
Se ainda não tiver sido exibido, selecione a organização que contém seu projeto no menu Organizations na barra de navegação.
Se ainda não estiver exibido, selecione seu projeto no menu Projects na barra de navegação.
Na barra lateral, clique em Database & Network Access sob o título Security.
Na barra lateral, clique em Advanced.
A página Avançado é exibida.
Forneça uma autoridade de certificação codificada PEM.
Para salvar uma configuração X.509 gerenciada pelo cliente para o projeto que você especificar usando o Atlas CLI, execute o seguinte comando:
atlas security customerCerts create [options]
Para saber mais sobre a sintaxe e os parâmetros do comando, consulte a documentação do Atlas CLI para criar Atlas customerCerts de segurança.
Você pode fornecer uma Autoridade de Certificação (CA) usando a interface do usuário do Atlas:
Clicar em Upload e selecionar um arquivo
.pemdo seu sistema de arquivos e clicar em Save.Copiar o conteúdo de um arquivo
.pemna área de texto fornecida e clicar em Save.
Você pode concatenar várias CAs no mesmo arquivo .pem ou na área de texto. Os usuários podem autenticar com certificados gerados por qualquer uma das CAs fornecidas.
Quando você carrega uma CA, um alerta em nível de projeto é criado automaticamente para enviar uma notificação 30 dias antes da expiração da CA, repetindo-se a cada 24 horas. Você pode visualizar e editar este alerta na página Alert Settings do Atlas. Para obter mais informações sobre como configurar alertas, consulte Configurar configurações de alerta.
Para editar sua CA depois de carregada, clique em Self-Managed X.509 Authentication Settings ícone.
Adicionar um usuário de banco de dados usando a autenticação X.509 autogerenciada
No Atlas, váGo para a Database & Network Access página do seu projeto.
Se ainda não tiver sido exibido, selecione a organização que contém seu projeto no menu Organizations na barra de navegação.
Se ainda não estiver exibido, selecione seu projeto no menu Projects na barra de navegação.
Na barra lateral, clique em Database & Network Access sob o título Security.
A página Acesso ao banco de dados e à rede é exibida.
Insira as informações do usuário.
Campo | Descrição | |
|---|---|---|
Common Name | O Nome Comum (CN) do usuário protegido pelo certificado TLS/SSL. Para mais informações, consulte RFC 2253. Por exemplo, se o seu nome comum for " Jane Doe ", sua organização for "MongoDB" e seu país for "US", insira o seguinte no campo Common Name : | |
User Privileges | Você pode atribuir funções de uma das seguintes maneiras:
Para mais informações sobre os privilégios de Atlas embutidos, consulte Roles e Privilégios Visão geral. Para obter mais informações sobre autorização, consulte Controle de acesso baseado em funções e Funções integradas no manual do MongoDB. |