WebDAV with encrytped file storage
November 20, 2007 8:51 AM
Subscribe
How can I securely store files for multiple users on my own remote server, while having the most optimal ease-of-access? Details inside.
I have a remote linux server (VPS) that I have full root access to. I would like to rig a system whereby the various members of my family (my users) can store files there. The requirements would be:
* my brother uses linux, my mom windows, so clients must exist for all platforms
* each user should have their own password and their own file area (ie. no peeking at other users' files)
* files should be stored encrypted on the server, so that neither I nor any Evil Employee can read the data
* my brother wants to be able to access his files from any computer he sits down at (cf. university computers etc)
* file data transfer over SSL rather than plaintext would be nice but is optional
I have looked into using various combinations of WebDAV, truecrypt, NFS, rsync, encfs, ... but I cannot find a simple solution that solves all my problems. The simplest would be a WebDAV being served by Apache over SSL with per-directory htaccess-style user authentication, but the drawback here is there is no file encryption at the storage side. I could use truecrypt, but then the files would be readable once the virtual partition is mounted, and I would like the files to be always encrypted. I have looked at http://ask.metafilter.com/66822/Best-way-to-back-up-remote-users-files and http://ask.metafilter.com/63613/BackupFile-Access-Filter they don't address all the requirements. Also the solution should use our server, as it's essentially free - I am aware that I could use a Amazon S3 + jungledisk solution.
Thanks for any suggestions!
posted by spherical_perceptions to computers & internet (5 comments total)
1 user marked this as a favorite
So the question seems to be, how do you make encrypted files accessible from a random computer while maintaining security on the server side? There are going to be compromises here, so you should prioritize, but one datapoint to think about is that decrypting on a coffee shop terminal may not be possible.
posted by rhizome at 9:54 AM on November 20, 2007