MongoDB шифрование базы данных - PullRequest
35 голосов
/ 10 января 2012

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

Ответы [ 3 ]

16 голосов
/ 16 декабря 2015

MongoDB 3.2 (выпущено в ноябрь 2015 ) предлагает механизм зашифрованного хранилища.Нет необходимости использовать сторонние API для шифрования ваших данных перед вставкой или шифрованием всего диска.Вы можете найти более подробную информацию здесь .Однако обратите внимание, что он предлагается только для версии Enterprise.

Он работает с механизмом хранения WiredTiger, который включен в качестве альтернативы стандартному механизму хранения MMAPv1 с 3.0.Если ваша база данных все еще использует MMAPv1, прочитайте это руководство , чтобы узнать, как преобразовать базу данных из MMAPv1 в WiredTiger.

Как отметил Фернандо Пас в комментариях, зашифрованное хранилище доступно только вMongoDB Enterprise edition.

11 голосов
/ 24 марта 2012

Отличный вопрос!С появлением больших данных безопасность данных в покое становится еще важнее, чем когда-либо!

MongoDB не поддерживает это напрямую, но шифрование и ключ Gazzang Платформа управления была специально разработана для MongoDB (хотя она работает и с другими системами баз данных NOSQL).Это коммерческое решение, построенное на базе зашифрованной файловой системы с открытым исходным кодом eCryptfs в Linux, и оно выполняет шифрование базовой файловой системы таким образом, чтобы обеспечить максимальную безопасность с минимальными негативными последствиями для производительности.

С настраиваемыми списками контроля доступа ваши незашифрованные данные MongoDB будут доступны только пользователям или процессам по вашему выбору.Ознакомьтесь с этим документом Big Data Security или посетите www.securingbigdata.com для получения дополнительной информации.

Полное раскрытие: я работаю в Gazzang.

2 голосов
/ 29 марта 2014

Я бы порекомендовал вам использовать LUKS для шифрования вашего объема данных. Он довольно прост в настройке и управлении по сравнению с шифрованием на основе файловой системы. Он также переносим на различные версии Linux, а также имеет гибкость, позволяющую вам изменить свой пароль. Если вам нужно готовое решение Поддержка шифрования Scalegrid.io предоставляет эту функцию в мастере создания кластера mongodb

Отказ от ответственности: я основатель Scalegrid.io

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...