चेरोट की जगह लन्च का उपयोग क्यों करें?


10

एक ubuntu सर्वर अलग-अलग डोमेन पर सभी 3 ऐप्स को होस्ट करता है।
प्रत्येक ऐप के अपने डेवलपर्स हैं।
एप्लिकेशन डेवलपर्स लिनक्स "sftp" समूह के हैं।
chrootप्रत्येक ऐप डेवलपर के लिए पासवर्ड sftp एक्सेस की अनुमति देता है।

/home/app1/prod
/home/app2/prod
/home/app3/prod

Sshd_config में

Match Group sftp  
  PasswordAuthentication yes
  ChrootDirectory %h
  ForceCommand internal-sftp
  AllowTcpForwarding no

हमारी चिंता एक ऐप में प्रोग्रामिंग भेद्यता है, जो अन्य 2 ऐप में समस्या पैदा करती है।

क्या हमें चेरोट की जगह lxc कंटेनर का इस्तेमाल करना चाहिए? क्यों? क्या ऐप डेवलपर्स के लिए lxc कंटेनरों में बदलाव पारदर्शी होगा?


2
केवल एक चीज chrootएक प्रक्रिया के लिए रूट निर्देशिका को बदल देती है। यह कोई अलगाव या कुछ और प्रदान नहीं करता है।
ज़ोराडेक

जवाबों:


14

लिनक्स कंटेनर (LXC) एक ऑपरेटिंग सिस्टम-स्तरीय वर्चुअलाइजेशन विधि है जो एक एकल नियंत्रण होस्ट पर कई अलग-अलग सर्वर इंस्टॉल (कंटेनरों) को चलाने के लिए है। एलएक्ससी एक आभासी मशीन प्रदान नहीं करता है, बल्कि एक आभासी वातावरण प्रदान करता है जिसकी अपनी प्रक्रिया और नेटवर्क स्थान है। यह एक चुरोट के समान है, लेकिन बहुत अधिक अलगाव प्रदान करता है।

लिनक्स कंटेनरों में कई विशेषताएं / फायदे हैं:

लाभ:

चेरोट (चेरोट जेल) की तुलना में बेहतर अलगाव। कम उपरि। LXC एक वर्चुअल मशीन (VMWare / VirtualBox / KVM) में अतिथि OS स्थापित करने के बिना RAM और हार्ड ड्राइव स्पेस के संदर्भ में न्यूनतम संसाधनों का उपयोग करता है।

एप्लिकेशन और सेवाएं (सर्वर) देशी गति से चलते हैं।

Libvirt में लिनक्स कंटेनर के लिए समर्थन है।

लिनक्स कंटेनर btrfs के साथ अच्छी तरह से काम करते हैं।

लेकिन एक नकारात्मक पहलू यह भी है:

लिनक्स कंटेनर लिनक्स कर्नेल पर लिनक्स प्रक्रिया चलाते हैं। इसका मतलब है कि आप लिनक्स (फेडोरा कंटेनर को एक उबंटू होस्ट पर) चला सकते हैं, लेकिन अन्य ऑपरेटिंग सिस्टम नहीं (बीएसडी / ओएसएक्स / विंडोज नहीं)।

कंटेनरों को कॉन्फ़िगर या प्रबंधित करने के लिए कोई GUI (ग्राफिकल) इंटरफेस नहीं हैं।

कंटेनर को स्थापित करने और कॉन्फ़िगर करने के तरीके पर प्रलेखन की एक कमी है। कंटेनर को कॉन्फ़िगर करने के लिए एक मामूली तकनीकी ज्ञान और कौशल (और धैर्य का एक बड़ा अनाज) की आवश्यकता होती है।


1
LXC के अंदर किस कर्नेल का उपयोग किया जाता है? (मेजबान या अतिथि से एक?)
फ्रांसेस्को

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

@Francesco, LXC (और सामान्य रूप से लिनक्स कंटेनर) के साथ, केवल एक कर्नेल है- मेजबान कर्नेल। इसके कुछ अपवाद उदाहरण के लिए, मैकओएस या विंडोज पर चलने वाले डॉकर हैं, क्योंकि वे एक वर्चुअल मशीन में चलने वाले लिनक्स कर्नेल का उपयोग करते हैं; हालाँकि, इन प्लेटफार्मों पर सभी लिनक्स कंटेनर अभी भी उसी कर्नेल का उपयोग कर रहे हैं।
क्रोध
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.