
लिनक्स नेमस्पेस और seccomp-bpf सैंडबॉक्स
Firejail एक हल्का सुरक्षा उपकरण है जिसका उद्देश्य (संभावित रूप से अविश्वसनीय) अनुप्रयोगों को चलाने के लिए एक प्रतिबंधित वातावरण स्थापित करके Linux सिस्टम की सुरक्षा करना है।
अधिक विशिष्ट रूप से, यह एक SUID सैंडबॉक्स प्रोग्राम है जो Linux namespaces, seccomp-bpf और Linux capabilities का उपयोग करके सुरक्षा उल्लंघनों के जोखिम को कम करता है। यह एक प्रक्रिया और उसके सभी वंशजों को वैश्विक रूप से साझा किए गए kernel संसाधनों, जैसे नेटवर्क स्टैक, प्रोसेस टेबल और माउंट टेबल, का अपना निजी दृश्य रखने की अनुमति देता है। Firejail SELinux या AppArmor वातावरण में काम कर सकता है, और यह Linux Control Groups के साथ एकीकृत है।
C में लिखा गया और वस्तुतः किसी भी निर्भरता के बिना, यह सॉफ़्टवेयर 3.x kernel संस्करण या उससे नए वाले किसी भी Linux कंप्यूटर पर चलता है। यह किसी भी प्रकार की प्रक्रियाओं को सैंडबॉक्स कर सकता है: सर्वर, ग्राफिकल अनुप्रयोग, और यहां तक कि उपयोगकर्ता लॉगिन सत्र भी। सॉफ़्टवेयर में कई अधिक सामान्य Linux प्रोग्रामों, जैसे Mozilla Firefox, Chromium, VLC, Transmission आदि के लिए सैंडबॉक्स प्रोफ़ाइल शामिल हैं।
सैंडबॉक्स हल्का है, ओवरहेड कम है। संपादित करने के लिए कोई जटिल कॉन्फ़िगरेशन फ़ाइलें नहीं, कोई सॉकेट कनेक्शन खुला नहीं, पृष्ठभूमि में कोई डेमॉन चल नहीं रहा। सभी सुरक्षा सुविधाएँ सीधे Linux kernel में कार्यान्वित हैं और किसी भी Linux कंप्यूटर पर उपलब्ध हैं।
Quick Start |
Advanced Browser Security |
Tor Browser Security |
देखें SECURITY.md।
समर्थित संस्करणों के लिए, देखें SECURITY.md।
नोट: Debian stable और backports के संस्करण संभवतः पुराने होंगे, इसलिए वर्तमान में हम या तो नवीनतम रिलीज़ से .deb पैकेज डाउनलोड और इंस्टॉल करने की सलाह देते हैं:
Debian stable (bullseye): हम backports पैकेज का उपयोग करने की सलाह देते हैं।
नोट: डिस्ट्रीब्यूशन और PPA के संस्करण संभवतः पुराने होंगे, इसलिए वर्तमान में हम या तो नवीनतम रिलीज़ से .deb पैकेज डाउनलोड और इंस्टॉल करने की सलाह देते हैं:
नोट: PPA सिफ़ारिश मुख्य रूप से firejail के लिए ही है; firetools और firejail-संबंधित टूल्स को सीधे डिस्ट्रीब्यूशन से इंस्टॉल करना ठीक रहना चाहिए यदि वे PPA में नहीं हैं क्योंकि वे कम बार अपडेट होते हैं।
Ubuntu 18.04+ और इसके डेरिवेटिव (जैसे Linux Mint) के लिए, उपयोगकर्ताओं को PPA का उपयोग करने की दृढ़ता से सलाह दी जाती है।
PPA को कैसे जोड़ें और इंस्टॉल करें:
sudo add-apt-repository ppa:deki/firejail
sudo apt-get update
sudo apt-get install firejail firejail-profiles
कारण: Ubuntu 20.04 के लिए firejail पैकेज को Launchpad पर पैच पोस्ट होने के महीनों बाद तक CVE-2021-26910 के प्रति असुरक्षित छोड़ दिया गया था:
यह भी देखें https://wiki.ubuntu.com/SecurityTeam/FAQ:
Ubuntu Security टीम किस सॉफ़्टवेयर का समर्थन करती है?
Ubuntu वर्तमान में चार घटकों में विभाजित है: main, restricted, universe और multiverse। main और restricted में सभी बाइनरी पैकेज Ubuntu रिलीज़ के जीवनकाल तक Ubuntu Security टीम द्वारा समर्थित हैं, जबकि universe और multiverse में बाइनरी पैकेज Ubuntu समुदाय द्वारा समर्थित हैं।
इसके अतिरिक्त, PPA संस्करण संभवतः अधिक नवीन होगा और इसमें अधिक प्रोफ़ाइल फिक्स होंगे।
विवरण के लिए निम्नलिखित चर्चाएँ देखें:
Firejail कई Linux डिस्ट्रीब्यूशन में उपलब्ध है:
पूर्वोक्त अपवादों के अलावा, जब तक आपका डिस्ट्रीब्यूशन firejail का समर्थित संस्करण प्रदान करता है, आम तौर पर इसे डिस्ट्रीब्यूशन से इंस्टॉल करना एक अच्छा विचार है।
इंस्टॉल करने के बाद संस्करण की जाँच firejail --version से की जा सकती है।
आप रिलीज़ किए गए पैकेजों में से एक भी इंस्टॉल कर सकते हैं।