MongoDB потерялся в дроплете Digital Ocean

Я создал веб-приложение Django на капельке Digital Ocean. Приложение работало нормально. Сегодня, когда я открыл свое веб-приложение, никаких данных не появилось. Я посмотрел на дроплет (сервер) и обнаружил, что все данные в моем mongodb потеряны. Особенно, когда я набираю show dbs в оболочке mongodb, он сказал:

DB_HAS_BEEN_DROPPED 0.000GB

Затем я перезагрузил сервер, и он снова заработал. Коллекции возвращаются, но доступны только старые данные. Новые данные, которые я собирал в последние дни, утеряны. Я сталкивался с подобной проблемой раньше. На тот момент мой процесс, выполняющий mongodb, был даже выключен.

Подозреваю, что мой дроплет был кем-то взломан. Это правильно или это проблема mongodb? Меня также интересует политика безопасности Digital Ocean, потому что, когда я настраивал сервер месяц назад, они прислали мне сообщение о том, что на сервере странный исходящий трафик, и они заблокировали мой сервер всего через день после настройки.

Спасибо.


person lenhhoxung    schedule 16.05.2017    source источник
comment
Прошло некоторое время с тех пор, как люди научились закрывать доступ к базе данных из дикой природы: атакующий/" rel="nofollow noreferrer">bleepingcomputer.com/news/security/ Проверьте журналы, убедитесь, что он прослушивает только внутренние интерфейсы.   -  person Alex Blex    schedule 16.05.2017


Ответы (1)


Настройте MondoDB для прослушивания только по адресу 127.0.0.1 (или localhost), чтобы он не был открыт для всего мира.

Подробнее см. здесь: https://docs.mongodb.com/v3.2/administration/configuration/#security-considerations

person Oliver    schedule 16.05.2017
comment
У меня по умолчанию установлено «127.0.0.1», но я собираюсь запустить mongod с опцией аутентификации. Спасибо. - person lenhhoxung; 16.05.2017