Задать вопрос

Как закрыть доступ из-вне к mongodb?

Доброго времени суток. Пытаюсь закрыть доступ из-вне к mongodb, но ничего не получается.

Конфиг:
# mongodb.conf

# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb.log

# Where and how to store data.
storage:
  dbPath: /var/db/mongodb
  journal:
    enabled: true

# network interfaces
net:
  port: 27017
  bindIp: 127.0.0.1


Логи:
2017-05-11T00:06:18.090+0300 I CONTROL  [initandlisten] MongoDB starting : pid=56378 port=27017 dbpath=/var/db/mongodb 64-bit host=xxx
2017-05-11T00:06:18.090+0300 I CONTROL  [initandlisten] db version v3.2.11
2017-05-11T00:06:18.090+0300 I CONTROL  [initandlisten] git version: 009580ad490190ba33d1c6253ebd8d91808923e4
2017-05-11T00:06:18.090+0300 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2j-freebsd  26 Sep 2016
2017-05-11T00:06:18.090+0300 I CONTROL  [initandlisten] allocator: system
2017-05-11T00:06:18.090+0300 I CONTROL  [initandlisten] modules: none
2017-05-11T00:06:18.090+0300 I CONTROL  [initandlisten] build environment:
2017-05-11T00:06:18.090+0300 I CONTROL  [initandlisten]     distarch: x86_64
2017-05-11T00:06:18.091+0300 I CONTROL  [initandlisten]     target_arch: x86_64
2017-05-11T00:06:18.091+0300 I CONTROL  [initandlisten] options: { config: "/usr/local/etc/mongodb.conf", net: { bindIp: "127.0.0.1", port: 27017 }, storage: { dbPath: "/var/db/mongodb", journal: { enabled: true } }, systemLog: { destination: "file", logAppend: true, path: "/var/log/mongodb.log" } }
2017-05-11T00:06:18.091+0300 I -        [initandlisten] Detected data files in /var/db/mongodb created by the 'mmapv1' storage engine, so setting the active storage engine to 'mmapv1'.
2017-05-11T00:06:18.099+0300 I JOURNAL  [initandlisten] journal dir=/var/db/mongodb/journal
2017-05-11T00:06:18.100+0300 I JOURNAL  [initandlisten] recover : no journal files present, no recovery needed
2017-05-11T00:06:19.067+0300 I JOURNAL  [durability] Durability thread started
2017-05-11T00:06:19.068+0300 I JOURNAL  [journal writer] Journal writer thread started
2017-05-11T00:06:19.072+0300 I CONTROL  [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 10328 processes, 200000 files. Number of processes should be at least 100000 : 0.5 times number of files.
2017-05-11T00:06:19.074+0300 I FTDC     [initandlisten] Initializing full-time diagnostic data capture with directory '/var/db/mongodb/diagnostic.data'
2017-05-11T00:06:19.074+0300 I NETWORK  [HostnameCanonicalizationWorker] Starting hostname canonicalization worker
2017-05-11T00:06:19.085+0300 I NETWORK  [initandlisten] waiting for connections on port 27017
2017-05-11T00:08:04.322+0300 I NETWORK  [initandlisten] connection accepted from xxx.xxx.xxx.xxx:58529 #1 (1 connection now open)
2017-05-11T00:08:04.331+0300 I NETWORK  [initandlisten] connection accepted from xxx.xxx.xxx.xxx:58530 #2 (2 connections now open)
2017-05-11T00:08:05.783+0300 I NETWORK  [initandlisten] connection accepted from xxx.xxx.xxx.xxx:58531 #3 (3 connections now open)


Однако коннекты из-вне идут. На другом сервере с Debian такая конфигурация работала, коннекты шли только с локалхоста.
  • Вопрос задан
  • 632 просмотра
Подписаться 2 Оценить 5 комментариев
Решения вопроса 1
kostya-php
@kostya-php Автор вопроса
...
Проблема заключалась в том, что локальному интерфейсу не был назначен IP-адрес. После того как назначил, монга стала слушать запросы только с него. Всем спасибо за помощь.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@Nc_Soft
У меня в /usr/local/etc/mongodb.conf всего 1 строчка
bind_ip = 127.0.0.1
И команда
ps ax | grep LISTEN
выдает
LISTEN
tcp4 0 0 127.0.0.1.27017 *.*
Ответ написан
athacker
@athacker
Убедитесь, что у вас перед bindIp пробелы, а не символ табуляции.

И после запуска монги вывод команд ipconfig и sockstat -4l в студию
Ответ написан
zoonman
@zoonman
⋆⋆⋆⋆⋆
Вы занимаетесь какой-то ерундой. Нет ничего страшного в том, что MongoDB слушает какой-то интерфейс.
Обычно это решается настройкой фаервола.
То, на что вам нужно обратить внимание, это опции авторизации
https://docs.mongodb.com/manual/reference/configur...
Рано или поздно вам прийдется выйти за рамки локалхоста и прийдется настраивать авторизацию.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы