सर्वर पर git रिपॉजिटरी एन्क्रिप्ट करें (भौतिक हार्डवेयर की चोरी के खिलाफ सुरक्षित)


11

मेरे पास एक उत्पादन सर्वर (Ubuntu, 24/7 चल रहा है) एक git रिपॉजिटरी के साथ और कुछ क्लाइंट कंप्यूटर इस रिपॉजिटरी की वर्किंग कॉपी के साथ प्रत्येक। क्लाइंट कंप्यूटरों में, बस होम फोल्डर एन्क्रिप्शन का उपयोग करने से यह समस्या हल हो जाती है कि चोरी हुए हार्डवेयर के मामले में कोई भी फाइल को फाइल में एक्सेस नहीं कर सकता है।

मैं यह सुनिश्चित करने के लिए git रिपॉजिटरी के दूरस्थ पक्ष को कैसे एन्क्रिप्ट कर सकता हूं कि चोरी हुए हार्डवेयर के मामले में कोई भी git रिपॉजिटरी को फिर से कॉन्फ़िगर और क्लोन नहीं कर सकता है?

सबसे पहले, मैंने git उपयोगकर्ता की होम डायरेक्टरी को एन्क्रिप्ट करने के बारे में सोचा, लेकिन तब मैंने महसूस किया कि इसका कोई मतलब नहीं होगा, कब और किसके द्वारा इसे डिक्रिप्ट किया जाना चाहिए?

क्या मैं जीआईटी रिपॉजिटरी को अपनी होम डायरेक्टरी / लिंक में डाल सकता हूं ताकि यह तभी उपलब्ध होगा जब मैंने एसएसएच के माध्यम से सर्वर में लॉग इन किया हो? या इस समस्या का एक समान समाधान है?

अग्रिम में किसी भी सुझाव के लिए धन्यवाद!

जवाबों:


4

आप एक घर की निर्देशिका का उपयोग कर सकते हैं। आपको लॉगिन करना होगा और मैन्युअल रूप से एन्क्रिप्टेड ड्राइव को माउंट करना होगा और सर्वर रिबूट होने पर डिक्रिप्शन कुंजी प्रदान करेगा। आपके पास स्पष्ट कारणों से स्वचालित रूप से मुहिम शुरू नहीं हो सकती है।


धन्यवाद। तो आप उपयोगकर्ता की घर निर्देशिका एन्क्रिप्ट मतलब है git? जब से मैं SSH के साथ लॉगिन करता हूं, तब मैं यूजर गिट नहीं होता, फिर भी मैं ecryptfs कैसे माउंट करूं? या क्या मुझे उपयोगकर्ता गिट के साथ लॉगिन करना चाहिए?
'19:

(क्षमा करें, मैं केवल एक ऑटो कॉन्फ़िगरेशन में ecryptfs को जानता हूं क्योंकि मैं अपने सभी कंप्यूटरों पर Ubuntu का उपयोग एन्क्रिप्टेड होम निर्देशिकाओं के साथ ecryptfs का उपयोग करता हूं, और इसलिए मुझे किसी भी मैनुअल कमांड के बारे में चिंता करने की आवश्यकता नहीं है;))
leemes

1
आप सिर्फ एक फ़ोल्डर को एन्क्रिप्ट कर सकते हैं। आप डिस्क पर एक फाइल बना रहे होंगे जो एन्क्रिप्टेड फाइलसिस्टम का प्रतिनिधित्व करता है, फिर यदि आप सही तरीके से सेटअप / etc / fstab करते हैं, तो यह "माउंट / होम / गिट / रिपॉजिटरी" चलाने जैसा कुछ हो सकता है जो आपको पासवर्ड के लिए संकेत देगा। : इस तरीके से यह पूरा हो सकता है की एक सभ्य writeup है h3g3m0n.wordpress.com/2007/04/16/...
स्टू

1

आप दूरस्थ फ़ाइल सिस्टम पर रिपॉजिटरी की सामग्री को एन्क्रिप्ट करने के लिए एक स्मज / क्लीन फ़िल्टर का उपयोग कर सकते हैं: https://gist.github.com/873637


यह वास्तव में स्थानीय भंडार के साथ
टोबियास किन्ज़लर

इसके बजाय github.com/AGWA/git-crypt आज़माएं - CTR मोड का उपयोग करता है और क्रिप्टो को बेहतर समझता है; यह स्थानीय रेपो को काम करने वाले पेड़ में बिना छीले / साफ फिल्टर के माध्यम से छोड़ देता है।
फिल पी

0

आप इस्तेमाल कर सकते हैं Git-रिमोट gcrypt करने git pushऔर git fetch(या कहीं और) सर्वर से ग्राहक कंप्यूटर से। न केवल सामग्री बल्कि फाइलों और अन्य (सभी?) रिपॉजिटरी मेटाडेटा के नामों को भी एन्क्रिप्ट किया गया है।

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