Como ativar a autenticação em MongoDB
- 3442
- 376
- Arnold Murray
Ter a capacidade de autenticar os usuários com seu banco de dados é um importante recurso de segurança. Isso é especialmente verdadeiro quando esse banco de dados está armazenando informações confidenciais, como o usuário contabiliza um site ou dados da empresa.
Com a autenticação ativada em sua instância do MongoDB, você pode definir regras específicas sobre quais contas de usuário têm permissão para fazer e que tipo de acesso eles têm. Isso também significa que você também pode bloquear certos recursos para que apenas usuários autorizados tenham acesso a eles.
Neste artigo, mostraremos como ativar a autenticação em MongoDB para que apenas usuários autorizados possam acessar o banco de dados e seu conteúdo.
Crie um usuário administrador
Primeiro criaremos um usuário para gerenciar todos os usuários e bancos de dados e depois criaremos um proprietário de banco de dados MongoDB com privilégios de leitura e gravação em uma instância de banco de dados.
Para gerenciar todos os usuários e bancos de dados, crie um usuário administrador no seu servidor mongodb. Usando o Mongo Shell, mude para o banco de dados do Admin e crie um usuário.
"> Use Admin
"> dB.CreateUser ("User": "Admin", "PWD": "admin_password", "Roles": ["função": "root", "db": "admin"])
Verifique a autenticação, execute o comando no Mongo Shell:
"> dB.auth ("admin", "admin_password")
O resultado "1" é para autenticação bem -sucedida.
Crie usuário específico do banco de dados
Agora, configure um usuário para o banco de dados do seu aplicativo. Use o comando "Use" para selecionar seu banco de dados e, em seguida, crie um usuário com os seguintes comandos. Você deve alterar o nome do banco de dados, nome de usuário e senha para os listados abaixo.
"> Use MyDB
"> dB.CreateUser ("User": "DB_USER", "PWD": "Your_password", "Papunos": ["Role": "DBOWNER", "DB": "MyDB"])
Verifique a autenticação, execute o comando no Mongo Shell:
"> dB.auth ("db_user", "your_password")
O resultado "1" é para autenticação bem -sucedida.
Permitindo a autenticação em MongoDB
Você acabou de criar um usuário para o seu banco de dados. Agora, vire a opção de autenticação para aplicar o login. Para aplicar a autenticação no seu servidor MongoDB, edite /etc/mongod.conf em seu editor de texto preferido.
sudo vim /etc /mongod.conf
Adicione/edite as linhas abaixo ao arquivo de configuração
Segurança: Autorização: Ativado
Salve seu arquivo e feche.
Em seguida, reinicie a instância do MongoDB para aplicar as alterações.
sudo systemctl reiniciar o mongod
Tudo feito!
Conclusão
Você garantiu seu servidor MongoDB, permitindo a autenticação adequada nos bancos de dados. MongoDB rejeitará todas as solicitações sem autenticação. Também é recomendado restringir a porta MongoDB 27017 por meio de um firewall, seja fornecido pela hospedagem em nuvem ou pelo firewall inbuild do sistema.