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.
fuente
El uso de una contraseña dentro del script es una muy mala idea, ya que
ps aux
todos los usuarios del sistema pueden verlo y leerlo.Te sugiero que busques en mysqldump-secure . Este es un script de shell que realiza
openssl
cifrado basado en el cifrado de clave pública-privada y es mucho más eficaz que gpg.fuente
También puede usar RDS, que hace todo esto por usted.
fuente