Este proyecto actual requiere que la base de datos sea volcada, encriptada y empujada a s3. Me pregunto cuáles podrían ser algunas "mejores prácticas" para tal tarea. A partir de ahora estoy usando un método bastante directo, pero me gustaría tener algunas mejores ideas en lo que respecta a la seguridad. Aquí está el comienzo de mi script:
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
Obviamente el problema es que con este script todo lo que un atacante necesitaría para levantar el infierno.
Cualquier idea, crítica y sugerencia para esta tarea será apreciada.