विशिष्ट उपयोगकर्ताओं के लिए नेटवर्किंग अक्षम करें


16

मैं उबंटू / मिंट डिस्ट्रो पर काम कर रहा हूं जिसका मतलब है कि लाइव। ऐसे कई खाते हैं जो तीन सामान्य समूहों में आते हैं: व्यवस्थापक, इंटरनेट और सुरक्षा।

  • व्यवस्थापक स्पष्ट रूप से जो कुछ भी करने का अधिकार है।
  • इंटरनेट खाता इंटरनेट का उपयोग करने के लिए है।

अन्य खाते सुरक्षा खाते हैं। किसी भी परिस्थिति में किसी भी नेटवर्किंग इंटरनेट, प्रिंटर, ब्लूटूथ, वाईफाई डिवाइस आदि की अनुमति नहीं है।

मैं जो करना चाहूंगा वह नेटवर्क ड्राइवरों को कर्नेल से हटा देगा, लेकिन यह उन खातों को अक्षम कर देगा जिनकी इंटरनेट की आवश्यकता है।

इन सुरक्षा खातों के लिए इंटरनेट को अक्षम करने के लिए निम्नतम स्तर का तरीका क्या है? मैं समाधानों को जोड़ने के लिए असंभव देख रहा हूं ।

जवाबों:


14

आप ऐसा कर सकते हैं iptables

एक टर्मिनल पर नियम को जोड़ें iptables

sudo iptables -A OUTPUT -p all -m owner --uid-owner username -j DROP

जहाँ उपयोगकर्ता नाम है जिसे आप इंटरनेट कनेक्शन को निष्क्रिय करना चाहते हैं। फ़ाइल सहेजें और बाहर निकलें।

यह यह iptablesकहते हुए एक नियम जोड़ देगा कि निर्दिष्ट उपयोगकर्ता द्वारा बनाए गए किसी भी आउटगोइंग पैकेज को स्वचालित रूप से हटा दिया जाएगा iptables

यदि आप एक पूर्ण समूह के लिए भी ऐसा ही करना चाहते हैं तो मुझे लगता है कि --uid usernameआप उपयोग करने के बजाय --gid-owner groupname, एक पूर्ण उपयोगकर्ता समूह के लिए समान प्रभाव डालेंगे।

इसलिए समूह सुरक्षा को इंटरनेट तक पहुंचने से रोकने के लिए कमांड कुछ इस तरह दिखाई देगी

sudo iptables -A OUTPUT -p all -m owner --gid-owner security -j DROP

नियम को स्थायी बनाने के लिए आप एक स्क्रिप्ट बना सकते हैं /etc/network/if-up.d/, उसमें आवश्यक लाइनें जोड़ सकते हैं और इसे निष्पादन योग्य बना सकते हैं।


एक विकल्प के रूप में iptables-saveअपने वर्तमान नियमों को बचाने और बूट पर उन्हें पुनर्स्थापित करने के लिए उपयोग करें।

वर्तमान iptablesनियमों को सहेजें

sudo iptables-save > /etc/iptables_rules

/etc/rc.localअपने पसंदीदा पाठ संपादक के साथ खोलें और फ़ाइल जोड़ें के अंत में

/sbin/iptables-restore < /etc/iptables_rules

प्रत्येक बूट पर सहेजे गए नियमों को पुनर्स्थापित करेगा।

अधिक जानकारी के लिए कई विकल्पों पर अधिक जानकारी के लिए [ iptablesmanpage ] पेज पर जाएँ iptables


धन्यवाद। यह इंटरनेट के लिए काम करता है, लेकिन यह उपयोगकर्ता अभी भी ब्लूटूथ का उपयोग कर सकता है। मैं वायरलेस के लिए परीक्षण कर रहा हूं लेकिन इसकी पुष्टि नहीं हुई है। मुझे लगता है कि खाता DENY पर अटका हुआ है। मैंने कोशिश की sudo iptables -A OUTPUT -p all -m owner --uid-owner internet -j ACCEPTलेकिन परीक्षण के लिए इसे वापस नहीं किया।
23

ठीक है, iptables कुछ कम के लिए एक फिल्टर लगता है जो वास्तव में नेटवर्क कनेक्शन बनाता है। कनेक्शन बनाने के लिए क्या संभव है? क्या मैं इसे निष्क्रिय कर सकता हूं? यदि ऐसा है, तो कंसोल पर नियंत्रण रखने वाले के आधार पर अक्षम करना। यह लाइव डिस्ट्रो कई उपयोगकर्ताओं के लिए है, लेकिन एक से अधिक कंसोल के लिए नहीं है। इसलिए, यदि मैं यह पता लगा सकता हूं कि कंसोल का उपयोग कौन कर रहा है, तो मैं सोच रहा हूं कि मैं इस नेटवर्क ऐप को उस उपयोगकर्ता की अनुमति के आधार पर अक्षम कर सकता हूं।
बम्बुनतु

ठीक है, कि उबंटू में आपका नेटवर्क मैनेजर होगा network-manager, यदि आप किसी उपयोगकर्ता को समूह से हटा देते networkहैं और कनेक्शन को network-managerअन्य समान उपकरण में अक्षम कर देते हैं, तो वह इसे दोबारा प्राप्त नहीं कर सकेगा, दूसरे हाथ वाले उपयोगकर्ता में नेटवर्क समूह की इच्छा यह सोचने का एक और स्तर है क्योंकि यह कनेक्शन को स्वयं निष्क्रिय कर देता है।
ब्रूनो परेरा

थोड़ा सा Googling के बाद, मैंने पाया है कि आप नेटवर्क-मैनेजर को हटा सकते हैं और Ubuntu को पारंपरिक रूप से संपादन / आदि / नेटवर्क / इंटरफेस द्वारा सेट कर सकते हैं । मुझे लगता है कि यह नेटवर्क ऐप नहीं है, जिसे मैं अक्षम करना चाहता हूं। मैं थोड़ा कम दिख रहा हूं। ड्राइवर के पास जाने से पहले हम कितना कम जा सकते हैं?
बंबूत्तू

मैं नेटवर्क प्रबंधक को हटाने और शुद्ध करने में सक्षम था। उस समय नेटवर्किंग अक्षम थी। लेकिन, मैं इस के साथ चीजों को वापस लाने में सक्षम था: sudo /etc/init.d/networkingसंपादन के बाद /etc/network/interfaces तो क्या /etc/init.d/networkingआप जाते हैं उतना कम है?
बंबूत्तु

2

ब्रूनो का समाधान अच्छा है: मुझे लगता है कि शायद सबसे अच्छा आत्म निहित समाधान है।

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

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