2014-08-30 144 views
0

在MongoDB中,对数据库的未授权访问和更改受到限制的方式。如果只通过登录凭证。那么存储在存储介质(HDD,SSD)中的数据是否被加密?在mongoDB中取消授权更改

回答

1

MongoDB使用role-based access控制来限制用户可以执行的操作。身份验证可以通过质询 - 响应(简单用户名/密码),x.509证书或者使用MongoDB Enterprise通过Kerberos或LDAP进行。 MongoDB不会将数据写入加密的磁盘。

+0

因此,永远不会对数据进行未经授权的更改。如果不是,那么是否有办法回滚到以前的数据值 – waheebyaqub 2014-08-31 15:00:05

+0

你是什么意思“永远不会有未经授权的数据更改”?有人可以登录到服务器并使用其中的数据文件重新格式化卷,而无需登录到MongoDB。有人可以用锤子走到你的服务器上,并将你的数据转化为虚无。永不知道的意义是什么,未经授权的意义是什么? – wdberkeley 2014-08-31 20:46:14

+0

嗯,我不是故意使用锤子,无论如何,你可以对你的数据库进行脱机攻击,某人可以在不登录mongodb的情况下访问数据(因为它没有加密),但是你如何确保数据的更改得到授权。这里有一个例子,假设有关于员工Y和他的工资的数据。员工Y非法增加10%的工资。当下一次使用mongodb查询检索到该员工Y数据时,是否检测到员工Y工资的非法/未授权增加值。为简单起见,只考虑单个服务器实现没有副本的mongodb – waheebyaqub 2014-08-31 21:23:25