MongoDB - Habilitar autenticação por usuário (Access Control)

Publicado por Fábio Berbert de Paula em 19/08/2020

[ Hits: 5.695 ]

Blog: https://fabio.automatizando.dev

 


MongoDB - Habilitar autenticação por usuário (Access Control)



Por padrão o MongoDB vem sem nenhum tipo de autenticação. Nesta dica veremos como habilitar o Access Control no banco de dados.

Partindo do princípio que você está com o MongoDB instalado, vamos abrir o mongo shell:

mongo

Dentro do shell, mude para o database "admin":

> use admin

E crie um novo usuário com a seguinte sintaxe (copie e cole o texto abaixo no shell do mongo):

db.createUser(
  {
    user: "euzinhoAdmin",
    pwd: passwordPrompt(),
    roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
  }
)

Ao executar o comando acima, o shell irá solicitar que digite a senha do usuário criado.

Edite o arquivo de configuração do servidor:

sudo vim /etc/mongod.conf

E adicione as seguintes linhas:

security:
    authorization: enabled

Reinicie o serviço:

sudo service mongod restart

E agora pode se conectar com autenticação executando:

mongo -u euzinhoAdmin

Fonte: Enable Access Control - MongoDB Manual

Outras dicas deste autor

Vim - como executar uma linha do texto no terminal

Carteira de Bitcoin Electrum no Linux

Informações detalhadas de arquivos de vídeo com mediainfo

Primeira Conferencia Hacker no Brasil

Como evitar execução de backdoors em diretórios de upload do teu site

Leitura recomendada

Instalar MongoDB 4.4 no Debian 10 Buster

Backup do MongoDB diretamente para o Amazon S3 com o s3cmd

MongoDB Community Edition 4.2 no Debian 10 Buster

MongoDB - adicionar um campo a todos os documentos de uma coleção

MongoDB - Erro "not authorized ... to execute command" [Resolvido]

  

Comentários
[1] Comentário enviado por maurixnovatrento em 19/08/2020 - 12:55h


Muito bom.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts