|
Помогите настроить авторизацию на базу в MongoDB
|
|||
---|---|---|---|
#18+
Итак, имеем сервер mongo Создал тестовую базу TestDB Далее создал в ней тестового пользователя TestAdmin Установил серверу при запуске параметр --auth Подключаюсь к серверу, указывая логин и пароль при создании TestAdmin И получаю отлуп 2015-09-21 18:01:47: Connecting to localhost:27017... 2015-09-21 18:01:47: connect failed 2015-09-21 18:01:47: Unable to authorize Я ожидал, что получу доступ к серверу и мне будет доступна только TestDB Что я делаю не так? Может какие-то ещё ключи указывать? Версия mongo 3.0 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2015, 18:07 |
|
Помогите настроить авторизацию на базу в MongoDB
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2015, 19:46 |
|
Помогите настроить авторизацию на базу в MongoDB
|
|||
---|---|---|---|
#18+
skyANAПо шагам: Enable Authentication after Creating the User Administrator Кидаться левыми мануалами я и сам могу На первом же шаге ошибка use admin db.createUser( { user: "siteUserAdmin", pwd: "password", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } ) Ошибка - TypeError: db.createUser is not a function (shell):5 База версии 3.0.6 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2015, 13:11 |
|
Помогите настроить авторизацию на базу в MongoDB
|
|||
---|---|---|---|
#18+
AntiVataskyANAПо шагам: Enable Authentication after Creating the User Administrator Кидаться левыми мануалами я и сам могу На первом же шаге ошибка use admin db.createUser( { user: "siteUserAdmin", pwd: "password", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } ) Ошибка - TypeError: db.createUser is not a function (shell):5 База версии 3.0.6Если Вы называете официальную документацию "левым мануалом", то разговор думаю можно закончить :) db.createUser() Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2015, 14:52 |
|
Помогите настроить авторизацию на базу в MongoDB
|
|||
---|---|---|---|
#18+
AntiVataОшибка - TypeError: db.createUser is not a function (shell):5 База версии 3.0.6 База может и 3.0.6, а вот шелл ваш похоже не новее, чем 2.4, т.к. функция db.createUser() была добавлена только в 2.6. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 06:54 |
|
Помогите настроить авторизацию на базу в MongoDB
|
|||
---|---|---|---|
#18+
DrGonzoAntiVataОшибка - TypeError: db.createUser is not a function (shell):5 База версии 3.0.6 База может и 3.0.6, а вот шелл ваш похоже не новее, чем 2.4, т.к. функция db.createUser() была добавлена только в 2.6.+100500 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 09:33 |
|
Помогите настроить авторизацию на базу в MongoDB
|
|||
---|---|---|---|
#18+
DrGonzoAntiVataОшибка - TypeError: db.createUser is not a function (shell):5 База версии 3.0.6 База может и 3.0.6, а вот шелл ваш похоже не новее, чем 2.4, т.к. функция db.createUser() была добавлена только в 2.6. Согласен, мой косяк. Я использовал графическую тулзу. Видимо там старая версия консоли. Вот последовательность моих действий согласно официальному мануалу 1) Просто запустил mongo без авторизации Код: powershell 1.
2) Затем подключился и создал администратора 3)Рестартанул сервис с авторизацией Код: powershell 1.
После всех указанных действий пытаюсь подключиться к mongo с логином и паролем и получаю Что я делаю не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2015, 17:42 |
|
Помогите настроить авторизацию на базу в MongoDB
|
|||
---|---|---|---|
#18+
AntiVata, Вы к базе test пытаетесь подключиться, а надо так: Код: powershell 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2015, 17:52 |
|
Помогите настроить авторизацию на базу в MongoDB
|
|||
---|---|---|---|
#18+
skyANAAntiVata, Вы к базе test пытаетесь подключиться, а надо так: Код: powershell 1.
Спасибо, подсоединиться получилось Но тогда вопрос - как мне работать с существующей базой TestDB? Почему не получается работать с этой базой? Я ведь давал доступ siteUserAdmin? Или нужно создать отдельного пользователя для этой базы и уже из под него пытаться работать с данными из этой TestDB? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2015, 18:41 |
|
Помогите настроить авторизацию на базу в MongoDB
|
|||
---|---|---|---|
#18+
AntiVata, почитайте документацию о ролях: http://docs.mongodb.org/manual/reference/built-in-roles/ Роль, которой вы наделили своего админа ( userAdminAnyDatabase ) позволяет назначать права другим пользователям, но не работать с бд. Создайте в целевой базе пользователя с ролью dbOwner , и работайте в той базе из-под него. Если не хотите заморачиваться и разбираться с ролями, то назначьте текущему админу роль root , тогда сможете делать что угодно и в какой угодно базе. Но это не безопасно, если у Вас приложение будет ходить в монгу из под такого админа! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2015, 19:29 |
|
Помогите настроить авторизацию на базу в MongoDB
|
|||
---|---|---|---|
#18+
Задам вопрос здесь. Не совсем понимаю такой момент. Можно насоздавать юзеров, ролей - но стоит просто "упереть" файлы самой БД и запустить без ключа --auth, то база свободна для доступа. Я по запаре удалил admina, и ничего больше не могу. Но запустил базу без --auth и заново его создал. Что это такое? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2018, 17:29 |
|
Помогите настроить авторизацию на базу в MongoDB
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2018, 00:10 |
|
Помогите настроить авторизацию на базу в MongoDB
|
|||
---|---|---|---|
#18+
it2, Ну как бы не совсем. Это же только для энтерпрайза. Для обыкновенной БД - любой, кто имеет доступ к машине - имеет доступ ко всем базам без проблем вообще? А чего тогда в принципе париться с ограничениями? Разруливать все права на уровне приложения, а сервер в базе закрыть админской учеткой (и так надо) - нафига все эти телодвижения? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2018, 16:37 |
|
Помогите настроить авторизацию на базу в MongoDB
|
|||
---|---|---|---|
#18+
Агнец за бортом, Если все подряд имеют физический доступ к машине - ну, значит, там ничего нет, что стоит защищать. Роли даются для того, чтобы пользователи базы, имеющие только коннект к ней не могли лишнего сделать-попортить. Когда очередь дойдет до спасения своих ж... - по степени защищенности оных: 1. (па)роли в бд 2. замок на сервер 3. энтерпрайз с шифрованием ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2018, 09:12 |
|
Помогите настроить авторизацию на базу в MongoDB
|
|||
---|---|---|---|
#18+
it2Агнец за бортом, Если все подряд имеют физический доступ к машине - ну, значит, там ничего нет, что стоит защищать. Роли даются для того, чтобы пользователи базы, имеющие только коннект к ней не могли лишнего сделать-попортить. Когда очередь дойдет до спасения своих ж... - по степени защищенности оных: 1. (па)роли в бд 2. замок на сервер 3. энтерпрайз с шифрованием Пользователи базы вообще понятия не имеют о ролях в БД - это рулится приложением и ролями в нём. Oracle/MS SQL тоже можно запустить с ключом и сдампить всю базу? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2018, 12:11 |
|
Помогите настроить авторизацию на базу в MongoDB
|
|||
---|---|---|---|
#18+
Агнец за бортомOracle/MS SQL тоже можно запустить с ключом и сдампить всю базу? а то ! там ключа вообще нет. и sysdba видит все... sqlplus / as sysdba select * from dba_objects; ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2018, 13:31 |
|
|
start [/forum/topic.php?fid=48&msg=39591377&tid=1856646]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
136ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 242ms |
total: | 484ms |
0 / 0 |