Dự án hiện tại này yêu cầu DB được kết xuất, mã hóa và đẩy lên s3. Tôi đang tự hỏi điều gì có thể là một số "thực hành tốt nhất" cho một nhiệm vụ như vậy. Hiện tại tôi đang sử dụng một phương pháp khá đơn giản nhưng muốn có một số ý tưởng tốt hơn về vấn đề bảo mật. Đây là khởi đầu của kịch bản của tôi:
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
Rõ ràng vấn đề là kịch bản này mọi thứ mà một kẻ tấn công sẽ cần để nâng cao địa ngục.
Bất kỳ suy nghĩ, phê bình và đề xuất cho nhiệm vụ này sẽ được đánh giá cao.