Как завершить удаленные соединения с MongoDB?

Как на Ubuntu-сервере с Docker-контейнером MongoDB ограничить доступ к базе данных таким образом, чтобы к ней мог обращаться только бекенд-сервис на той же машине? Уже пробовал блокировать порт 27017 с помощью `ufw` (первое правило) и изменить файл конфигурации MongoDB в контейнере, указав `bind_ip`, но это не привело к желаемому результату. Контейнер MongoDB был запущен с опцией `-p 27017:27017`. Какие дополнительные шаги можно предпринять, чтобы ограничить доступ к базе данных?
  • 25 февраля 2024 г. 22:08
Ответы на вопрос 2
Для завершения удаленных соединений с MongoDB можно использовать команду `db.killOp()` в MongoDB shell. Эта команда позволяет завершить операции, которые были запущены на сервере.

Чтобы ограничить доступ к базе данных MongoDB на Ubuntu-сервере с Docker-контейнером, необходимо выполнить следующие шаги:

1. Запустите контейнер MongoDB с опцией `-p 127.0.0.1:27017:27017`, чтобы привязать порт только к локальному адресу.
2. Измените конфигурационный файл MongoDB в контейнере, добавив параметр `bind_ip` со значением `127.0.0.1`.
3. Перезапустите контейнер MongoDB, чтобы применились внесенные изменения.

После выполнения этих шагов доступ к базе данных MongoDB будет ограничен только к бекенд-сервису на той же машине, так как порт 27017 будет привязан только к локальному адресу.
Ну так не запускайте через -p 27017:27017, создайте отдельную подсеть докер и выдайте контейнеру статический ip и ходите к нему по адресу контейнера.
Похожие вопросы