GlobaLeaks
GlobaLeaks copied to clipboard
Integrate Linux disk encryption in GlobaLeaks
Currently the [Installation Guide] doesn't support installing globaleaks over a disk encrypted system with Linux encryption stuff.
This ticket is to extend the installation procedure and init-script to support disk encryption (basically, having /var/globaleaks on a LUKS encrypted partition).
This would require also an improvement of the init script and/or of globaleaks that must be aware of the encrypted disk, if present.
We may do that from within globaleaks application code: http://pages.cs.wisc.edu/~lenz/luks/
This feature, to enable globaleaks to be resilient against application restart (but not against server reboot), must store the key in ramdisk.
This behavior (whenever to temporary store the key into ramdisk) must be configurable from /etc/default/globaleaks
Would it make sense to add TRESOR[1] support for this?
[1] http://www1.informatik.uni-erlangen.de/tresor
@DrWhax Added #691 for Tresor support, because it's deliverable is independent from this ticket because it does require a kernel rebuild.
Encryption could be done using the Ubuntu mechanism for homedirectory encryption, relying on underlying system and scripts to handle unlocking of homedir, relying on the PAM authentication integration: http://www.howtogeek.com/116032/how-to-encrypt-your-home-folder-after-installing-ubuntu/ https://help.ubuntu.com/community/EncryptedHome http://ubuntuforums.org/showthread.php?t=2131716
This ticket s going to require splitting the GlobaLeaks software with the "main globaleaks" and a "supervisor" that will take care of all of the extraordinary initialization steps.
I do not consider of any interest having globaleaks being aware of this.
I consider that we could close this ticket in favour of one about creating documentation on how to prepare an encrypted server with the common distributions and referring to the official guidelines of ubuntu/debian/tails
@evilaliv3 the only way to have a full encryption of the globaleaks data with the globaleaks design (not requiring any kind of command line uses of linux) is the automatic setup and handling for startup/shutdown of an encrypted disk by GlobaLeaks. Unfortunately even SQLite encryption does not provide the very same level of protection of data directory disk encryption, so it has to be kept as an option