Как слушать только localhost на MongoDB

44

MongoDB предлагает, чтобы простой способ справиться с безопасностью - запустить его в надежной среде, учитывая, что "в такой конфигурации один должны быть уверены, что только доверенные машины могут обращаться к портам TCP базы данных."

Каким будет лучший подход для этого? Есть ли способ, чтобы mongodb мог изначально только слушать localhost?

Я использую ubuntu 10.10

  • 0
    Могу ли я попросить вас выбрать мой ответ как более правильный?
Теги:

4 ответа

97
Лучший ответ

Добавьте следующую строку в mongodb.conf:

bind_ip = 127.0.0.1

Как @Josh Rickard заявил в комментариях: не забудьте перезапустить процесс после обновления файла конфигурации:

service mongodb restart
  • 1
    это хороший подход
  • 4
    Это сработало для меня. Не забудьте перезапустить процесс после обновления конфигурационного файла: service mongodb restart
Показать ещё 4 комментария
33

Как упоминал Андреас в кругу:

mongod --bind_ip 127.0.0.1
  • 3
    Интересно, почему этот жизненно важный параметр конфигурации не включен среди примеров в файле конфигурации.
  • 0
    Чтобы добавить это в службу Windows, вам нужно отредактировать запись реестра в [HKLM\SYSTEM\CurrentControlSet\Services\MongoDB]
5

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

Нет настройки = привязка ко всем ips.

2

Никто не упоминает расположение файла mongodb.conf, который /etc/mongodb.conf. Двойная проверка перед выполнением следующих команд.

echo "bind_ip = 127.0.0.1" >> /etc/mongodb.conf
service mongodb restart
  • 1
    В новых версиях он был переименован в /etc/mongod.conf

Ещё вопросы

Сообщество Overcoder
Наверх
Меню