Saya menjalankan server CentOS kecil sederhana di rumah saya untuk cadangan misc, dll. Teman saya di sisi lain kota juga menjalankan server kecil sederhana di rumahnya untuk tujuan yang sama. Kami telah mempermainkan ide menggunakan server satu sama lain untuk melakukan backup jarak jauh / luar kantor.
Pada dasarnya, kita masing-masing akan membeli hdd eksternal untuk disimpan di rumah satu sama lain, terhubung ke server satu sama lain. Kemudian, kita masing-masing akan mengatur rsync dijadwalkan untuk mendorong data yang sesuai dari satu server ke hdd eksternal di server lain. Cukup mudah untuk sebagian besar.
Namun, satu hal yang penting (setidaknya bagi saya) adalah enkripsi data. Saya ingin menyimpan data saya di hdd eksternal di server teman saya. Tetapi saya tidak ingin teman saya (atau siapa pun yang mengakses server teman saya) dapat membaca apa yang ada di hdd eksternal.
Apa pendekatan terbaik untuk ini? Bisakah Anda menggunakan rsync untuk mengirim data ke drive hdd terenkripsi dan entah bagaimana meneruskan kata sandi bersama dengan data yang digunakan untuk menulisnya setelah mencapai server?
sumber
sumber
Berikut ini skrip cadangan saya berdasarkan jawaban Thor (masih berlaku beberapa tahun kemudian!). Itu menambahkan menyalin file .encfs6.xml sesuai kebutuhan untuk dekripsi nanti (tidak diperlukan pada 2011?), Membuat folder sementara untuk mount terenkripsi dan membaca kata sandi enkripsi dari file (untuk skrip otomatis):
Dalam kasus saya, saya menyiapkan cadangan harian laptop dan server kecil ke drive USB eksternal yang terhubung secara lokal. Saya ingin mengenkripsi cadangan jika drive hilang suatu hari, bersama dengan beberapa data sensitif.
sumber
Solusi seperti yang Anda gambarkan di atas memerlukan pengiriman kunci enkripsi Anda ke mesin teman Anda. Jika kami menganggap teman Anda sebagai "situs tidak tepercaya", Anda baru saja merusak keamanan Anda (ia dapat mengambil kunci dan membaca data Anda).
Jika Anda ingin memastikan teman Anda tidak dapat membaca cadangan Anda, Anda harus mengenkripsi file sebelum Anda mengirimnya (misalnya membuat tarball, mengenkripsi dengan
gpg
atau serupa, kemudian rsync lebih), dan tidak pernah memberinya kunci (atau cukup plaintext untuk merekayasa balik kunci).Perhatikan bahwa melakukan hal ini meniadakan manfaat delta (penghematan bandwidth) menggunakan rsync: File yang dienkripsi akan berubah secara substansial setiap kali Anda membuat cadangan, jadi Anda mungkin akan menyalin seluruh hal itu setiap waktu.
sumber
rsyncrypto telah ditulis tepat untuk tujuan ini. Ini memungkinkan Anda untuk meningkatkan algoritma delta-copy rsync sambil mengenkripsi data Anda secara lokal dan menyimpan gumpalan terenkripsi dari jarak jauh.
Namun, perlu diingat bahwa rsyncrypto membuat tradeoff antara keamanan dan kinerja.
sumber