У меня есть сервер MongoDB, на котором я включил аутентификацию. Я хочу включить анонимный доступ (полный доступ для чтения / записи), если кто-то пытается аутентифицироваться на моем сервере локально (то есть, если кто-то SSH на сервере и пишет mongo
или если приложение использует mongodb://localhost:27017/DATABASE
). Если кто-то пытается аутентифицироваться из-за пределов сети, это не должно быть разрешено, если только у этого человека нет пользователя (созданного с использованием db.createUser()
).
Как я могу это сделать?
Боюсь, что то, что вы хотите сделать, невозможно (вероятно, потому, что в целом это очень плохая практика безопасности). Eсть Исключение Localhost который существует, чтобы разрешить первоначальную настройку аутентификации и т. д. на новом сервере, но после того, как вы настроили аутентификацию (что вы делаете), она больше не применяется.