在ownCloud 9.0服务器端加密分离本地和远程存储功能。这使您可以加密远程存储,如Dropbox和谷歌,而无需您ownCloud服务器上加密你的家庭存储。
与ownCloud 9.0开始,我们支持认证加密所有新加密的文件。见https://hackerone.com/reports/108082有关影响的更多技术信息。
为了获得最大的安全性确保配置与“检查的变化:从不”外部存储。这将让ownCloud忽略通过ownCloud没有添加新的文件,所以恶意的外部存储管理员无法在您不知情的新文件添加到存储。当然,如果你的外部存储受到合法的外部变化,这是不明智的。
加密文件了约35%,增加了他们的大小,所以你必须在你配置存储和设置存储配额考虑到这一点。用户的配额基于未加密文件的大小,而不是加密的文件的大小。
ownCloud的服务器端加密生成一个强大的加密密钥,这是由用户的口令解除锁定。您的用户不需要跟踪一个额外的密码,但只需登录,因为他们通常做。它仅加密文件的内容,而不是文件名和目录的结构。
你应该定期备份所有的加密密钥,防止数据永久丢失。加密密钥存储在以下目录:
data/<user>/files_encryption
data/files_encryption
当启用加密,所有的文件被加密并通过ownCloud应用程序解密,并在您的远程存储加密保存。这保护的外部托管的存储数据。浏览后端存储时,ownCloud管理员和存储管理员将只能看到加密的文件。
加密密钥存储只有ownCloud服务器上,免除了您的数据暴露给第三方存储供应商。加密应用程序并不会,如果你的服务器ownCloud被攻破保护您的数据,并且它不会阻止ownCloud管理员读取用户的文件。这需要客户端加密,此应用程序不提供。如果ownCloud服务器没有连接到任何外部存储服务那么最好是使用其他的加密工具,诸如文件级或整个磁盘加密。还要注意的是SSL在终止或Apache的ownCloud服务器之前,所有的文件将在SSL连接终止和加密和解密文件ownCloud代码之间未加密的状态存在。这也是具有管理员访问服务器的任何潜在的可利用。阅读ownCloud如何使用加密来保护您的数据的详细信息。
occ
首先去服务器端加密您的管理页面的部分,选中 启用服务器端加密。你有最后一次机会来改变你的想法。
加密设置可以在安装选项配置为外部存储挂载,请参阅安装选件 (配置外部存储(GUI) )
为了避免这一切,创建一个恢复密钥。转到您的管理页面的加密部分,并设置一个恢复密钥密码。
occ
occ
获取加密的当前状态和装载加密模块:
occ encryption:status
- enabled: false
- defaultModule: OC_DEFAULT_MODULE
occ encryption:enable
Encryption enabled
Default module: OC_DEFAULT_MODULE
occ encryption:list-modules
- OC_DEFAULT_MODULE: Default encryption module [default*]
occ encryption:set-default-module [Module ID].
encryption:list-modules
命令。
加密所有数据文件的所有用户。由于性能原因,当你一个ownCloud服务器上启用加密只有新的和修改过的文件进行加密。此命令使您能够加密所有文件的选项。您必须首先把你的ownCloud服务器进入单用户模式,以防止任何用户活动,直到加密完成:
occ maintenance:singleuser
Single user mode is currently enabled
occ
occ encryption:encrypt-all
You are about to start to encrypt all files stored in your ownCloud.
It will depend on the encryption module you use which files get encrypted.
Depending on the number and size of your files this can take some time.
Please make sure that no users access their files during this process!
Do you really want to continue? (y/n)
y
它为每个用户的密钥对,然后加密他们的文件,直到所有用户文件是加密显示进度。
解密所有用户的数据文件,或任选单个用户:
occ encryption:decrypt-all [username]
occ encryption:show-key-storage-root
Current key storage root: default storage location (data/)
occ
mkdir /etc/keys
chown -R root:www-data /etc/keys
chmod -R 0770 /etc/keys
occ encryption:change-key-storage-root ../../../etc/keys
Start to move keys:
4 [============================]
Key storage root successfully changed to ../../../etc/keys
occ encryption:enable-master-key
occ
occ maintenance:singleuser --on
occ encryption:disable
occ maintenance:singleuser --off
data/user/files
是加密的,而不是文件名 或文件夹的结构。这些文件从未加密:
在您开始升级,把你的ownCloud服务器进入
maintenance:singleuser
模式(参见维护模式配置)。你必须这样做是为了防止用户和同步客户端您完成加密迁移之前访问文件。
升级完成后,请按照以下步骤 启用加密以启用新的加密系统。然后点击开始迁移您的管理页面上的按钮来迁移加密密钥,或者使用命令。我们强烈建议您使用的命令; 在开始迁移按钮是谁没有访问控制台,对共享主机的例子设施管理员。这个例子是Debian / Ubuntu Linux操作系统:
occ
occ
$ sudo的-u www数据PHP OCC加密:迁移
$ sudo的-u apache的PHP OCC加密:迁移
occ
当您完成后,把你的ownCloud服务器退出
maintenance:singleuser
模式。