s3ncrypted_proxy
v1.1.0
Published
S3ncrypted Proxy is simple proxy that makes securely sharing data via Amazon S3 easy
Downloads
6
Readme
About
S3ncrypted Proxy was created to make securely sharing Virtual Box images easy but will work with any type of file!
Quick Start
Generate yourself a strong password/key and put into a file:
umask 077 # the passphrase file will have perms 700
openssl rand -base64 12 > .gpg_passphrase
Use this to encrypt your box file:
gpg -c --passphrase-file .gpg_passphrase <file>
Future versions will allow you to upload the file with curl. For now, use the S3 management GUI to upload the gpg encrypted .gpg.
Get the size of the orginal file:
wc -c <file>
Got into the properties of the uploaded gpg file in S3. Add the following meta data:
key: x-amz-meta-gpg-content-length value :
Click save.
Create a config.json file in the S3Encrypted Proxy dir:
{
"aws_key": "<your key>",
"aws_secret": "<you secret>",
"gpg_passphrase_file" : "./.gpg_passphrase"
}
Start S3ncrypted Proxy:
node s3ncrypted_proxy
Now point vagrant, or whatever to http://localhost:8000/bucket/object. If the object ends in .gpg it will automatically decrypted on the fly as it downloads!