Я установил MongoDB на Windows 2012 Server и запустил его на службе Windows.
Чтобы защитить его от анонимных входных данных, я выполнил следующие шаги, чтобы включить аутентификацию и отключить анонимный доступ.
Создайте учетные данные администратора, а затем Включите проверку подлинности
- Запустите экземпляр
mongod
илиmongos
без параметровauth
илиkeyFile
. - Создайте пользователя-администратора, как описано в
Create a User Administrator
. - Запустите экземпляр
mongod
илиmongos
с настройкамиauth
илиkeyFile
.
Согласно документации, запустив эту команду оболочки
db.auth(<username>,<password>)
он должен включить авторизацию и перезапустить экземпляр, чтобы отключить анонимный доступ.
Я не уверен, что такое третий шаг, я остановил службу MongoDB и перезапустил его. Но я все равно могу сделать анонимный вход в систему удаленного MongoDB
Как отключить анонимный доступ к MongoDB?
Обновление
Выполнение db.serverCmdLineOpts()
/* 0 */
{
"argv" : [
"c:\\Program Files\\mongodb\\bin\\mongod.exe",
"--directoryperdb",
"--dbpath",
"c:\\mongodb\\data",
"--logpath",
"c:\\mongodb\\log\\mongodb_master.log",
"--logappend",
"--rest",
"--service"
],
"parsed" : {
"dbpath" : "c:\\mongodb\\data",
"directoryperdb" : true,
"logappend" : true,
"logpath" : "c:\\mongodb\\log\\mongodb_master.log",
"rest" : true,
"service" : true
},
"ok" : 1
}
Это означает, что у меня нет ключа auth. Как я могу установить там ключ авторизации?