From 5cc68be25effe6e70267a919088fd9fb028e328d Mon Sep 17 00:00:00 2001 From: Carla Schroder Date: Tue, 28 Apr 2015 11:10:44 -0700 Subject: [PATCH] updates & correction to encryption page --- .../encryption_configuration.rst | 88 ++++++++++-------- admin_manual/images/encryption14.png | Bin 0 -> 11858 bytes admin_manual/images/encryption3.png | Bin 11226 -> 9056 bytes 3 files changed, 49 insertions(+), 39 deletions(-) create mode 100644 admin_manual/images/encryption14.png diff --git a/admin_manual/configuration_files/encryption_configuration.rst b/admin_manual/configuration_files/encryption_configuration.rst index c67b9d55e..a766941e7 100644 --- a/admin_manual/configuration_files/encryption_configuration.rst +++ b/admin_manual/configuration_files/encryption_configuration.rst @@ -2,26 +2,28 @@ Encryption Configuration ======================== -In ownCloud 8.1 the Encryption app has been changed to the ownCloud Default -Encryption Module. It has a number of changes and improvements, including: +In ownCloud 8.1 the server-side encryption has a number of changes and +improvements, including: * When encryption is enabled, all files are no longer encrypted at user's first logins because this caused timeouts on large installations. Instead, only files that are created or updated after encryption has been enabled are encrypted. -* The "decrypt all" option in the Personal settings has been removed, also for +* The "decrypt all" option in the Personal settings has been removed, also for performance reasons. * A new option for users to enable/disable encryption on a per mount-point basis. + +* The option to choose from multiple encryption modules. -The Default Encryption Module encrypts files stored on the ownCloud server, and -files on remote storage that is connected to your ownCloud server. Encryption -and decryption are performed on the ownCloud server. All files sent to remote -storage (for example Dropbox and Google Drive) will be encrypted by the ownCloud -server, and upon retrieval, decrypted before serving them to you and anyone you -have shared them with. +ownCloud server-side encryption encrypts files stored on the ownCloud server, +and files on remote storage that is connected to your ownCloud server. +Encryption and decryption are performed on the ownCloud server. All files sent +to remote storage (for example Dropbox and Google Drive) will be encrypted by +the ownCloud server, and upon retrieval, decrypted before serving them to you +and anyone you have shared them with. .. note:: Encrypting files increases their size by roughly 35%, so you must take this into account when you are provisioning storage and setting @@ -32,27 +34,24 @@ When files on external storage are encrypted in ownCloud, you cannot share them directly from the external storage services, but only through ownCloud sharing because the key to decrypt the data never leaves the ownCloud server. -The main purpose of the Default Encryption Module is to protect users' files on -remote storage, and to do it easily and seamlessly from within ownCloud. +The main purpose of the ownCloud server-side encryption is to protect users' +files on remote storage, and to do it easily and seamlessly from within +ownCloud. -The Default Encryption Module generates a strong encryption key, which is +ownCloud's server-side encryption generates a strong encryption key, which is unlocked by user's passwords. So your users don't need to track an extra password, but simply log in as they normally do. It encrypts only the contents of files, and not filenames and folder structures. You should regularly backup all encryption keys to prevent permanent data loss. -The encryption keys are stored in following folders: +The encryption keys are stored in following directories: -``data/owncloud_private_key`` - Recovery key, if enabled, and public share key -``data/public-keys`` - Public keys for all users ``data//files_encryption`` Users' private keys and all other keys necessary to decrypt the users' files ``data/files_encryption`` private keys and all other keys necessary to decrypt the files stored on a system wide external storage - + .. note:: Encryption keys are stored only on the ownCloud server, eliminating exposure of your data to third party storage providers. The encryption app does **not** protect your data if your ownCloud server is compromised, and it @@ -63,32 +62,41 @@ The encryption keys are stored in following folders: whole-disk encryption. Read `How ownCloud uses encryption to protect your data `_ for more information. + data/>`_ for more information. + +Before Enabling Encryption +-------------------------- -Enabling the Default Encryption Module --------------------------------------- +Plan very carefully before enabling encryption. You have the option to disable +encryption, but there are scenarios where it is possible that some files will +not be recoverable. It is best to think of encryption as all-or-nothing: either +you use it, or you don't, and once files are encrypted they must always be +encrypted. Always have backups of your encryption keys stored in a safe +location, and consider enabling all recovery options. -The Default Encryption Module is bundled with ownCloud, so first go to your Apps -page to enable it. +Enabling Encryption +------------------- -.. figure:: ../images/encryption1.png +ownCloud encryption now consists of two parts. The base encryption system is +enabled and disabled on your Admin page. First you must enable this, and then +select an encryption module to load. Currently the only available encryption +module is the ownCloud Default Encryption Module. -Next, go to your ownCloud admin page. You will see a yellow banner that warns -you "Encryption is enabled but your keys are not initialized, please log-out and -log-in again", and the same warning in the **ownCloud basic encryption module** -section of your Admin page. - -.. figure:: ../images/encryption2.png - -Don't log out yet, but go to the **Server-side encryption** section of your -Admin page and check **Enable server-side encryption**. There is also an option -to **Select default encryption module**, which is already selected because -currently there is just one. +First go to the **Server-side encryption** section of your Admin page and check +**Enable server-side encryption**. .. figure:: ../images/encryption3.png -Now you can log out and log back in to initialize your ownCloud server's -encryption keys. +There is no encryption module loaded yet, so go to your Apps page to enable the +ownCloud Default Encryption Module. + +.. figure:: ../images/encryption1.png + +If you return to your Admin page you will see the ownCloud Default Encryption +Module added to the module selector, and automatically selected. Now you must +log out and then log back in to initialize your encryption keys. + +.. figure:: ../images/encryption14.png Sharing Encrypted Files ----------------------- @@ -159,8 +167,10 @@ Or disable it. Disabling Encryption -------------------- -You have the option of changing your mind and disabling the Encryption app. -Just click its Disable button on the Apps page. +You have the option of changing your mind and disabling the Encryption app by +un-checking **Enable server-side encryption** on your Admin page. But remember, +under certain conditions it is possible to create unrecoverable files, so make +sure you have good backups first. occ Encryption Commands ----------------------- diff --git a/admin_manual/images/encryption14.png b/admin_manual/images/encryption14.png new file mode 100644 index 0000000000000000000000000000000000000000..951e67f1c628023aaf58ff5dc2d4b2083f5ab75b GIT binary patch literal 11858 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 literal 0 HcmV?d00001 diff --git a/admin_manual/images/encryption3.png b/admin_manual/images/encryption3.png index 38b541d6d283daf410d998bef079f14d4ed3d950..9e5ab705726ece5ccd5b50c182f63d8e9fd80848 100644 GIT binary patch literal 9056 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 literal 11226 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