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

एक अज्ञानी यूज़र होने के नाते। इस उद्देश्य के लिए हम रिस्ट्रिक्टेड शेल पेश कर रहे हैं। हम रिस्ट्रिक्टेड शेल पर विस्तार से चर्चा करेंगे, लागू प्रतिबंध, और बहुत कुछ।
rbash क्या है?
रिस्ट्रिक्टेड शेल एक लिनक्स शेल है जो bash शेल की कुछ विशेषताओं को प्रतिबंधित करता है, और यह नाम से बहुत स्पष्ट है। प्रतिबंध कमांड के साथ-साथ रिस्ट्रिक्टेड शेल में चलने वाली स्क्रिप्ट के लिए अच्छी तरह से लागू किया गया है। यह लिनक्स में bash शेल के लिए सुरक्षा की एक अतिरिक्त परत प्रदान करता है।
rbash में लागू प्रतिबंध
- cd कमांड (डायरेक्टरी बदलें)
- PATH (सेटिंग/ अनसेटिंग)
- ENV उर्फ BASH_ENV (एनवायरनमेंट सेटिंग/ अनसेटिंग)
- फंक्शन इम्पोर्ट करना
- आर्गुमेंट '/' वाली फ़ाइल नाम निर्दिष्ट करना
- आर्गुमेंट '-' वाली फ़ाइल नाम निर्दिष्ट करना
- आउटपुट रीडायरेक्ट करना '>', '>>', '>|', '<>', '&>', '&>' का उपयोग करके
- 'set +r' या 'set +o' का उपयोग करके प्रतिबंध बंद करना
नोट: rbash के प्रतिबंध किसी भी स्टार्टअप फ़ाइल पढ़े जाने के बाद लागू होते हैं।
रिस्ट्रिक्टेड शेल सक्षम करना
GNU/लिनक्स के कुछ संस्करणों में जैसे रेड हैट/सेंटओएस, rbash सीधे लागू नहीं हो सकता है और इसके लिए सिम्बोलिक लिंक बनाने की आवश्यकता होती है।
# cd /bin # ln -s bash rbash
आज के अधिकांश GNU/लिनक्स मानक वितरणों में, rbash डिफ़ॉल्ट रूप से उपलब्ध है। यदि नहीं, तो आप सोर्स टारबॉल डाउनलोड करके और अपने सिस्टम में सोर्स से इंस्टॉल कर सकते हैं।
rbash शुरू करना
लिनक्स में rbash रिस्ट्रिक्टेड शेल शुरू करने के लिए, निम्नलिखित कमांड निष्पादित करें।
# bash -r OR # rbash
नोट: यदि rbash सफलतापूर्वक शुरू होता है, तो यह 0 लौटाता है।
कुछ प्रतिबंधों का परीक्षण
यहां, हम rbash शेल पर कुछ कमांड निष्पादित कर रहे हैं ताकि प्रतिबंधों की जांच की जा सके।
# cd rbash: cd: restricted
# pwd > a.txt bash: a.txt: restricted: cannot redirect output
रिस्ट्रिक्टेड शेल के फायदे
- रिस्ट्रिक्टेड शेल का उपयोग chroot jail के साथ संयोजन में किया जाता है, सिस्टम तक पहुंच को समग्र रूप से सीमित करने के एक और प्रयास में।
रिस्ट्रिक्टेड शेल के नुकसान
- पूरी तरह से अविश्वसनीय सॉफ़्टवेयर के निष्पादन की अनुमति देने के लिए अपर्याप्त।
- जब कोई कमांड जो शेल स्क्रिप्ट पाई जाती है, निष्पादित की जाती है, तो rbash उस शेल में प्रतिबंधों को बंद कर देता है जो स्क्रिप्ट को निष्पादित करने के लिए उत्पन्न होता है।
- जब यूज़र rbash से bash या dash चलाते हैं तो उन्हें अनरेस्ट्रिक्टेड शेल मिलते हैं।
- rbash का उपयोग केवल chroot के भीतर किया जाना चाहिए जब तक कि आप नहीं जानते कि आप क्या कर रहे हैं।
- रिस्ट्रिक्टेड bash शेल से बाहर निकलने के कई तरीके हैं जिनका पूर्वानुमान लगाना आसान नहीं है।
निष्कर्ष
rbash प्रतिबंधित वातावरण में काम करने के लिए एक शानदार टूल है और शानदार ढंग से काम करता है। आपको इसे आज़माना चाहिए और आप निराश नहीं होंगे।
अभी के लिए बस इतना ही। मैं जल्द ही एक और दिलचस्प और जानकारीपूर्ण विषय के साथ यहां फिर से आऊंगा जिसे आप लोग पढ़ना पसंद करेंगे। हमारे कमेंट सेक्शन में अपना बहुमूल्य फीडबैक देना न भूलें।