Questo progetto attuale richiede che il DB sia scaricato, crittografato e inviato a s3. Mi chiedo quali potrebbero essere alcune "best practice" per tale compito. A partire da ora sto usando un metodo piuttosto diretto, ma vorrei avere alcune idee migliori per quanto riguarda la sicurezza. Ecco l'inizio della mia sceneggiatura:
mysqldump -u root --password="lepass" --all-databases --single-transaction > db.backup.sql
tar -c db.backup.sql | openssl des3 -salt --passphrase foopass > db.backup.tarfile
s3put backup/db.backup.tarfile db.backup.tarfile
# Let's pull it down again and untar it for kicks
s3get surgeryflow-backup/db/db.backup.tarfile db.backup.tarfile
cat db.backup.tarfile | openssl des3 -d -salt --passphrase foopass |tar -xvj
Ovviamente il problema è che questo script tutto ciò che un attaccante avrebbe bisogno per suscitare l'inferno.
Eventuali pensieri, critiche e suggerimenti per questo compito saranno apprezzati.