Без аутентификации БД я могу получить доступ к данным в mongodb - PullRequest
0 голосов
/ 30 августа 2018

Я добавил аутентификацию, выполнив следующие действия:

  1. Создан администратором пользователя.

    использовать админа db.createUser ( { пользователь: "superAdmin", pwd: "admin123", role: [{role: "root", db: "admin"}] })

  2. Перезапустить экземпляр MongoDB с контролем доступа

  3. Проверьте следующие строки в файле mongodb.conf

    безопасность: авторизация: включена

  4. Перезапущен mongodb

  5. Подключено к экземпляру базы данных с доступом superAdmin

    mongo --port 27017 -u "superAdmin" -p "admin123" --authenticationDatabase "Админ"

  6. Создан пользовательский доступ (readWrite) для конкретной базы данных

    $ mongo --port 27017 -u "superAdmin" -p "admin123" --authenticationDatabase «Админы» $ use myAppDb $ db.createUser ( { пользователь: "myAppDbUser", pwd: "myApp123", Роли: ["readWrite"] })

Затем я снова открыл оболочку mongo и попытался получить доступ к БД, выполнив следующие шаги:

  1. использовать myAppDb
  2. показ коллекций

Я могу видеть все свои коллекции без аутентификации.

Я хочу, чтобы без аутентификации никто не мог видеть мою БД.

Я использую версию 3.6 mongoDB.

Заранее спасибо:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...