Estoy buscando diseñar una aplicación web que almacene información privada de forma segura utilizando MongoDB. Me gustaría cifrar toda la base de datos, pero parece que no es compatible. ¿Qué rutas puedo tomar para encriptar mi base de datos?Cifrado de base de datos MongoDB
Respuesta
MongoDB 3.2 (Editado en November 2015) ofrece un motor de almacenamiento cifrado. No es necesario utilizar API de terceros para cifrar sus datos antes de la inserción o cifrar todo el disco. Puede encontrar más detalles here.
Funciona con el motor de almacenamiento WiredTiger, que ha sido incluido como una alternativa al motor de almacenamiento MMAPv1 predeterminado desde 3.0. Si su base de datos todavía está utilizando MMAPv1, lea this guide para los pasos para convertir una base de datos de MMAPv1 a WiredTiger.
Cabe mencionar que esta función solo está disponible en la edición MongoDB Enterprise. –
¡Una gran pregunta! Con Big Data en aumento, ¡proteger los datos en reposo es más importante que nunca!
MongoDB no es compatible con esto directamente, pero Gazzang 's cifrado & Plataforma de administración de claves ha sido diseñada especialmente para MongoDB (aunque funciona con otros sistemas de bases de datos NoSQL también). Se trata de una solución comercial construida sobre el sistema de archivos encriptados de código abierto eCryptfs en Linux, y realiza el cifrado en el sistema de archivos subyacente de una manera que maximiza la seguridad con efectos adversos mínimos sobre el rendimiento.
Con listas de control de acceso personalizables, los datos de MongoDB no encriptados solo serán accesibles para los usuarios o procesos de su elección. Consulte este Big Data Security whitepaper o visite www.securingbigdata.com para obtener más información.
Descripción completa: Soy empleado de Gazzang.
¿Su solución es apropiada para personas? es decir, ¿no está desarrollando nada para vender o distribuir? Actualmente estoy usando sqlcipher para encriptar mis db sqlite personales, con la idea de que puedo almacenar de manera segura la base de datos encriptada en algo como DropBox. Básicamente es un "Confío en el cliente y en el proceso del servidor, así que estoy de acuerdo con pasar las claves entre ellos, pero no el almacenamiento desde el modelo de lectura", por lo que nada sin cifrar toca el medio de almacenamiento. – Michael
@benjamincarter el primer enlace con respecto al documento técnico ya no está disponible. –
Yo recomendaría que use LUKS para encriptar su volumen de datos. Es bastante simple de configurar y administrar en comparación con el cifrado basado en el sistema de archivos. También es portátil para varios sabores de Linux y también tiene flexibilidad para permitirte cambiar tu contraseña. Si necesita una solución fuera de la caja Scalegrid.io encryption support ofrece esta función en el asistente de creación del clúster mongodb
responsabilidad: yo soy el fundador de Scalegrid.io
has probado LUKS con Mongo? –
Sí. LUKS funciona bastante bien con mongo. ¿Te preocupaba especialmente? – Dharshan
Quería obtener una opinión informada de alguien que haya hecho esto antes de intentar aventurarme más. gracias –
- 1. Cifrado de datos para almacenamiento en la base de datos
- 2. Arquitectura de base de datos MongoDB
- 3. crear base de datos segura en mongodb
- 4. ¿MongoDB MapReduce bloquea la base de datos
- 5. MongoDB como la base de datos principal?
- 6. DataSize base de datos en MongoDB
- 7. Cifrado de base de datos o cifrado de nivel de aplicación?
- 8. Base de datos de más de 2 GB en MongoDB
- 9. Diseño de esquema de base de datos MongoDB
- 10. MongoDB Estructura de base de datos y prácticas recomendadas Ayuda
- 11. base de datos mongodb con Java play 2.0
- 12. MongoDB o CouchDB como base de datos para dispositivos móviles?
- 13. Almacenar imágenes en una base de datos MongoDB
- 14. ¿Se puede hacer una base de datos relacional usando MongoDB?
- 15. Borrar todo en una base de datos MongoDB
- 16. Aplicación web MongoDB +: base de datos por usuario
- 17. Establecer cuota de base de MongoDB (SIZE)
- 18. base de datos node.js
- 19. encriptación de la base de datos
- 20. base de datos portátil gratuito
- 21. ¿Qué base de datos elegir (Cassandra, MongoDB,?) Para almacenar y consultar datos de eventos/log/métricas?
- 22. Cifrado de archivo de base de datos SQLite en iPhone OS
- 23. cifrado de archivos MySQL y datos
- 24. Cifrado RSA de datos grandes en C#
- 25. crear la clave de cifrado para la base de datos (Sybase Unwired Platform)
- 26. ¿Cómo se almacenan los datos en una base de datos MongoDB en el disco?
- 27. MongoDB soltar todas las bases de datos
- 28. ¿Puedo encriptar la base de datos SQLite?
- 29. ¿Cómo relacionar datos en MongoDB?
- 30. Datos de muelle MongoDb: MappingMongoConverter eliminar _class
Puede encriptar los datos que inserta en él (lo que dificulta su consulta) y/o puede encriptar el sistema de archivos donde está almacenado el DB y/o puede encriptar la conexión de socket. ¿Cuál es el modelo de amenaza? – symcbean
Quiero hacer un organizador personal basado en la nube para administrar contraseñas y otros datos privados. Quiero ir un paso más allá del simple cifrado de los datos que ingresan en la base de datos. No quiero saber el tipo de datos que los usuarios envían. Me inclino por poner la base de datos en un volumen cifrado, pero eso todavía me deja con un riesgo de seguridad cuando se monta el volumen. – devnill