मुझे चुरोट का उपयोग करने की आवश्यकता क्यों है


13

यह सवाल चिरौट-जेल-क्या-क्या-यह-और-कैसे-मैं-उपयोग-यह संदर्भित करता है कि क्या है और कैसे उपयोग करना है chroot

मुझे समझ में नहीं आ रहा है कि मुझे उपयोग करने की आवश्यकता क्यों है chroot। मैं समझता हूं कि यह क्या करता है, लेकिन मैं उस मामले के बारे में नहीं सोच सकता जब मुझे इसका उपयोग करने की आवश्यकता होती है, इस तथ्य को देखते हुए कि यह एक सुरक्षा तंत्र या सैंडबॉक्स नहीं है, जैसा कि उत्तर बताता है "आपको chrootसुरक्षा के रूप में उपयोग नहीं करना चाहिए। आपके सिम्युलेटेड फाइल सिस्टम के बाहर फाइलों को संशोधित करने से एक कार्यक्रम को रोकने के लिए उपाय "।

विशेष रूप से, एक निश्चित प्रक्रिया को रूटफाइल्स सिस्टम के रूप में उप-निर्देशिका को मैप करने की आवश्यकता क्यों है?


एक फाइलसिस्टम में अधिक वितरण के लिए।
Ipor Sircer

इसका क्या मतलब है?
अलेक्जेंड्रू इरिमीया

1
हालांकि यह एक निर्धारित हैकर को जेल से बाहर निकलने से नहीं रोक सकता है, यह इसे कठिन बनाता है और लगभग निश्चित रूप से आकस्मिक पहुंच को रोक देगा ।
बरमार

यदि आप स्क्रैच से एक नया ओएस बनाना चाहते हैं, तो इसका उपयोग एक ताज़ा वातावरण सेटअप करने के लिए किया जा सकता है जो होस्ट फ़ाइल सिस्टम पर स्वतंत्र है। LFS प्रोजेक्ट (स्क्रैच से लिनक्स) पर एक नज़र डालें
chenchuk

जवाबों:


13

एक विकृत वातावरण का उपयोग करने के कई कारण हैं, आप इसे एक कार्यक्रम के विभिन्न संस्करणों को रखने के लिए उपयोग कर सकते हैं, कुछ विशेषताओं का परीक्षण करने के लिए, अपने मुख्य से अलग सिस्टम की छवियों को बनाने के लिए आप इसका उपयोग किसी विशिष्ट वातावरण का अनुकरण करने के लिए कर सकते हैं। एक, आदि

विकिपीडिया आपको चेरोट जेल और उसके उपयोग के बारे में अधिक बता सकता है।

वहां से:

परीक्षण और विकास : सॉफ्टवेयर के लिए परीक्षण वातावरण में एक परीक्षण वातावरण स्थापित किया जा सकता है जो अन्यथा उत्पादन प्रणाली पर तैनात होने के लिए बहुत जोखिम भरा होगा।

निर्भरता नियंत्रण : सॉफ्टवेयर को केवल अपेक्षित आश्रितों के साथ आबाद चुरोट में विकसित, निर्मित और परीक्षण किया जा सकता है। यह कुछ प्रकार के लिंकेज तिरछेपन को रोक सकता है, जो प्रोग्राम निर्माण पुस्तकालयों के विभिन्न सेटों के साथ डेवलपर्स के निर्माण के परिणामस्वरूप हो सकता है।

अनुकूलता : एक अलग ABI का उपयोग करने वाले लिगेसी सॉफ़्टवेयर या सॉफ़्टवेयर को कभी-कभी चेरोट में चलाया जाना चाहिए क्योंकि उनकी सहायक लाइब्रेरी या डेटा फ़ाइल होस्ट सिस्टम के साथ नाम या लिंकेज में टकरा सकती हैं।

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

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


3
मूल रूप से यदि आप ऐसे कार्यक्रमों का एक सेट चला रहे हैं जो शुरू से ही विशिष्ट चीजों को पढ़ना / लिखना चाहते हैं /, लेकिन आप अपने मौजूदा सिस्टम को गड़बड़ाना नहीं चाहते हैं, तो रूट के रूप में चलाने पर भी एक कैरोट उपयोगी है (जब यह व्यर्थ है सुरक्षा दृष्टिकोण से)। यह "पुनर्निर्देशक" के रूप में कार्य करता है जो जब तक आप कार्यक्रम पर भरोसा करते हैं तब तक यह उपयोगी है।
LawrenceC
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.