Назад | Перейти на главную страницу

Разрешить анонимный доступ локально, но не удаленно с помощью MongoDB?

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

Как я могу это сделать?

Боюсь, что то, что вы хотите сделать, невозможно (вероятно, потому, что в целом это очень плохая практика безопасности). Eсть Исключение Localhost который существует, чтобы разрешить первоначальную настройку аутентификации и т. д. на новом сервере, но после того, как вы настроили аутентификацию (что вы делаете), она больше не применяется.