Rsync जैसे एन्क्रिप्टेड बैकअप कैसे करें?


38

मैं एक दूरस्थ सर्वर पर अपने डेटा का बैकअप बचाना चाहता हूं, लेकिन कभी नहीं चाहता कि बैकअप सर्वर बिना डेटा देखे। एक ही फाइल को एडिट करना और बैकअप लेना सब कुछ एन्क्रिप्टेड होने और फिर से भेजे जाने के परिणामस्वरूप नहीं होना चाहिए। दूरस्थ सर्वर को अधिमानतः निर्देशिका संरचना (और विशेष रूप से निर्देशिका नाम नहीं) भी नहीं पता होना चाहिए।

क्या ऐसा कोई उपाय है?


सर्वरफॉल्ट पर इस एनएफएस समाधान को देखें: serverfault.com/a/268915/185896
मार्क के कोवान

जवाबों:


25

आस-पास सबसे अच्छी चीज द्वैधता है । एकमात्र दोष यह है कि यह हार्डलिंक को संभालता नहीं है।

एक अन्य समाधान टार्टरस है , जिसे जीपीजी और एफ़टीपी / एसएसएच के माध्यम से सीधे एक बैकअप सर्वर पर पाइप किया जा सकता है। यह वेतन वृद्धि करता है।

जर्मन में टार्टरस निर्देश दिए गए हैं ।


(2013 का संपादन) इसे github पर मिला: github.com/wertarbyte/tartarus ; यह GPLv3 है; मैं
देखता

2019 यहां। टार्टरस की उम्र अच्छी नहीं थी। द्वैधता परिपक्व हो गई है, लेकिन विकास अभी भी ऐसा लगता है जैसे इसे
भू-

9

मुझे लगता है कि आप rsyncrypto पसंद करेंगे

अपनी प्लेनटेक्स्ट डाइरेक्टरी से अपनी एनक्रिप्टेड डाइरेक्टरी में फाइल्स को एनक्रिप्ट करने के लिए rsyncrypto का इस्तेमाल करें, और अपने इनक्रिप्टेड डायरेक्टरी और अपने प्लेनटेक्स्ट डाइरेक्टरी से फाइल्स को डिक्रिप्ट करें, जो कि आप लोकल रखें।

अपने एन्क्रिप्टेड डायरेक्टरी और रिमोट होस्ट के बीच तालमेल करने के लिए rsync का उपयोग करें।

Rsyncrypto कार्यान्वयन जिसे आप अब स्रोत से डाउनलोड कर सकते हैं न केवल बाइट्स में परिवर्तन को संभालता है, बल्कि सम्मिलन और विलोपन भी करता है।

Rsyncrypto के साथ, सभी एन्क्रिप्शन कुंजियाँ स्थानीय कंप्यूटर को कभी नहीं छोड़ती हैं।

"दूरस्थ सर्वर को अधिमानतः निर्देशिका संरचना का भी पता नहीं होना चाहिए"

उस स्थिति में, आप --name-encrypt=mapविकल्प का उपयोग करना चाहेंगे । यह बनाता है कि प्रत्येक एन्क्रिप्टेड फ़ाइल नाम वर्णों का एक यादृच्छिक स्ट्रिंग है, और डिफ़ॉल्ट रूप से सभी मंगली फ़ाइल नाम एक निर्देशिका में संग्रहीत किए जाते हैं। असली फ़ाइल नाम और फ़ोल्डर के नाम "filemap" नाम की (एन्क्रिप्टेड) ​​फ़ाइल में संग्रहीत हैं।

संबंधित: "क्या एक एन्क्रिप्टेड संस्करण नियंत्रण प्रणाली है?"


1

हाल के वर्षों में, Rclone विकसित किया गया है। इसका आदर्श वाक्य "क्लाउड स्टोरेज के लिए rsync" है लेकिन S3 / Azure / Google / etc जैसी चीजों से परे है। क्लाउड स्टोरेज प्रदाता, यह स्थानीय और एसएसएच / एसएफटीपी लक्ष्यों के बीच समन्वय का समर्थन करता है।

किसी भी "दूरस्थ" आप कॉन्फ़िगर, आप भी एक जोड़ सकते हैं तहखाने इसके चारों ओर आवरण। यह मूल रिमोट के रूप में कार्य करता है, लेकिन आपकी सभी फ़ाइलों की सामग्री (और वैकल्पिक रूप से फ़ाइल नाम स्वयं) क्लाइंट साइड पर एन्क्रिप्टेड हो जाती है। एल्गोरिथ्म प्रलेखित है, और यह मेरे अनुभव में अब तक एक आम तौर पर सहज प्रक्रिया है।


0

tarsnap ऐसा करता है, लेकिन आप दूरस्थ सर्वर को नियंत्रित नहीं करते हैं, यह अंत केवल (भुगतान) सेवा के रूप में उपलब्ध है। हालांकि यह आपकी आवश्यकताओं का जवाब देता है।



0

आप "उलटा" मोड में एनकॉफ़ का उपयोग कर सकते हैं। यह आपको एक स्थानीय फ़ोल्डर का एन्क्रिप्टेड "दृश्य" प्रदान करता है। फिर आप अनएन्क्रिप्टेड डेटा के बजाय इस एन्क्रिप्टेड दृश्य को rsync करें। यह आपको डेटा की एक एन्क्रिप्टेड कॉपी की आवश्यकता के बिना rsync के सभी फायदे देता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.